Пример #1
0
    public void FromModel(CosturaProjectInjector projectInjector, ConfigureWindowModel configureWindowModel)
    {
        if (!configureWindowModel.DeriveTargetPathFromBuildEngine)
        {
            projectInjector.TargetPath = configureWindowModel.TargetPath;
        }


        if (!configureWindowModel.Overwrite)
        {
            projectInjector.Overwrite = false;
        }

        if (!configureWindowModel.IncludeDebugSymbols)
        {
            projectInjector.IncludeDebugSymbols = false;
        }

        if (!configureWindowModel.DeleteReferences)
        {
            projectInjector.DeleteReferences = false;
        }


        if (configureWindowModel.MessageImportance != MessageImportance.Low)
        {
            projectInjector.MessageImportance = configureWindowModel.MessageImportance;
        }
        projectInjector.ToolsDirectory = configureWindowModel.ToolsDirectory;
    }
Пример #2
0
    public void FromModel(CosturaProjectInjector projectInjector, ConfigureWindowModel configureWindowModel)
    {
        if (!configureWindowModel.DeriveTargetPathFromBuildEngine)
        {
            projectInjector.TargetPath = configureWindowModel.TargetPath;
        }

        if (!configureWindowModel.Overwrite)
        {
            projectInjector.Overwrite = false;
        }

        if (!configureWindowModel.IncludeDebugSymbols)
        {
            projectInjector.IncludeDebugSymbols = false;
        }

        if (!configureWindowModel.DeleteReferences)
        {
            projectInjector.DeleteReferences = false;
        }
        if (!configureWindowModel.RunPostBuildEvents)
        {
            projectInjector.RunPostBuildEvents = false;
        }

        if (configureWindowModel.MessageImportance != MessageImportance.Low)
        {
            projectInjector.MessageImportance = configureWindowModel.MessageImportance;
        }
        projectInjector.ToolsDirectory = configureWindowModel.ToolsDirectory;
    }
Пример #3
0
    public void WithNoWeaving()
    {
        var sourceProjectFile = new FileInfo(@"TestProjects\ProjectWithNoWeaving.csproj");
        var targetFileInfo = sourceProjectFile.CopyTo(sourceProjectFile.FullName + "ProjectInjectorTests", true);
        try
        {

            var injector = new CosturaProjectInjector
                           	{
                           		ToolsDirectory = @"Tools\",
                           		ProjectFile = targetFileInfo.FullName,
                           		TargetPath = "Foo.dll",
                           		Overwrite = false,
                           		IncludeDebugSymbols = false,
                           		DeleteReferences = false,
                           		MessageImportance = MessageImportance.High,
                           	};
            injector.Execute();

            var reader = new ProjectReader(targetFileInfo.FullName);

            Assert.IsFalse(reader.Overwrite.Value);
            Assert.IsFalse(reader.IncludeDebugSymbols.Value);
            Assert.IsFalse(reader.DeleteReferences.Value);
            Assert.AreEqual("Foo.dll", reader.TargetPath);
            Assert.AreEqual(@"Tools\", reader.ToolsDirectory);
            Assert.AreEqual(MessageImportance.High, reader.MessageImportance);
        }
        finally
        {
            targetFileInfo.Delete();
        }
    }
    public void WithNoWeaving()
    {
        var sourceProjectFile = new FileInfo(@"TestProjects\ProjectWithNoWeaving.csproj");
        var targetFileInfo    = sourceProjectFile.CopyTo(sourceProjectFile.FullName + "ProjectInjectorTests", true);

        try
        {
            var injector = new CosturaProjectInjector
            {
                ToolsDirectory      = @"Tools\",
                ProjectFile         = targetFileInfo.FullName,
                TargetPath          = "Foo.dll",
                Overwrite           = false,
                IncludeDebugSymbols = false,
                DeleteReferences    = false,
                MessageImportance   = MessageImportance.High,
            };
            injector.Execute();

            var reader = new ProjectReader(targetFileInfo.FullName);

            Assert.IsFalse(reader.Overwrite.Value);
            Assert.IsFalse(reader.IncludeDebugSymbols.Value);
            Assert.IsFalse(reader.DeleteReferences.Value);
            Assert.AreEqual("Foo.dll", reader.TargetPath);
            Assert.AreEqual(@"Tools\", reader.ToolsDirectory);
            Assert.AreEqual(MessageImportance.High, reader.MessageImportance);
        }
        finally
        {
            targetFileInfo.Delete();
        }
    }
Пример #5
0
    void Configure(ConfigureWindowModel model, Project project)
    {
        var directoryInfo = fullPathResolver.GetFullPath(model.ToolsDirectory, project);
        var targetFile    = new FileInfo(Path.Combine(directoryInfo.FullName, "Costura.dll"));

        if (!targetFile.Exists || VersionChecker.IsVersionNewer(targetFile))
        {
            if (!fileExporter.ExportTask(directoryInfo))
            {
                taskFileReplacer.AddFile(directoryInfo);
            }
        }

        var defaulter       = new Defaulter();
        var projectInjector = new CosturaProjectInjector
        {
            ProjectFile = project.FullName
        };

        defaulter.FromModel(projectInjector, model);
        projectInjector.Execute();
    }
Пример #6
0
    void Configure(ConfigureWindowModel model, Project project)
    {
        var directoryInfo = fullPathResolver.GetFullPath(model.ToolsDirectory, project);
        var targetFile = new FileInfo(Path.Combine(directoryInfo.FullName, "Costura.dll"));
        if (!targetFile.Exists || VersionChecker.IsVersionNewer(targetFile))
        {
            if (!fileExporter.ExportTask(directoryInfo))
            {
                taskFileReplacer.AddFile(directoryInfo);
            }
        }

        var defaulter = new Defaulter();
        var projectInjector = new CosturaProjectInjector
                                  {
                                      ProjectFile = project.FullName
                                  };
        defaulter.FromModel(projectInjector, model);
        projectInjector.Execute();
    }