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
- HttpListenerResponse.cs
- _ProxyChain.cs
- AffineTransform3D.cs
- IISMapPath.cs
- ChtmlCalendarAdapter.cs
- InputDevice.cs
- IntegerFacetDescriptionElement.cs
- StrokeFIndices.cs
- BaseCollection.cs
- RectangleConverter.cs
- XmlSchemaSubstitutionGroup.cs
- DataControlButton.cs
- HtmlInputImage.cs
- DesignerOptions.cs
- CodeDOMProvider.cs
- VisualBrush.cs
- DefaultAssemblyResolver.cs
- IPEndPointCollection.cs
- WebBrowser.cs
- TranslateTransform3D.cs
- Annotation.cs
- ProvidersHelper.cs
- CommonDialog.cs
- ResizingMessageFilter.cs
- _NegotiateClient.cs
- InvalidDataException.cs
- ContainerActivationHelper.cs
- AsyncOperation.cs
- AssemblyNameProxy.cs
- AccessorTable.cs
- GZipStream.cs
- XmlSerializerFactory.cs
- Frame.cs
- CheckableControlBaseAdapter.cs
- ActivityCodeGenerator.cs
- LateBoundBitmapDecoder.cs
- ServerIdentity.cs
- MenuCommands.cs
- DataControlFieldCell.cs
- SingleSelectRootGridEntry.cs
- MethodCallExpression.cs
- DriveInfo.cs
- Transform3DCollection.cs
- SqlMethodAttribute.cs
- PublisherMembershipCondition.cs
- EdmToObjectNamespaceMap.cs
- ReliabilityContractAttribute.cs
- QilTernary.cs
- MatchAttribute.cs
- AsyncOperation.cs
- OperatingSystem.cs
- httpapplicationstate.cs
- PerspectiveCamera.cs
- DefaultTraceListener.cs
- ScriptServiceAttribute.cs
- SaveFileDialog.cs
- SiteMapDataSourceView.cs
- HTTPRemotingHandler.cs
- SQLByteStorage.cs
- KeyedHashAlgorithm.cs
- HGlobalSafeHandle.cs
- hwndwrapper.cs
- Query.cs
- FormatterConverter.cs
- ExpandableObjectConverter.cs
- DataTableMappingCollection.cs
- CancellationState.cs
- AutoResetEvent.cs
- LowerCaseStringConverter.cs
- PartManifestEntry.cs
- FacetValues.cs
- XmlSchemaAttribute.cs
- MDIControlStrip.cs
- DomainConstraint.cs
- InterleavedZipPartStream.cs
- HostingPreferredMapPath.cs
- FontFamily.cs
- AspNetCompatibilityRequirementsAttribute.cs
- NamespaceCollection.cs
- KnownIds.cs
- TextServicesContext.cs
- SQLCharsStorage.cs
- ProcessHostFactoryHelper.cs
- ISAPIRuntime.cs
- Block.cs
- WindowsGraphics.cs
- TextParentUndoUnit.cs
- _SSPISessionCache.cs
- TextLineBreak.cs
- WindowsListViewGroup.cs
- Vector3dCollection.cs
- SourceLineInfo.cs
- InheritanceContextChangedEventManager.cs
- SettingsAttributes.cs
- InputBinder.cs
- SecurityRuntime.cs
- VirtualizingPanel.cs
- MDIControlStrip.cs
- FileRecordSequenceCompletedAsyncResult.cs
- TextRunCache.cs