public AzureADConnectSyncDocumenter(string targetSystem, string referenceSystem) { Logger.Instance.WriteMethodEntry("TargetSystem: '{0}'. ReferenceSystem: '{1}'.", targetSystem, referenceSystem); try { this.pilotConfigRelativePath = targetSystem; this.productionConfigRelativePath = referenceSystem; this.ReportFileName = Documenter.GetTempFilePath("Report.tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath("Report.TOC.tmp.html"); var rootDirectory = Directory.GetCurrentDirectory().TrimEnd('\\'); this.pilotConfigDirectory = string.Format(CultureInfo.InvariantCulture, @"{0}\Data\{1}", rootDirectory, this.pilotConfigRelativePath); this.productionConfigDirectory = string.Format(CultureInfo.InvariantCulture, @"{0}\Data\{1}", rootDirectory, this.productionConfigRelativePath); this.configReportFilePath = Documenter.ReportFolder + @"\" + (this.pilotConfigRelativePath ?? string.Empty).Replace(@"\", "_") + "_AppliedTo_" + (this.productionConfigRelativePath ?? string.Empty).Replace(@"\", "_") + "_AADConnectSync_report.html"; this.ValidateInput(); this.MergeSyncExports(); } finally { Logger.Instance.WriteMethodExit("TargetSystem: '{0}'. ReferenceSystem: '{1}'.", targetSystem, referenceSystem); } }
/// <summary> /// Initializes a new instance of the <see cref="MIMServiceConfigDocumenter"/> class. /// </summary> /// <param name="targetSystem">The target / pilot / test system.</param> /// <param name="referenceSystem">The reference / baseline / production system.</param> public MIMServiceConfigDocumenter(string targetSystem, string referenceSystem) { Logger.Instance.WriteMethodEntry("TargetSystem: '{0}'. ReferenceSystem: '{1}'.", targetSystem, referenceSystem); try { this.pilotConfigRelativePath = targetSystem; this.productionConfigRelativePath = referenceSystem; this.ReportFileName = Documenter.GetTempFilePath("Report.tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath("Report.TOC.tmp.html"); var rootDirectory = Directory.GetCurrentDirectory().TrimEnd('\\'); this.pilotConfigDirectory = string.Format(CultureInfo.InvariantCulture, @"{0}\Data\{1}", rootDirectory, this.pilotConfigRelativePath); this.productionConfigDirectory = string.Format(CultureInfo.InvariantCulture, @"{0}\Data\{1}", rootDirectory, this.productionConfigRelativePath); this.changesConfigDirectory = string.Format(CultureInfo.InvariantCulture, @"{0}\Data\{1}", rootDirectory, "Changes"); this.configReportFilePath = Documenter.ReportFolder + @"\" + Documenter.GetReportFileBaseName(this.pilotConfigRelativePath, this.productionConfigRelativePath) + "_Service_report.html"; this.ValidateInput(); this.MergeServiceExports(); } finally { Logger.Instance.WriteMethodExit("TargetSystem: '{0}'. ReferenceSystem: '{1}'.", targetSystem, referenceSystem); } }
/// <summary> /// Initializes a new instance of the <see cref="PowerShellConnectorDocumenter"/> class. /// </summary> /// <param name="pilotXml">The pilot configuration XML.</param> /// <param name="productionXml">The production configuration XML.</param> /// <param name="connectorName">The name.</param> /// <param name="configEnvironment">The environment in which the config element exists.</param> public PowerShellConnectorDocumenter(XElement pilotXml, XElement productionXml, string connectorName, ConfigEnvironment configEnvironment) : base(pilotXml, productionXml, connectorName, configEnvironment) { Logger.Instance.WriteMethodEntry(); try { this.ReportFileName = Documenter.GetTempFilePath(this.ConnectorName + ".tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath(this.ConnectorName + ".TOC.tmp.html"); } finally { Logger.Instance.WriteMethodExit(); } }
/// <summary> /// Initializes a new instance of the <see cref="AzureActiveDirectoryConnectorDocumenter"/> class. /// </summary> /// <param name="pilotXml">The pilot configuration XML.</param> /// <param name="productionXml">The production configuration XML.</param> /// <param name="connectorName">The name.</param> /// <param name="configEnvironment">The environment in which the config element exists.</param> public AzureActiveDirectoryConnectorDocumenter(XElement pilotXml, XElement productionXml, string connectorName, ConfigEnvironment configEnvironment) : base(pilotXml, productionXml, connectorName, configEnvironment) { Logger.Instance.WriteMethodEntry(); try { this.ReportFileName = Documenter.GetTempFilePath(this.ConnectorName + ".tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath(this.ConnectorName + ".TOC.tmp.html"); this.SyncRuleChangesScriptFileName = Documenter.GetTempFilePath(this.ConnectorName + ".tmp.ps1"); } finally { Logger.Instance.WriteMethodExit(); } }
/// <summary> /// Initializes a new instance of the <see cref="MetaverseDocumenter"/> class. /// </summary> /// <param name="pilotConfigXml">The pilot configuration XML.</param> /// <param name="productionConfigXml">The production configuration XML.</param> public MetaverseDocumenter(XElement pilotConfigXml, XElement productionConfigXml) { Logger.Instance.WriteMethodEntry(); try { this.PilotXml = pilotConfigXml; this.ProductionXml = productionConfigXml; this.ReportFileName = Documenter.GetTempFilePath("MV.tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath("MV.TOC.tmp.html"); } finally { Logger.Instance.WriteMethodExit(); } }
/// <summary> /// Initializes a new instance of the <see cref="MIMServiceSchemaDocumenter"/> class. /// </summary> /// <param name="pilotConfigXml">The pilot configuration XML.</param> /// <param name="productionConfigXml">The production configuration XML.</param> /// <param name="changesConfigXml">The changes configuration XML.</param> public MIMServiceSchemaDocumenter(XElement pilotConfigXml, XElement productionConfigXml, XElement changesConfigXml) { Logger.Instance.WriteMethodEntry(); try { this.PilotXml = pilotConfigXml; this.ProductionXml = productionConfigXml; this.ChangesXml = changesConfigXml; this.ReportFileName = Documenter.GetTempFilePath("Schema.tmp.html"); this.ReportToCFileName = Documenter.GetTempFilePath("Schema.TOC.tmp.html"); } finally { Logger.Instance.WriteMethodExit(); } }