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
- CheckPair.cs
- FixedTextContainer.cs
- MenuStrip.cs
- DataError.cs
- ItemAutomationPeer.cs
- SelectionGlyph.cs
- SettingsAttributeDictionary.cs
- MimeParameters.cs
- ELinqQueryState.cs
- AdvancedBindingEditor.cs
- RadioButtonFlatAdapter.cs
- RowToFieldTransformer.cs
- StylusCollection.cs
- TextElementEnumerator.cs
- SrgsToken.cs
- TextRangeAdaptor.cs
- EventLog.cs
- FamilyCollection.cs
- SharedPerformanceCounter.cs
- ScriptBehaviorDescriptor.cs
- CurrentChangingEventManager.cs
- StyleBamlTreeBuilder.cs
- StrongNameKeyPair.cs
- EventLogConfiguration.cs
- Permission.cs
- LeaseManager.cs
- ColorContext.cs
- DataServiceException.cs
- ContourSegment.cs
- ViewUtilities.cs
- EntityStoreSchemaFilterEntry.cs
- DataChangedEventManager.cs
- SendMessageRecord.cs
- ToolStripSplitStackLayout.cs
- VisualBasic.cs
- Border.cs
- Unit.cs
- StorageEntitySetMapping.cs
- RoutedEventConverter.cs
- RefreshEventArgs.cs
- FontStyles.cs
- SupportingTokenListenerFactory.cs
- Encoding.cs
- VBCodeProvider.cs
- PropertyInformationCollection.cs
- XPathArrayIterator.cs
- AbsoluteQuery.cs
- Enlistment.cs
- MatrixCamera.cs
- InkCanvasSelectionAdorner.cs
- UriGenerator.cs
- SetStoryboardSpeedRatio.cs
- _ScatterGatherBuffers.cs
- DateTimeConstantAttribute.cs
- TextMetrics.cs
- UserThread.cs
- ConfigurationStrings.cs
- StringAnimationBase.cs
- processwaithandle.cs
- XPathChildIterator.cs
- RectangleConverter.cs
- MenuItem.cs
- BackgroundWorker.cs
- RequestCacheValidator.cs
- CopyAction.cs
- OneOfTypeConst.cs
- Point3DConverter.cs
- HashCryptoHandle.cs
- FrameworkElement.cs
- CreateUserWizard.cs
- SQLInt16Storage.cs
- TreeSet.cs
- SnapLine.cs
- FormViewModeEventArgs.cs
- IPEndPoint.cs
- ButtonBase.cs
- COM2EnumConverter.cs
- Message.cs
- ThemeDictionaryExtension.cs
- ErrorEventArgs.cs
- FontInfo.cs
- TextRunCache.cs
- HtmlTable.cs
- Compiler.cs
- WebScriptServiceHostFactory.cs
- Timer.cs
- StrokeNodeData.cs
- HighContrastHelper.cs
- Compensation.cs
- SqlClientPermission.cs
- AVElementHelper.cs
- MultiByteCodec.cs
- MimeReflector.cs
- LinkedList.cs
- PriorityQueue.cs
- HttpDebugHandler.cs
- Wrapper.cs
- SmiEventSink.cs
- GC.cs
- ExpandableObjectConverter.cs