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; }
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; }
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(); } }
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(); }