/// <summary> /// Initializes the data manager. /// </summary> /// <param name="location"> /// The location. /// </param> private void InitializeDataManager(string location) { Logger.Enter(this, this.ProjectFile, string.Format("InitializeDataManager - Location: {0}", location)); var deviceTypeProjectFile = ToolBox.GetProjectPathByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeProjectExtension); var deviceTypeTestProjectOutputLocation = Path.Combine(location, ToolBox.GetProjectOutputDirByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeTestProjectExtension)); var testFrameworkRegistryKey = (string)Registry.GetValue(ConstStrings.TestFrameworkRegistryPath, ConstStrings.TestFrameworkRegistryKey, null); this.EHDataManager = new EhDataManager(deviceTypeProjectFile, testFrameworkRegistryKey); this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.ExecutionPath = deviceTypeTestProjectOutputLocation; }
/// <summary> /// The fill eh data manager. /// </summary> private void GetDefaultDataIfNotExist() { Logger.Enter(this, this.ProjectFile, "GetDefaultDataIfNotExist"); // templateVersionDeviceTypeProject var templateVersionDeviceTypeProject = ToolBox.GetTemplateVersionByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeProjectExtension); if (!string.IsNullOrEmpty(templateVersionDeviceTypeProject)) { this.EHDataManager.DTMstudioTestData.DeviceTypeProject.TemplateVersion = templateVersionDeviceTypeProject; } // templateVersionDTMstudioTest var templateVersionDTMstudioTest = ToolBox.GetTemplateVersionByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeTestProjectExtension); if (!string.IsNullOrEmpty(templateVersionDTMstudioTest)) { this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.TemplateVersion = templateVersionDTMstudioTest; } // DeviceTypeProjectName var deviceTypeProjectName = ToolBox.GetProjProjectNameByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeProjectExtension); if (!string.IsNullOrEmpty(deviceTypeProjectName)) { this.EHDataManager.DTMstudioTestData.DeviceTypeProject.Name = deviceTypeProjectName; } else { // last edit: EC on 2016-04-20 this.EHDataManager.DTMstudioTestData.DeviceTypeProject.Name = ConstStrings.NoDeviceTypeProjectAvailable; } // TestProjectName var testProjectName = ToolBox.GetProjProjectNameByExtension(this.BuildEngine.LoadedProjects, ConstStrings.DeviceTypeTestProjectExtension); if (!string.IsNullOrEmpty(testProjectName)) { this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.Name = testProjectName; } // NameOfTester if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.ReportData.NameOfTester)) { this.EHDataManager.DTMstudioTestData.ReportData.NameOfTester = Environment.UserName; } // Company if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.ReportData.NameOfTester)) { this.EHDataManager.DTMstudioTestData.ReportData.Company = "EH"; } // ReportOutputDirectory if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.ReportOutputPath)) { this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.ReportOutputPath = @"\Report\Output\"; } // ExportDirectory if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.ProjectExportPath)) { this.EHDataManager.DTMstudioTestData.DeviceTypeTestProject.ProjectExportPath = @"Export\"; } // OperatingSystemBitVersion if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemBitVersion)) { this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemBitVersion = OSInfo.BitsString; } // OperatingSystemLanguageString if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemLanguageString)) { this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemLanguageString = CultureInfo.CurrentCulture.Name; this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemLanguage = CultureInfo.CurrentCulture; } // OperatingSystemServicePack if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemServicePack)) { this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemServicePack = Environment.OSVersion.ServicePack; } //if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.HostApplicationName)) //{ // this.EHDataManager.DTMstudioTestData.TestEnvironment.HostApplicationType = "FDT"; //} // OperatingSystemName if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemName)) { this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemName = OSInfo.Name.Replace(" ", string.Empty); } // OperatingSystemVersionString if (string.IsNullOrEmpty(this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemVersionString)) { this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemVersionString = OSInfo.VersionString; this.EHDataManager.DTMstudioTestData.TestEnvironment.OperatingSystemVersion = OSInfo.Version; } }