예제 #1
0
        private bool AreNonPartitionFilesUpToDate()
        {
            IEnumerable <string> files = TaskUtils.GetFullPaths(this.ResponseFiles, this.MSBuildProjectDirectory);

            if (this.EnumsJson != null)
            {
                files = files.Concat(new string[] { TaskUtils.GetFullPath(this.EnumsJson, this.MSBuildProjectDirectory) });
            }

            return(TaskUtils.IsUpToDate(files, this.MarkerFileName));
        }
예제 #2
0
        protected override string GenerateResponseFileCommands()
        {
            StringBuilder ret = new();

            this.AppendTraversedFilesAndNamespaces(ret);

            if (!string.IsNullOrEmpty(this.EnumsJson))
            {
                string enumsJson = TaskUtils.GetFullPath(this.EnumsJson, this.MSBuildProjectDirectory);
                if (File.Exists(enumsJson))
                {
                    ret.AppendLine($"--enumsJson\n{enumsJson}");
                }
            }

            return(ret.ToString());
        }