internal Dictionary <string, string> GetProperties(ICakeEnvironment environment, FilePath summaryFilePath = null) { if (environment == null) { throw new ArgumentNullException(nameof(environment)); } var properties = new Dictionary <string, string>(); if (CodeCoverageTool.HasValue) { properties.Add("codecoveragetool", CodeCoverageTool.Value.ToString()); } if (summaryFilePath != null) { properties.Add("summaryfile", summaryFilePath .MakeAbsolute(environment) .FullPath .Replace(summaryFilePath.Separator, System.IO.Path.DirectorySeparatorChar)); } if (SummaryFileLocation != null && summaryFilePath == null) { properties.Add("summaryfile", SummaryFileLocation .MakeAbsolute(environment) .FullPath .Replace(SummaryFileLocation.Separator, System.IO.Path.DirectorySeparatorChar)); } if (ReportDirectory != null) { properties.Add("reportdirectory", ReportDirectory .MakeAbsolute(environment) .FullPath .Replace(ReportDirectory.Separator, System.IO.Path.DirectorySeparatorChar)); } if (AdditionalCodeCoverageFiles != null && AdditionalCodeCoverageFiles.Any()) { properties.Add("additionalcodecoveragefiles", string.Join(",", AdditionalCodeCoverageFiles .Select(filePath => filePath .MakeAbsolute(environment) .FullPath .Replace(filePath.Separator, System.IO.Path.DirectorySeparatorChar)))); } return(properties); }
/// <summary> /// 构造一个 <see cref="DataBuilderDependency"/>。 /// </summary> /// <param name="name">给定的名称。</param> /// <param name="parentDependency">给定的父级 <see cref="IExtensionBuilderDependency"/>(可选)。</param> protected DataBuilderDependency(string name, IExtensionBuilderDependency parentDependency = null) : base(name, parentDependency) { // ConfigDirectory //CompilersConfigDirectory = ConfigDirectory.CombinePath(DataSettings.Preference.CompilersFolder); DatabasesConfigDierctory = ConfigDirectory.CombinePath(DataSettings.Preference.DatabasesFolder); MigrationsConfigDirectory = ConfigDirectory.CombinePath(DataSettings.Preference.MigrationsFolder); // ReportDirectory DatabasesReportDirectory = ReportDirectory.CombinePath(DataSettings.Preference.DatabasesFolder); InitializersReportDirectory = ReportDirectory.CombinePath(DataSettings.Preference.InitializersFolder); }