public void ToModel(ProjectReader projectReader, ConfigureWindowModel configureWindowModel)
{
configureWindowModel.CheckForEquality = projectReader.CheckForEquality.GetValueOrDefault(true);
configureWindowModel.CheckForIsChanged = projectReader.CheckForIsChanged.GetValueOrDefault(false);
configureWindowModel.TryToWeaveAllTypes = projectReader.TryToWeaveAllTypes.GetValueOrDefault(true);
configureWindowModel.ProcessFields = projectReader.ProcessFields.GetValueOrDefault(false);
configureWindowModel.MessageImportance = projectReader.MessageImportance.GetValueOrDefault(MessageImportance.Low);
if (projectReader.TargetNode == null)
{
configureWindowModel.TargetNode = "AfterCompile";
}
else
{
configureWindowModel.TargetNode = projectReader.TargetNode;
}
configureWindowModel.TargetPath = projectReader.TargetPath;
configureWindowModel.DeriveTargetPathFromBuildEngine = projectReader.TargetPath == null;
configureWindowModel.DependenciesDirectory = GetValueOrDefault(projectReader.DependenciesDirectory, @"$(SolutionDir)Lib\");
configureWindowModel.ToolsDirectory = GetValueOrDefault(projectReader.ToolsDirectory, @"$(SolutionDir)Tools\");
configureWindowModel.EventInvokerName = GetValueOrDefault(projectReader.EventInvokerName, "OnPropertyChanged");
configureWindowModel.IncludeAttributeAssembly = !string.IsNullOrWhiteSpace(projectReader.DependenciesDirectory);
}