コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }