private IntermediateSymbolDefinition(SymbolDefinitionType type, string name, int revision, IntermediateFieldDefinition[] fieldDefinitions, Type strongSymbolType) { this.Type = type; this.Name = name; this.Revision = revision; this.FieldDefinitions = fieldDefinitions; this.StrongSymbolType = strongSymbolType ?? typeof(IntermediateSymbol); #if DEBUG if (this.StrongSymbolType != typeof(IntermediateSymbol) && !this.StrongSymbolType.IsSubclassOf(typeof(IntermediateSymbol))) { throw new ArgumentException(nameof(strongSymbolType)); } #endif }
public static WatermarkDefinition CreateDefault(SymbolDefinitionType type) { var wdf = new WatermarkDefinition() { Appearance = new WatermarkAppearanceType(), Content = new WatermarkDefinitionTypeContent() { #if WDF_240 Item = (type == SymbolDefinitionType.Simple) ? (Sdf240.SymbolDefinitionBase)Sdf240.SymbolDefEntryPoint.CreateDefaultSimple() : (Sdf240.SymbolDefinitionBase)Sdf240.SymbolDefEntryPoint.CreateDefaultCompound() #else Item = (type == SymbolDefinitionType.Simple) ? (Sdf110.SymbolDefinitionBase)Sdf110.SymbolDefEntryPoint.CreateDefaultSimple() : (Sdf110.SymbolDefinitionBase)Sdf110.SymbolDefEntryPoint.CreateDefaultCompound() #endif },
/// <summary> /// Creates a Watermark Definition /// </summary> /// <param name="owner"></param> /// <param name="type"></param> /// <param name="version"></param> /// <returns></returns> public static IWatermarkDefinition CreateWatermark(IServerConnection owner, SymbolDefinitionType type, Version version) { Check.NotNull(owner, "owner"); //NOXLATE if (!_watermarkFactories.ContainsKey(version)) throw new ArgumentException(OSGeo.MapGuide.MaestroAPI.Strings.UnknownWatermarkDefinitionVersion + version.ToString()); var wdf = _watermarkFactories[version](type); wdf.CurrentConnection = owner; return wdf; }
/// <summary> /// Create a Watermark Definition /// </summary> /// <param name="owner"></param> /// <param name="type"></param> /// <returns></returns> public static IWatermarkDefinition CreateWatermark(IServerConnection owner, SymbolDefinitionType type) { Check.NotNull(owner, "owner"); //NOXLATE return CreateWatermark(owner, type, owner.Capabilities.GetMaxSupportedResourceVersion(ResourceTypes.WatermarkDefinition)); }
internal IntermediateSymbolDefinition(SymbolDefinitionType type, IntermediateFieldDefinition[] fieldDefinitions, Type strongSymbolType) : this(type, type.ToString(), 0, fieldDefinitions, strongSymbolType) { }
public static IntermediateSymbolDefinition ByType(SymbolDefinitionType type) { switch (type) { case SymbolDefinitionType.SummaryInformation: return(SymbolDefinitions.SummaryInformation); case SymbolDefinitionType.ActionText: return(SymbolDefinitions.ActionText); case SymbolDefinitionType.AppId: return(SymbolDefinitions.AppId); case SymbolDefinitionType.AppSearch: return(SymbolDefinitions.AppSearch); case SymbolDefinitionType.BBControl: return(SymbolDefinitions.BBControl); case SymbolDefinitionType.Billboard: return(SymbolDefinitions.Billboard); case SymbolDefinitionType.Binary: return(SymbolDefinitions.Binary); case SymbolDefinitionType.CCPSearch: return(SymbolDefinitions.CCPSearch); case SymbolDefinitionType.CheckBox: return(SymbolDefinitions.CheckBox); case SymbolDefinitionType.Class: return(SymbolDefinitions.Class); case SymbolDefinitionType.ComboBox: return(SymbolDefinitions.ComboBox); case SymbolDefinitionType.CompLocator: return(SymbolDefinitions.CompLocator); case SymbolDefinitionType.Complus: return(SymbolDefinitions.Complus); case SymbolDefinitionType.Component: return(SymbolDefinitions.Component); case SymbolDefinitionType.Condition: return(SymbolDefinitions.Condition); case SymbolDefinitionType.Control: return(SymbolDefinitions.Control); case SymbolDefinitionType.ControlCondition: return(SymbolDefinitions.ControlCondition); case SymbolDefinitionType.ControlEvent: return(SymbolDefinitions.ControlEvent); case SymbolDefinitionType.CreateFolder: return(SymbolDefinitions.CreateFolder); case SymbolDefinitionType.CustomAction: return(SymbolDefinitions.CustomAction); case SymbolDefinitionType.Dialog: return(SymbolDefinitions.Dialog); case SymbolDefinitionType.Directory: return(SymbolDefinitions.Directory); case SymbolDefinitionType.DrLocator: return(SymbolDefinitions.DrLocator); case SymbolDefinitionType.DuplicateFile: return(SymbolDefinitions.DuplicateFile); case SymbolDefinitionType.Environment: return(SymbolDefinitions.Environment); case SymbolDefinitionType.Error: return(SymbolDefinitions.Error); case SymbolDefinitionType.EventMapping: return(SymbolDefinitions.EventMapping); case SymbolDefinitionType.Extension: return(SymbolDefinitions.Extension); case SymbolDefinitionType.ExternalFiles: return(SymbolDefinitions.ExternalFiles); case SymbolDefinitionType.FamilyFileRanges: return(SymbolDefinitions.FamilyFileRanges); case SymbolDefinitionType.Feature: return(SymbolDefinitions.Feature); case SymbolDefinitionType.FeatureComponents: return(SymbolDefinitions.FeatureComponents); case SymbolDefinitionType.File: return(SymbolDefinitions.File); case SymbolDefinitionType.FileSFPCatalog: return(SymbolDefinitions.FileSFPCatalog); case SymbolDefinitionType.Icon: return(SymbolDefinitions.Icon); case SymbolDefinitionType.ImageFamilies: return(SymbolDefinitions.ImageFamilies); case SymbolDefinitionType.IniFile: return(SymbolDefinitions.IniFile); case SymbolDefinitionType.IniLocator: return(SymbolDefinitions.IniLocator); case SymbolDefinitionType.IsolatedComponent: return(SymbolDefinitions.IsolatedComponent); case SymbolDefinitionType.LaunchCondition: return(SymbolDefinitions.LaunchCondition); case SymbolDefinitionType.ListBox: return(SymbolDefinitions.ListBox); case SymbolDefinitionType.ListView: return(SymbolDefinitions.ListView); case SymbolDefinitionType.LockPermissions: return(SymbolDefinitions.LockPermissions); case SymbolDefinitionType.Media: return(SymbolDefinitions.Media); case SymbolDefinitionType.MIME: return(SymbolDefinitions.MIME); case SymbolDefinitionType.ModuleComponents: return(SymbolDefinitions.ModuleComponents); case SymbolDefinitionType.ModuleConfiguration: return(SymbolDefinitions.ModuleConfiguration); case SymbolDefinitionType.ModuleDependency: return(SymbolDefinitions.ModuleDependency); case SymbolDefinitionType.ModuleExclusion: return(SymbolDefinitions.ModuleExclusion); case SymbolDefinitionType.ModuleIgnoreTable: return(SymbolDefinitions.ModuleIgnoreTable); case SymbolDefinitionType.WixModule: return(SymbolDefinitions.WixModule); case SymbolDefinitionType.ModuleSubstitution: return(SymbolDefinitions.ModuleSubstitution); case SymbolDefinitionType.MoveFile: return(SymbolDefinitions.MoveFile); case SymbolDefinitionType.Assembly: return(SymbolDefinitions.Assembly); case SymbolDefinitionType.MsiAssemblyName: return(SymbolDefinitions.MsiAssemblyName); case SymbolDefinitionType.MsiDigitalCertificate: return(SymbolDefinitions.MsiDigitalCertificate); case SymbolDefinitionType.MsiDigitalSignature: return(SymbolDefinitions.MsiDigitalSignature); case SymbolDefinitionType.MsiEmbeddedChainer: return(SymbolDefinitions.MsiEmbeddedChainer); case SymbolDefinitionType.MsiEmbeddedUI: return(SymbolDefinitions.MsiEmbeddedUI); case SymbolDefinitionType.MsiFileHash: return(SymbolDefinitions.MsiFileHash); case SymbolDefinitionType.MsiLockPermissionsEx: return(SymbolDefinitions.MsiLockPermissionsEx); case SymbolDefinitionType.MsiPackageCertificate: return(SymbolDefinitions.MsiPackageCertificate); case SymbolDefinitionType.MsiPatchCertificate: return(SymbolDefinitions.MsiPatchCertificate); case SymbolDefinitionType.MsiPatchHeaders: return(SymbolDefinitions.MsiPatchHeaders); case SymbolDefinitionType.MsiPatchMetadata: return(SymbolDefinitions.MsiPatchMetadata); case SymbolDefinitionType.MsiPatchOldAssemblyFile: return(SymbolDefinitions.MsiPatchOldAssemblyFile); case SymbolDefinitionType.MsiPatchOldAssemblyName: return(SymbolDefinitions.MsiPatchOldAssemblyName); case SymbolDefinitionType.MsiPatchSequence: return(SymbolDefinitions.MsiPatchSequence); case SymbolDefinitionType.MsiServiceConfig: return(SymbolDefinitions.MsiServiceConfig); case SymbolDefinitionType.MsiServiceConfigFailureActions: return(SymbolDefinitions.MsiServiceConfigFailureActions); case SymbolDefinitionType.MsiShortcutProperty: return(SymbolDefinitions.MsiShortcutProperty); case SymbolDefinitionType.ODBCAttribute: return(SymbolDefinitions.ODBCAttribute); case SymbolDefinitionType.ODBCDataSource: return(SymbolDefinitions.ODBCDataSource); case SymbolDefinitionType.ODBCDriver: return(SymbolDefinitions.ODBCDriver); case SymbolDefinitionType.ODBCSourceAttribute: return(SymbolDefinitions.ODBCSourceAttribute); case SymbolDefinitionType.ODBCTranslator: return(SymbolDefinitions.ODBCTranslator); case SymbolDefinitionType.Patch: return(SymbolDefinitions.Patch); case SymbolDefinitionType.PatchMetadata: return(SymbolDefinitions.PatchMetadata); case SymbolDefinitionType.PatchPackage: return(SymbolDefinitions.PatchPackage); case SymbolDefinitionType.PatchSequence: return(SymbolDefinitions.PatchSequence); case SymbolDefinitionType.ProgId: return(SymbolDefinitions.ProgId); case SymbolDefinitionType.Properties: return(SymbolDefinitions.Properties); case SymbolDefinitionType.Property: return(SymbolDefinitions.Property); case SymbolDefinitionType.PublishComponent: return(SymbolDefinitions.PublishComponent); case SymbolDefinitionType.RadioButton: return(SymbolDefinitions.RadioButton); case SymbolDefinitionType.Registry: return(SymbolDefinitions.Registry); case SymbolDefinitionType.RegLocator: return(SymbolDefinitions.RegLocator); case SymbolDefinitionType.RemoveFile: return(SymbolDefinitions.RemoveFile); case SymbolDefinitionType.RemoveRegistry: return(SymbolDefinitions.RemoveRegistry); case SymbolDefinitionType.ReserveCost: return(SymbolDefinitions.ReserveCost); case SymbolDefinitionType.ServiceControl: return(SymbolDefinitions.ServiceControl); case SymbolDefinitionType.ServiceInstall: return(SymbolDefinitions.ServiceInstall); case SymbolDefinitionType.SFPCatalog: return(SymbolDefinitions.SFPCatalog); case SymbolDefinitionType.Shortcut: return(SymbolDefinitions.Shortcut); case SymbolDefinitionType.Signature: return(SymbolDefinitions.Signature); case SymbolDefinitionType.SoftwareIdentificationTag: return(SymbolDefinitions.SoftwareIdentificationTag); case SymbolDefinitionType.TargetFilesOptionalData: return(SymbolDefinitions.TargetFilesOptionalData); case SymbolDefinitionType.TargetImages: return(SymbolDefinitions.TargetImages); case SymbolDefinitionType.TextStyle: return(SymbolDefinitions.TextStyle); case SymbolDefinitionType.TypeLib: return(SymbolDefinitions.TypeLib); case SymbolDefinitionType.UIText: return(SymbolDefinitions.UIText); case SymbolDefinitionType.Upgrade: return(SymbolDefinitions.Upgrade); case SymbolDefinitionType.UpgradedFilesOptionalData: return(SymbolDefinitions.UpgradedFilesOptionalData); case SymbolDefinitionType.UpgradedFilesToIgnore: return(SymbolDefinitions.UpgradedFilesToIgnore); case SymbolDefinitionType.UpgradedImages: return(SymbolDefinitions.UpgradedImages); case SymbolDefinitionType.Verb: return(SymbolDefinitions.Verb); case SymbolDefinitionType.WixAction: return(SymbolDefinitions.WixAction); case SymbolDefinitionType.WixApprovedExeForElevation: return(SymbolDefinitions.WixApprovedExeForElevation); case SymbolDefinitionType.WixBindUpdatedFiles: return(SymbolDefinitions.WixBindUpdatedFiles); case SymbolDefinitionType.WixBootstrapperApplication: return(SymbolDefinitions.WixBootstrapperApplication); case SymbolDefinitionType.WixBootstrapperApplicationDll: return(SymbolDefinitions.WixBootstrapperApplicationDll); case SymbolDefinitionType.WixBuildInfo: return(SymbolDefinitions.WixBuildInfo); case SymbolDefinitionType.WixBundle: return(SymbolDefinitions.WixBundle); case SymbolDefinitionType.WixBundleContainer: return(SymbolDefinitions.WixBundleContainer); case SymbolDefinitionType.WixBundleCustomData: return(SymbolDefinitions.WixBundleCustomData); case SymbolDefinitionType.WixBundleCustomDataAttribute: return(SymbolDefinitions.WixBundleCustomDataAttribute); case SymbolDefinitionType.WixBundleCustomDataCell: return(SymbolDefinitions.WixBundleCustomDataCell); case SymbolDefinitionType.WixBundleExtension: return(SymbolDefinitions.WixBundleExtension); case SymbolDefinitionType.WixBundleExePackage: return(SymbolDefinitions.WixBundleExePackage); case SymbolDefinitionType.WixBundleExePackagePayload: return(SymbolDefinitions.WixBundleExePackagePayload); case SymbolDefinitionType.WixBundleMsiFeature: return(SymbolDefinitions.WixBundleMsiFeature); case SymbolDefinitionType.WixBundleMsiPackage: return(SymbolDefinitions.WixBundleMsiPackage); case SymbolDefinitionType.WixBundleMsiPackagePayload: return(SymbolDefinitions.WixBundleMsiPackagePayload); case SymbolDefinitionType.WixBundleMsiProperty: return(SymbolDefinitions.WixBundleMsiProperty); case SymbolDefinitionType.WixBundleMspPackage: return(SymbolDefinitions.WixBundleMspPackage); case SymbolDefinitionType.WixBundleMspPackagePayload: return(SymbolDefinitions.WixBundleMspPackagePayload); case SymbolDefinitionType.WixBundleMsuPackage: return(SymbolDefinitions.WixBundleMsuPackage); case SymbolDefinitionType.WixBundleMsuPackagePayload: return(SymbolDefinitions.WixBundleMsuPackagePayload); case SymbolDefinitionType.WixBundlePackage: return(SymbolDefinitions.WixBundlePackage); case SymbolDefinitionType.WixBundlePackageCommandLine: return(SymbolDefinitions.WixBundlePackageCommandLine); case SymbolDefinitionType.WixBundlePackageExitCode: return(SymbolDefinitions.WixBundlePackageExitCode); case SymbolDefinitionType.WixBundlePackageGroup: return(SymbolDefinitions.WixBundlePackageGroup); case SymbolDefinitionType.WixBundlePatchTargetCode: return(SymbolDefinitions.WixBundlePatchTargetCode); case SymbolDefinitionType.WixBundlePayload: return(SymbolDefinitions.WixBundlePayload); case SymbolDefinitionType.WixBundlePayloadGroup: return(SymbolDefinitions.WixBundlePayloadGroup); case SymbolDefinitionType.WixBundleRelatedPackage: return(SymbolDefinitions.WixBundleRelatedPackage); case SymbolDefinitionType.WixBundleRollbackBoundary: return(SymbolDefinitions.WixBundleRollbackBoundary); case SymbolDefinitionType.WixBundleSlipstreamMsp: return(SymbolDefinitions.WixBundleSlipstreamMsp); case SymbolDefinitionType.WixBundleTag: return(SymbolDefinitions.WixBundleTag); case SymbolDefinitionType.WixBundleUpdate: return(SymbolDefinitions.WixBundleUpdate); case SymbolDefinitionType.WixBundleVariable: return(SymbolDefinitions.WixBundleVariable); case SymbolDefinitionType.WixChain: return(SymbolDefinitions.WixChain); case SymbolDefinitionType.WixChainItem: return(SymbolDefinitions.WixChainItem); case SymbolDefinitionType.WixComplexReference: return(SymbolDefinitions.WixComplexReference); case SymbolDefinitionType.WixComponentGroup: return(SymbolDefinitions.WixComponentGroup); case SymbolDefinitionType.WixComponentSearch: return(SymbolDefinitions.WixComponentSearch); case SymbolDefinitionType.WixCustomTable: return(SymbolDefinitions.WixCustomTable); case SymbolDefinitionType.WixCustomTableCell: return(SymbolDefinitions.WixCustomTableCell); case SymbolDefinitionType.WixCustomTableColumn: return(SymbolDefinitions.WixCustomTableColumn); case SymbolDefinitionType.WixDeltaPatchFile: return(SymbolDefinitions.WixDeltaPatchFile); case SymbolDefinitionType.WixDeltaPatchSymbolPaths: return(SymbolDefinitions.WixDeltaPatchSymbolPaths); case SymbolDefinitionType.WixDependency: return(SymbolDefinitions.WixDependency); case SymbolDefinitionType.WixDependencyRef: return(SymbolDefinitions.WixDependencyRef); case SymbolDefinitionType.WixDependencyProvider: return(SymbolDefinitions.WixDependencyProvider); case SymbolDefinitionType.WixEnsureTable: return(SymbolDefinitions.WixEnsureTable); case SymbolDefinitionType.WixFeatureGroup: return(SymbolDefinitions.WixFeatureGroup); case SymbolDefinitionType.WixFeatureModules: return(SymbolDefinitions.WixFeatureModules); case SymbolDefinitionType.WixFileSearch: return(SymbolDefinitions.WixFileSearch); case SymbolDefinitionType.WixFragment: return(SymbolDefinitions.WixFragment); case SymbolDefinitionType.WixGroup: return(SymbolDefinitions.WixGroup); case SymbolDefinitionType.WixInstanceComponent: return(SymbolDefinitions.WixInstanceComponent); case SymbolDefinitionType.WixInstanceTransforms: return(SymbolDefinitions.WixInstanceTransforms); case SymbolDefinitionType.WixMediaTemplate: return(SymbolDefinitions.WixMediaTemplate); case SymbolDefinitionType.WixMerge: return(SymbolDefinitions.WixMerge); case SymbolDefinitionType.WixOrdering: return(SymbolDefinitions.WixOrdering); case SymbolDefinitionType.WixPackage: return(SymbolDefinitions.WixPackage); case SymbolDefinitionType.WixPatchBaseline: return(SymbolDefinitions.WixPatchBaseline); case SymbolDefinitionType.WixPatchFamilyGroup: return(SymbolDefinitions.WixPatchFamilyGroup); case SymbolDefinitionType.WixPatch: return(SymbolDefinitions.WixPatchId); case SymbolDefinitionType.WixPatchRef: return(SymbolDefinitions.WixPatchRef); case SymbolDefinitionType.WixPatchTarget: return(SymbolDefinitions.WixPatchTarget); case SymbolDefinitionType.WixProductSearch: return(SymbolDefinitions.WixProductSearch); case SymbolDefinitionType.WixProductTag: return(SymbolDefinitions.WixProductTag); case SymbolDefinitionType.WixProperty: return(SymbolDefinitions.WixProperty); case SymbolDefinitionType.WixRegistrySearch: return(SymbolDefinitions.WixRegistrySearch); case SymbolDefinitionType.WixRelatedBundle: return(SymbolDefinitions.WixRelatedBundle); case SymbolDefinitionType.WixSearch: return(SymbolDefinitions.WixSearch); case SymbolDefinitionType.WixSearchRelation: return(SymbolDefinitions.WixSearchRelation); case SymbolDefinitionType.WixSetVariable: return(SymbolDefinitions.WixSetVariable); case SymbolDefinitionType.WixSimpleReference: return(SymbolDefinitions.WixSimpleReference); case SymbolDefinitionType.WixSuppressAction: return(SymbolDefinitions.WixSuppressAction); case SymbolDefinitionType.WixSuppressModularization: return(SymbolDefinitions.WixSuppressModularization); case SymbolDefinitionType.WixUI: return(SymbolDefinitions.WixUI); case SymbolDefinitionType.WixUpdateRegistration: return(SymbolDefinitions.WixUpdateRegistration); case SymbolDefinitionType.WixVariable: return(SymbolDefinitions.WixVariable); default: throw new ArgumentOutOfRangeException($"{nameof(type)} ({type})"); } }
public IntermediateSymbol CreateSymbol(IntermediateSection section, SourceLineNumber sourceLineNumbers, SymbolDefinitionType symbolType, Identifier identifier = null) { var symbolDefinition = SymbolDefinitions.ByType(symbolType); return(this.CreateSymbol(section, sourceLineNumbers, symbolDefinition, identifier)); }