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
- PageRanges.cs
- TypeLibConverter.cs
- ListViewEditEventArgs.cs
- ProtocolViolationException.cs
- SqlDataSource.cs
- XmlNavigatorFilter.cs
- TaskFormBase.cs
- AlphaSortedEnumConverter.cs
- GrowingArray.cs
- SQLInt16.cs
- EntityDataSourceChangedEventArgs.cs
- StandardOleMarshalObject.cs
- ZipIOBlockManager.cs
- BaseTreeIterator.cs
- SqlXmlStorage.cs
- NumericUpDownAccelerationCollection.cs
- ContentValidator.cs
- DurationConverter.cs
- QueryOptionExpression.cs
- SizeConverter.cs
- QilReference.cs
- TextChangedEventArgs.cs
- NavigationProperty.cs
- FixUpCollection.cs
- NodeCounter.cs
- TargetException.cs
- _OSSOCK.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- HttpEncoderUtility.cs
- BitmapData.cs
- BamlStream.cs
- TextServicesHost.cs
- OleDbSchemaGuid.cs
- TreeNodeBinding.cs
- ObjectKeyFrameCollection.cs
- COM2PropertyPageUITypeConverter.cs
- CompositeKey.cs
- DefinitionBase.cs
- WhitespaceSignificantCollectionAttribute.cs
- GradientStop.cs
- NativeRightsManagementAPIsStructures.cs
- SamlSecurityToken.cs
- DataGridViewColumnCollection.cs
- HierarchicalDataSourceControl.cs
- HandledEventArgs.cs
- AppDomainGrammarProxy.cs
- HttpModulesInstallComponent.cs
- LinqDataSource.cs
- StrongNameMembershipCondition.cs
- DesignerActionItemCollection.cs
- SmtpFailedRecipientException.cs
- TypeUnloadedException.cs
- SchemaCollectionCompiler.cs
- ExpressionBindings.cs
- DbMetaDataFactory.cs
- ObjectResult.cs
- RichTextBox.cs
- LinkedList.cs
- ManagementScope.cs
- VariableBinder.cs
- CompareInfo.cs
- SByteConverter.cs
- ThicknessConverter.cs
- NamedPipeChannelListener.cs
- CharacterHit.cs
- Parsers.cs
- TypeUsageBuilder.cs
- CompilerWrapper.cs
- Normalizer.cs
- QueryCreatedEventArgs.cs
- storepermissionattribute.cs
- ListenerElementsCollection.cs
- SharedStream.cs
- FontStretch.cs
- GlyphTypeface.cs
- TypeHelpers.cs
- GraphicsPathIterator.cs
- DiscriminatorMap.cs
- MissingMethodException.cs
- UniqueConstraint.cs
- ToolStripItemImageRenderEventArgs.cs
- RectangleGeometry.cs
- PropertyPushdownHelper.cs
- XamlTreeBuilder.cs
- LookupNode.cs
- PasswordRecoveryDesigner.cs
- FirstMatchCodeGroup.cs
- TerminatorSinks.cs
- ClaimSet.cs
- LiteralText.cs
- ModifierKeysValueSerializer.cs
- CodeTypeMember.cs
- SolidColorBrush.cs
- HttpCapabilitiesEvaluator.cs
- PrePrepareMethodAttribute.cs
- SerializationFieldInfo.cs
- CaseInsensitiveHashCodeProvider.cs
- DataRelation.cs
- ProxyWebPartConnectionCollection.cs
- CardSpacePolicyElement.cs