103 writes to Sources
Microsoft.Build.Tasks.Core (1)
Microsoft.Build.Tasks.UnitTests (102)
ResourceHandling\GenerateResource_Tests.cs (102)
65t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
117t.Sources = new ITaskItem[] {
153t.Sources = new ITaskItem[] { new TaskItem(textFile) };
203t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
244t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
251t2a.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
258t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
293t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
326t.Sources = new ITaskItem[] { new TaskItem(resxFileInput) };
352t2.Sources = new ITaskItem[] { new TaskItem(resxFileInput) };
372t.Sources = new ITaskItem[] { new TaskItem(resxFileInput) };
380t2.Sources = new ITaskItem[] { new TaskItem(resxFileInput) };
405t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
416t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
471t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
489t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
507t1.Sources = sources;
517t2.Sources = sources;
525t3.Sources = sources;
536t4.Sources = sources;
544t5.Sources = sources;
574t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
643t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
675t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
686t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
729createResources.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) };
741t2.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) };
789t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
804t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
845t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) };
861t2.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) };
928initialCreator.Sources = new ITaskItem[] { new TaskItem(resxFile) };
938incrementalUpToDate.Sources = new ITaskItem[] { new TaskItem(resxFile) };
950incrementalOutOfDate.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1017t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1024t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1034t3.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1081t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1114t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
1121t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
1128t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
1162t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1173t2.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
1207t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1270t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1310t2.Sources = new ITaskItem[] { new TaskItem(textFile) };
1362t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1383t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1396t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1413t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1454t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
1515t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1575t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1633t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1738t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1799t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1855t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1904t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1980t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1996t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2031t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) };
2108t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) };
2180t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2207t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
2237t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
2298gr.Sources = new ITaskItem[] { new TaskItem(resource.Path) };
2320t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
2351t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
2371t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2411t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
2457t.Sources = new ITaskItem[] { i };
2495t.Sources = new ITaskItem[] { i };
2522t.Sources = new ITaskItem[] {
2558t.Sources = new ITaskItem[] {
2602t.Sources = new ITaskItem[] {
2688t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2731t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2814t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2846t.Sources = new ITaskItem[] { new TaskItem("non-existent.resx"), new TaskItem(txtFile) };
2883t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2922t.Sources = new ITaskItem[] { new TaskItem(newTextFile) };
2954t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2986t.Sources = new ITaskItem[] { new TaskItem(textFile) };
3018t.Sources = new ITaskItem[] { new TaskItem(textFile) };
3055t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile2) };
3104t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3144t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3181t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3218t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3259t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3306t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
3480t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3629t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3684t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3720t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3763t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3809t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile1) };
3894t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3951task.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3985t.Sources = new ITaskItem[] { new TaskItem("non-existent") };
4146t.Sources = new ITaskItem[] { new TaskItem(sourceFile) };
4502t.Sources = new ITaskItem[] { new TaskItem(textFile) };
100 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 (73)
ResourceHandling\GenerateResource_Tests.cs (73)
66t.Sources[0].SetMetadata("Attribute", "InputValue");
89File.Delete(t.Sources[0].ItemSpec);
125Assert.Equal(expectedOutFile0, t.Sources[0].GetMetadata("OutputResource"));
126Assert.Equal(expectedOutFile1, t.Sources[1].GetMetadata("OutputResource"));
127Assert.Equal(expectedOutFile2, t.Sources[2].GetMetadata("OutputResource"));
128Assert.Equal(expectedOutFile3, t.Sources[3].GetMetadata("OutputResource"));
154t.Sources[0].SetMetadata("Attribute", "InputValue");
172File.Delete(t.Sources[0].ItemSpec);
266Utilities.AssertLogContainsResource(t2b, "GenerateResource.ProcessingFile", t2b.Sources[0].ItemSpec, t2b.OutputResources[0].ItemSpec);
267Utilities.AssertLogContainsResource(t2b, "GenerateResource.ReadResourceMessage", 4, t2b.Sources[0].ItemSpec);
302Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", t.Sources[0].ItemSpec, outputFile);
303Utilities.AssertLogContainsResource(t, "GenerateResource.ReadResourceMessage", 4, t.Sources[0].ItemSpec);
306File.Delete(t.Sources[0].ItemSpec);
361Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", t2.Sources[0].ItemSpec, t2.OutputResources[0].ItemSpec);
387Utilities.AssertLogContainsResource(t2, "GenerateResource.ResourceNotFound", t2.Sources[0].ItemSpec);
436File.Delete(t.Sources[0].ItemSpec);
614File.Delete(t.Sources[0].ItemSpec);
652File.Delete(t.Sources[0].ItemSpec);
703File.Delete(t.Sources[0].ItemSpec);
815File.Delete(t.Sources[0].ItemSpec);
1093File.Delete(t.Sources[0].ItemSpec);
1184File.Delete(t.Sources[0].ItemSpec);
1190File.Delete(t2.Sources[0].ItemSpec);
1222string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1246File.Delete(t.Sources[0].ItemSpec);
1286string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1319Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1324File.Delete(t.Sources[0].ItemSpec);
1522string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1553File.Delete(t.Sources[0].ItemSpec);
1589string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1606File.Delete(t.Sources[0].ItemSpec);
1647string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1765File.Delete(t.Sources[0].ItemSpec);
1823File.Delete(t.Sources[0].ItemSpec);
1880File.Delete(t.Sources[0].ItemSpec);
1925File.Delete(t.Sources[0].ItemSpec);
1985File.Delete(t.Sources[0].ItemSpec);
2004File.Delete(t.Sources[0].ItemSpec);
2189File.Delete(t.Sources[0].ItemSpec);
2216File.Delete(t.Sources[0].ItemSpec);
2331File.Delete(t.Sources[0].ItemSpec);
2387File.Delete(t.Sources[0].ItemSpec);
2477File.Delete(t.Sources[0].ItemSpec);
2507File.Delete(t.Sources[0].ItemSpec);
2532for (int i = 0; i < t.Sources.Length; i++)
2534string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2539foreach (ITaskItem item in t.Sources)
2582foreach (ITaskItem item in t.Sources)
2609foreach (ITaskItem taskItem in t.Sources)
2620string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2623outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2627outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2630outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2635Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2636Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2648Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2660foreach (ITaskItem item in t.Sources)
2708File.Delete(t.Sources[0].ItemSpec);
2733File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2742Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2753File.Delete(t.Sources[0].ItemSpec);
2896File.Delete(t.Sources[0].ItemSpec);
2931File.Delete(t.Sources[0].ItemSpec);
2963File.Delete(t.Sources[0].ItemSpec);
2995File.Delete(t.Sources[0].ItemSpec);
3027File.Delete(t.Sources[0].ItemSpec);
3920File.Delete(t.Sources[0].ItemSpec);
4170if (t.OutputResources?[0] != null && t.Sources[0] != null)
4172File.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}");
4544Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4585File.Delete(t.Sources[0].ItemSpec);