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
- HttpConfigurationContext.cs
- EmptyEnumerator.cs
- CommonProperties.cs
- PageParser.cs
- RefreshPropertiesAttribute.cs
- SoapAttributeOverrides.cs
- IsolatedStorageFile.cs
- ToolboxItemFilterAttribute.cs
- SystemNetHelpers.cs
- GetLedgerRequest.cs
- ControlDesignerState.cs
- TransportationConfigurationTypeInstallComponent.cs
- DataSourceCollectionBase.cs
- SizeF.cs
- ListViewContainer.cs
- DeflateStream.cs
- BinaryWriter.cs
- EventlogProvider.cs
- VirtualPathProvider.cs
- XmlSerializableServices.cs
- TrustLevel.cs
- NegotiateStream.cs
- SystemTcpStatistics.cs
- SamlConditions.cs
- BaseTemplateParser.cs
- Privilege.cs
- XmlSchemaGroupRef.cs
- CutCopyPasteHelper.cs
- CharacterBuffer.cs
- XmlNode.cs
- XmlStreamNodeWriter.cs
- SessionPageStatePersister.cs
- _ListenerAsyncResult.cs
- AcceleratedTokenProvider.cs
- CompiledQuery.cs
- CodeDomConfigurationHandler.cs
- DataGridTableStyleMappingNameEditor.cs
- QueueException.cs
- DetailsViewInsertEventArgs.cs
- AuthenticationServiceManager.cs
- SecureEnvironment.cs
- HttpModulesSection.cs
- NullReferenceException.cs
- PathStreamGeometryContext.cs
- MarshalByRefObject.cs
- DataGridLinkButton.cs
- DataGridViewComboBoxEditingControl.cs
- HtmlMeta.cs
- PropertyToken.cs
- SerializationAttributes.cs
- DetailsViewInsertedEventArgs.cs
- CheckBoxField.cs
- VisualBrush.cs
- DataGridItemEventArgs.cs
- IERequestCache.cs
- IImplicitResourceProvider.cs
- SqlProvider.cs
- CheckedListBox.cs
- HtmlTextViewAdapter.cs
- WorkflowServiceHost.cs
- DurableRuntimeValidator.cs
- StylusTip.cs
- TaskFileService.cs
- LambdaCompiler.Address.cs
- IdnElement.cs
- CodeTypeDelegate.cs
- XPathAncestorIterator.cs
- NumericPagerField.cs
- QueryInterceptorAttribute.cs
- FixedSOMGroup.cs
- DeflateInput.cs
- login.cs
- JsonFormatReaderGenerator.cs
- ProofTokenCryptoHandle.cs
- CodeAccessPermission.cs
- COM2ICategorizePropertiesHandler.cs
- InputLanguageEventArgs.cs
- SessionState.cs
- WebContext.cs
- Style.cs
- ProfileBuildProvider.cs
- FileUpload.cs
- ScriptControlDescriptor.cs
- TraceContextEventArgs.cs
- CapabilitiesUse.cs
- CodeTypeReferenceSerializer.cs
- EllipseGeometry.cs
- RadioButton.cs
- XmlWriter.cs
- HttpServerUtilityBase.cs
- XmlUtil.cs
- ObjectDataSourceMethodEventArgs.cs
- StringComparer.cs
- SiteMapProvider.cs
- XmlSchemaSimpleContent.cs
- StreamReader.cs
- FromReply.cs
- XmlTypeMapping.cs
- SqlParameterizer.cs
- XPathSingletonIterator.cs