103 writes to Sources
Microsoft.Build.Tasks.Core (1)
Microsoft.Build.Tasks.UnitTests (102)
ResourceHandling\GenerateResource_Tests.cs (102)
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) };
472t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
490t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
508t1.Sources = sources;
518t2.Sources = sources;
526t3.Sources = sources;
537t4.Sources = sources;
545t5.Sources = sources;
575t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
644t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
676t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
687t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
730createResources.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) };
742t2.Sources = new ITaskItem[] { new TaskItem(firstResx), new TaskItem(secondResx) };
790t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
805t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
846t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) };
862t2.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(txtFile) };
929initialCreator.Sources = new ITaskItem[] { new TaskItem(resxFile) };
939incrementalUpToDate.Sources = new ITaskItem[] { new TaskItem(resxFile) };
951incrementalOutOfDate.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1018t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1025t2.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1035t3.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1082t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1115t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
1122t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
1129t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
1163t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1174t2.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
1208t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1271t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1311t2.Sources = new ITaskItem[] { new TaskItem(textFile) };
1363t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1384t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1397t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1414t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1455t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
1516t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1576t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1634t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1739t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1800t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1856t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
1905t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1981t.Sources = new ITaskItem[] { new TaskItem(textFile) };
1997t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2032t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) };
2109t.Sources = new ITaskItem[] { new TaskItem(resxFile1), new TaskItem(resxFile2) };
2181t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2208t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
2238t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
2299gr.Sources = new ITaskItem[] { new TaskItem(resource.Path) };
2321t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
2352t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
2372t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2412t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
2458t.Sources = new ITaskItem[] { i };
2496t.Sources = new ITaskItem[] { i };
2523t.Sources = new ITaskItem[] {
2559t.Sources = new ITaskItem[] {
2603t.Sources = new ITaskItem[] {
2689t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2732t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2815t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2847t.Sources = new ITaskItem[] { new TaskItem("non-existent.resx"), new TaskItem(txtFile) };
2884t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2923t.Sources = new ITaskItem[] { new TaskItem(newTextFile) };
2955t.Sources = new ITaskItem[] { new TaskItem(textFile) };
2987t.Sources = new ITaskItem[] { new TaskItem(textFile) };
3019t.Sources = new ITaskItem[] { new TaskItem(textFile) };
3056t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile2) };
3105t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3145t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3182t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3219t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3260t.Sources = new ITaskItem[] { new TaskItem(txtFile) };
3307t.Sources = new ITaskItem[] { new TaskItem(resourcesFile) };
3481t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3630t.Sources = new ITaskItem[] { new TaskItem(Path.Combine(ObjectModelHelpers.TempProjectDir, "MyStrings.resx")) };
3685t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3721t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3764t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3810t.Sources = new ITaskItem[] { new TaskItem(resxFile), new TaskItem(resxFile1) };
3895t.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3952task.Sources = new ITaskItem[] { new TaskItem(resxFile) };
3986t.Sources = new ITaskItem[] { new TaskItem("non-existent") };
4147t.Sources = new ITaskItem[] { new TaskItem(sourceFile) };
4503t.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)
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);
615File.Delete(t.Sources[0].ItemSpec);
653File.Delete(t.Sources[0].ItemSpec);
704File.Delete(t.Sources[0].ItemSpec);
816File.Delete(t.Sources[0].ItemSpec);
1094File.Delete(t.Sources[0].ItemSpec);
1185File.Delete(t.Sources[0].ItemSpec);
1191File.Delete(t2.Sources[0].ItemSpec);
1223string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1247File.Delete(t.Sources[0].ItemSpec);
1287string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1320Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1325File.Delete(t.Sources[0].ItemSpec);
1523string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1554File.Delete(t.Sources[0].ItemSpec);
1590string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1607File.Delete(t.Sources[0].ItemSpec);
1648string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1766File.Delete(t.Sources[0].ItemSpec);
1824File.Delete(t.Sources[0].ItemSpec);
1881File.Delete(t.Sources[0].ItemSpec);
1926File.Delete(t.Sources[0].ItemSpec);
1986File.Delete(t.Sources[0].ItemSpec);
2005File.Delete(t.Sources[0].ItemSpec);
2190File.Delete(t.Sources[0].ItemSpec);
2217File.Delete(t.Sources[0].ItemSpec);
2332File.Delete(t.Sources[0].ItemSpec);
2388File.Delete(t.Sources[0].ItemSpec);
2478File.Delete(t.Sources[0].ItemSpec);
2508File.Delete(t.Sources[0].ItemSpec);
2533for (int i = 0; i < t.Sources.Length; i++)
2535string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2540foreach (ITaskItem item in t.Sources)
2583foreach (ITaskItem item in t.Sources)
2610foreach (ITaskItem taskItem in t.Sources)
2621string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2624outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2628outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2631outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2636Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2637Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2649Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2661foreach (ITaskItem item in t.Sources)
2709File.Delete(t.Sources[0].ItemSpec);
2734File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2743Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2754File.Delete(t.Sources[0].ItemSpec);
2897File.Delete(t.Sources[0].ItemSpec);
2932File.Delete(t.Sources[0].ItemSpec);
2964File.Delete(t.Sources[0].ItemSpec);
2996File.Delete(t.Sources[0].ItemSpec);
3028File.Delete(t.Sources[0].ItemSpec);
3921File.Delete(t.Sources[0].ItemSpec);
4171if (t.OutputResources?[0] != null && t.Sources[0] != null)
4173File.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}");
4545Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4586File.Delete(t.Sources[0].ItemSpec);