97 writes to Sources
Microsoft.Build.Tasks.Core (1)
GenerateResource.cs (1)
682Sources = newSources.ToArray();
Microsoft.Build.Tasks.UnitTests (96)
ResourceHandling\GenerateResource_Tests.cs (96)
66t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 118t.Sources = new ITaskItem[] { 154t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 204t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 245t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 252t2a.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 259t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) }; 294t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 327t.Sources = new ITaskItem[] { new TaskItem(resxFileInput) }; 353t2.Sources = new ITaskItem[] { new TaskItem(resxFileInput) }; 373t.Sources = new ITaskItem[] { new TaskItem(resxFileInput) }; 381t2.Sources = new ITaskItem[] { new TaskItem(resxFileInput) }; 406t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 417t2.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 459t1.Sources = sources; 469t2.Sources = sources; 477t3.Sources = sources; 488t4.Sources = sources; 496t5.Sources = sources; 526t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 595t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 627t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 638t2.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 681createResources.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) }; 693t2.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) }; 741t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 756t2.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 797t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) }; 813t2.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) }; 880initialCreator.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 890incrementalUpToDate.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 902incrementalOutOfDate.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 969t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 976t2.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 986t3.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1033t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1066t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 1073t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) }; 1080t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) }; 1114t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1125t2.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 1159t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1222t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1262t2.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1314t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1335t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1348t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1365t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1406t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 1467t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1527t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1585t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1711t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1727t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1762t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) }; 1839t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) }; 1911t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 1938t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 1968t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 2029gr.Sources = new ITaskItem[] { new TaskItem(resource.Path) }; 2051t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 2082t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 2102t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2142t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 2188t.Sources = new ITaskItem[] { i }; 2226t.Sources = new ITaskItem[] { i }; 2253t.Sources = new ITaskItem[] { 2289t.Sources = new ITaskItem[] { 2333t.Sources = new ITaskItem[] { 2419t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2462t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2545t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2577t.Sources = new ITaskItem[] { new TaskItem("non-existent.resx"), new TaskItem(txtFile) }; 2614t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2653t.Sources = new ITaskItem[] { new TaskItem(newTextFile) }; 2685t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2717t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2749t.Sources = new ITaskItem[] { new TaskItem(textFile) }; 2786t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile2) }; 2835t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 2875t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 2912t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 2949t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 2990t.Sources = new ITaskItem[] { new TaskItem(txtFile) }; 3037t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) }; 3211t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) }; 3360t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) }; 3415t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 3451t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 3494t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 3540t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile1) }; 3625t.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 3682task.Sources = new ITaskItem[] { new TaskItem(resxFile) }; 3716t.Sources = new ITaskItem[] { new TaskItem("non-existent") }; 3859t.Sources = new ITaskItem[] { new TaskItem(sourceFile) }; 4212t.Sources = new ITaskItem[] { new TaskItem(textFile) };
96 references to Sources
Microsoft.Build.Tasks.Core (27)
GenerateResource.cs (27)
663if (ExtractResWFiles && Sources != null) 668foreach (ITaskItem item in Sources) 686if ((Sources == null) || (Sources.Length == 0)) 1325if ((OutputResources != null) && (OutputResources.Length != Sources.Length)) 1327Log.LogErrorWithCodeFromResources("General.TwoVectorsMustHaveSameLength", Sources.Length, OutputResources.Length, "Sources", "OutputResources"); 1337if (Sources.Length != 1) 1382for (int i = 0; i < Sources.Length; ++i) 1389string sourceFileName = Sources[i].ItemSpec; 1397inputsToProcess.Add(Sources[i]); 1404Sources[i].CopyMetadataTo(OutputResources[i]); 1405Sources[i].SetMetadata("OutputResource", OutputResources[i].ItemSpec); 1407if (!FileSystems.Default.FileExists(Sources[i].ItemSpec)) 1410Log.LogErrorWithCodeFromResources("GenerateResource.ResourceNotFound", Sources[i].ItemSpec); 1417if (ShouldRebuildResgenOutputFile(Sources[i].ItemSpec, OutputResources[i].ItemSpec)) 1420inputsToProcess.Add(Sources[i]); 1432if (nothingOutOfDate && FileSystems.Default.FileExists(Sources[0].ItemSpec)) 1653DateTime sourceTime = NativeMethodsShared.GetLastWriteFileUtcTime(Sources[0].ItemSpec); 1660Log.LogMessageFromResources(MessageImportance.Low, "GenerateResource.InputDoesntExist", Sources[0].ItemSpec); 1672Log.LogMessageFromResources(MessageImportance.Low, "GenerateResource.InputNewer", Sources[0].ItemSpec, StronglyTypedFileName); 1682inputsToProcess.Add(Sources[0]); 2057OutputResources = new ITaskItem[Sources.Length]; 2061for (i = 0; i < Sources.Length; ++i) 2063OutputResources[i] = new TaskItem(Path.ChangeExtension(Sources[i].ItemSpec, ".resources")); 2068Log.LogErrorWithCodeFromResources("GenerateResource.InvalidFilename", Sources[i].ItemSpec, e.Message); 2108for (int i = 0; i < Sources.Length; i++) 2115Sources[i].SetMetadata("OutputResource", String.Empty);
Microsoft.Build.Tasks.UnitTests (69)
ResourceHandling\GenerateResource_Tests.cs (69)
67t.Sources[0].SetMetadata("Attribute", "InputValue"); 90File.Delete(t.Sources[0].ItemSpec); 126Assert.Equal(expectedOutFile0, t.Sources[0].GetMetadata("OutputResource")); 127Assert.Equal(expectedOutFile1, t.Sources[1].GetMetadata("OutputResource")); 128Assert.Equal(expectedOutFile2, t.Sources[2].GetMetadata("OutputResource")); 129Assert.Equal(expectedOutFile3, t.Sources[3].GetMetadata("OutputResource")); 155t.Sources[0].SetMetadata("Attribute", "InputValue"); 173File.Delete(t.Sources[0].ItemSpec); 267Utilities.AssertLogContainsResource(t2b, "GenerateResource.ProcessingFile", t2b.Sources[0].ItemSpec, t2b.OutputResources[0].ItemSpec); 268Utilities.AssertLogContainsResource(t2b, "GenerateResource.ReadResourceMessage", 4, t2b.Sources[0].ItemSpec); 303Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", t.Sources[0].ItemSpec, outputFile); 304Utilities.AssertLogContainsResource(t, "GenerateResource.ReadResourceMessage", 4, t.Sources[0].ItemSpec); 307File.Delete(t.Sources[0].ItemSpec); 362Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", t2.Sources[0].ItemSpec, t2.OutputResources[0].ItemSpec); 388Utilities.AssertLogContainsResource(t2, "GenerateResource.ResourceNotFound", t2.Sources[0].ItemSpec); 437File.Delete(t.Sources[0].ItemSpec); 566File.Delete(t.Sources[0].ItemSpec); 604File.Delete(t.Sources[0].ItemSpec); 655File.Delete(t.Sources[0].ItemSpec); 767File.Delete(t.Sources[0].ItemSpec); 1045File.Delete(t.Sources[0].ItemSpec); 1136File.Delete(t.Sources[0].ItemSpec); 1142File.Delete(t2.Sources[0].ItemSpec); 1174string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"); 1198File.Delete(t.Sources[0].ItemSpec); 1238string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"); 1271Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs")); 1276File.Delete(t.Sources[0].ItemSpec); 1474string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb"); 1505File.Delete(t.Sources[0].ItemSpec); 1541string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"); 1558File.Delete(t.Sources[0].ItemSpec); 1599string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"); 1716File.Delete(t.Sources[0].ItemSpec); 1735File.Delete(t.Sources[0].ItemSpec); 1920File.Delete(t.Sources[0].ItemSpec); 1947File.Delete(t.Sources[0].ItemSpec); 2062File.Delete(t.Sources[0].ItemSpec); 2118File.Delete(t.Sources[0].ItemSpec); 2208File.Delete(t.Sources[0].ItemSpec); 2238File.Delete(t.Sources[0].ItemSpec); 2263for (int i = 0; i < t.Sources.Length; i++) 2265string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources"); 2270foreach (ITaskItem item in t.Sources) 2313foreach (ITaskItem item in t.Sources) 2340foreach (ITaskItem taskItem in t.Sources) 2351string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"); 2354outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"); 2358outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources"); 2361outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"); 2366Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources")); 2367Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources")); 2379Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources")); 2391foreach (ITaskItem item in t.Sources) 2439File.Delete(t.Sources[0].ItemSpec); 2464File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs")); 2473Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs")); 2484File.Delete(t.Sources[0].ItemSpec); 2627File.Delete(t.Sources[0].ItemSpec); 2662File.Delete(t.Sources[0].ItemSpec); 2694File.Delete(t.Sources[0].ItemSpec); 2726File.Delete(t.Sources[0].ItemSpec); 2758File.Delete(t.Sources[0].ItemSpec); 3651File.Delete(t.Sources[0].ItemSpec); 3883if (t.OutputResources?[0] != null && t.Sources[0] != null) 3885File.GetLastWriteTime(t.OutputResources[0].ItemSpec).ShouldBeGreaterThanOrEqualTo(File.GetLastWriteTime(t.Sources[0].ItemSpec), $"we're talking here about {t.OutputResources[0].ItemSpec} and {t.Sources[0].ItemSpec}"); 4254Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName); 4295File.Delete(t.Sources[0].ItemSpec);