/// <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;
            }
        }