97 writes to Sources
Microsoft.Build.Tasks.Core (1)
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);