Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / Microsoft / VisualBasic / Activities / VisualBasicSettings.cs / 1407647 / VisualBasicSettings.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.VisualBasic.Activities { using Microsoft.VisualBasic.Activities.XamlIntegration; using System; using System.Activities; using System.Collections.Generic; using System.Runtime; using System.Windows.Markup; using System.Xaml; using System.ComponentModel; using System.Reflection; [ValueSerializer(typeof(VisualBasicSettingsValueSerializer))] [TypeConverter(typeof(VisualBasicSettingsConverter))] public class VisualBasicSettings { static readonly HashSetdefaultImportReferences = new HashSet () { //"mscorlib" new VisualBasicImportReference { Import = "System", Assembly = "mscorlib" }, new VisualBasicImportReference { Import = "System.Collections", Assembly = "mscorlib" }, new VisualBasicImportReference { Import = "System.Collections.Generic", Assembly = "mscorlib" }, //"system" new VisualBasicImportReference { Import = "System", Assembly = "system" }, new VisualBasicImportReference { Import = "System.Collections.Generic", Assembly = "system" }, //"System.Activities" new VisualBasicImportReference { Import = "System.Activities", Assembly = "System.Activities" }, new VisualBasicImportReference { Import = "System.Activities.Statements", Assembly = "System.Activities" }, new VisualBasicImportReference { Import = "System.Activities.Expressions", Assembly = "System.Activities" }, }; static VisualBasicSettings defaultSettings = new VisualBasicSettings(defaultImportReferences); public VisualBasicSettings() { this.ImportReferences = new HashSet (); } VisualBasicSettings(HashSet importReferences) { Fx.Assert(importReferences != null, "caller must verify"); this.ImportReferences = new HashSet (importReferences); } public static VisualBasicSettings Default { get { return defaultSettings; } } // hide from XAML since the value serializer can't suppress yet [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public ISet ImportReferences { get; private set; } internal bool SuppressXamlSerialization { get; set; } internal void GenerateXamlReferences(IValueSerializerContext context) { // promote settings to xmlns declarations INamespacePrefixLookup namespaceLookup = GetService (context); foreach (VisualBasicImportReference importReference in this.ImportReferences) { importReference.GenerateXamlNamespace(namespaceLookup); } } internal static T GetService (ITypeDescriptorContext context) where T : class { T service = (T)context.GetService(typeof(T)); if (service == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.InvalidTypeConverterUsage)); } return service; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserNameSecurityTokenAuthenticator.cs
- AspNetHostingPermission.cs
- PtsCache.cs
- InstanceContext.cs
- ActivationArguments.cs
- SignedXmlDebugLog.cs
- MinMaxParagraphWidth.cs
- XPathNavigatorReader.cs
- ScriptReferenceBase.cs
- BamlVersionHeader.cs
- TitleStyle.cs
- TableItemPatternIdentifiers.cs
- validation.cs
- DataBinding.cs
- FrameworkObject.cs
- EmptyEnumerator.cs
- Graphics.cs
- TextReader.cs
- MSAAEventDispatcher.cs
- messageonlyhwndwrapper.cs
- BaseDataListActionList.cs
- CompilerGlobalScopeAttribute.cs
- MessageRpc.cs
- DelegateTypeInfo.cs
- ScriptManager.cs
- ComponentCommands.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AssemblyCache.cs
- EtwTrace.cs
- SqlCacheDependency.cs
- EdmFunctionAttribute.cs
- DefaultTextStore.cs
- OptimalTextSource.cs
- MessageContractExporter.cs
- ToolboxService.cs
- PageEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- SearchForVirtualItemEventArgs.cs
- BaseDataBoundControlDesigner.cs
- WorkflowApplicationException.cs
- TdsParserHelperClasses.cs
- DivideByZeroException.cs
- ProtocolsConfigurationEntry.cs
- ConnectionStringsExpressionBuilder.cs
- XmlSchemaComplexContent.cs
- RequestCache.cs
- ResourceReader.cs
- DesignTimeValidationFeature.cs
- StreamReader.cs
- StandardToolWindows.cs
- PathNode.cs
- RowUpdatingEventArgs.cs
- AttributeParameterInfo.cs
- HierarchicalDataBoundControl.cs
- WebBrowserContainer.cs
- XmlDigitalSignatureProcessor.cs
- BuildManagerHost.cs
- TextTreeInsertElementUndoUnit.cs
- BooleanConverter.cs
- IdentityNotMappedException.cs
- SubstitutionDesigner.cs
- Selection.cs
- SrgsSemanticInterpretationTag.cs
- FormsAuthenticationModule.cs
- TabItemAutomationPeer.cs
- exports.cs
- ParallelQuery.cs
- RawMouseInputReport.cs
- SendActivityDesigner.cs
- ProcessProtocolHandler.cs
- WebPartAuthorizationEventArgs.cs
- DataProtection.cs
- AttributeQuery.cs
- Timeline.cs
- Message.cs
- FieldDescriptor.cs
- LoadedOrUnloadedOperation.cs
- CmsInterop.cs
- StyleModeStack.cs
- BitmapEffectOutputConnector.cs
- TextTrailingCharacterEllipsis.cs
- FutureFactory.cs
- DebugController.cs
- JsonEnumDataContract.cs
- NonBatchDirectoryCompiler.cs
- SystemException.cs
- ImpersonationContext.cs
- JsonDeserializer.cs
- LinqDataSourceInsertEventArgs.cs
- PasswordPropertyTextAttribute.cs
- GlobalDataBindingHandler.cs
- InternalException.cs
- RegexCaptureCollection.cs
- SecurityElementBase.cs
- _NegoStream.cs
- LoginView.cs
- CurrencyWrapper.cs
- MeasureData.cs
- FormatConvertedBitmap.cs
- ConfigXmlWhitespace.cs