Skip to content

Instantly share code, notes, and snippets.

@Saanch
Created March 6, 2016 21:51
Show Gist options
  • Save Saanch/82ad5019406ffba3af8f to your computer and use it in GitHub Desktop.
Save Saanch/82ad5019406ffba3af8f to your computer and use it in GitHub Desktop.

Revisions

  1. Sanu Sathyaseelan created this gist Mar 6, 2016.
    30 changes: 30 additions & 0 deletions editcsproj.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    private static void AddFilesToUnitTestProject(FileInfo[] files, string measureBaseDirPath, string measureDataDirSuffix)
    {
    var unitTestProjectPath = measureBaseDirPath + _unitTestProjectFile;
    var unitTestProjectFile = XDocument.Load(unitTestProjectPath);
    var itemGroup = unitTestProjectFile.Nodes()
    .OfType<XElement>()
    .DescendantNodes()
    .OfType<XElement>().First(xy => xy.Name.LocalName == "ItemGroup");

    foreach (var fileInfo in files)
    {
    var xelem = AddProjectContent(measureDataDirSuffix + fileInfo.Name, unitTestProjectFile);
    itemGroup.Add(xelem);
    }
    unitTestProjectFile.Save(unitTestProjectPath);
    }

    private static void AddFileToUnitTestProject(string pathToAdd, string measureBaseDirPath, string measureDataDir)
    {
    var unitTestProjectPath = measureBaseDirPath + _unitTestProjectFile;
    var unitTestProjectFile = XDocument.Load(unitTestProjectPath);
    var itemGroup =
    unitTestProjectFile.Nodes()
    .OfType<XElement>()
    .DescendantNodes()
    .OfType<XElement>().First(xy => xy.Name.LocalName == "ItemGroup");
    var xelem = AddProjectContent(pathToAdd, unitTestProjectFile);
    itemGroup.Add(xelem);
    unitTestProjectFile.Save(unitTestProjectPath);
    }