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
- ButtonColumn.cs
- EntityCollection.cs
- Scripts.cs
- GridEntry.cs
- AccessDataSource.cs
- LocalizeDesigner.cs
- NameTable.cs
- StrokeIntersection.cs
- MouseGestureConverter.cs
- URLIdentityPermission.cs
- FigureParagraph.cs
- InputBinding.cs
- SurrogateSelector.cs
- GridPattern.cs
- TextServicesCompartmentEventSink.cs
- DummyDataSource.cs
- CacheMemory.cs
- HttpCookiesSection.cs
- RepeaterItemCollection.cs
- JsonObjectDataContract.cs
- FrameAutomationPeer.cs
- EtwTrace.cs
- RoutedEventArgs.cs
- WebAdminConfigurationHelper.cs
- FileBasedResourceGroveler.cs
- DataGridViewColumnCollection.cs
- PenThread.cs
- CompiledQuery.cs
- ConfigurationValidatorAttribute.cs
- GetPageCompletedEventArgs.cs
- TagMapCollection.cs
- Calendar.cs
- BooleanExpr.cs
- GetWinFXPath.cs
- DataGridViewDataConnection.cs
- MouseActionConverter.cs
- ContentPlaceHolder.cs
- StylusLogic.cs
- Types.cs
- WebReferencesBuildProvider.cs
- ResourceSet.cs
- ValueQuery.cs
- TextTreeRootNode.cs
- RC2.cs
- CellRelation.cs
- TypeReference.cs
- sqlmetadatafactory.cs
- Keyboard.cs
- URIFormatException.cs
- BasicHttpSecurityElement.cs
- EditingMode.cs
- SerializerProvider.cs
- OleDbRowUpdatingEvent.cs
- TextBlock.cs
- PropertyTabChangedEvent.cs
- ActivityBuilder.cs
- RegexWorker.cs
- ManagementQuery.cs
- XPathSingletonIterator.cs
- ServiceKnownTypeAttribute.cs
- __TransparentProxy.cs
- SerializerDescriptor.cs
- OracleParameterBinding.cs
- HttpUnhandledOperationInvoker.cs
- MultilineStringConverter.cs
- AdobeCFFWrapper.cs
- EntityContainerEntitySet.cs
- Int32EqualityComparer.cs
- CodePrimitiveExpression.cs
- StringBuilder.cs
- graph.cs
- TraceHandler.cs
- KeyEvent.cs
- DtdParser.cs
- XmlAttributeProperties.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ButtonStandardAdapter.cs
- ImageListUtils.cs
- CallTemplateAction.cs
- Processor.cs
- ElementProxy.cs
- TTSEvent.cs
- InputScopeAttribute.cs
- GregorianCalendarHelper.cs
- ToolStripSplitButton.cs
- TraceUtils.cs
- IgnoreDataMemberAttribute.cs
- MetaForeignKeyColumn.cs
- ObjectDataSource.cs
- Evaluator.cs
- SpeakInfo.cs
- unsafenativemethodstextservices.cs
- WebBrowserNavigatedEventHandler.cs
- PageThemeBuildProvider.cs
- ClientRoleProvider.cs
- BevelBitmapEffect.cs
- CornerRadiusConverter.cs
- SerializerWriterEventHandlers.cs
- TaiwanLunisolarCalendar.cs
- SequenceFullException.cs