Defaulter.ToModel C# (CSharp) Method

ToModel() public method

public ToModel ( ProjectReader, projectReader, ConfigureWindowModel, configureWindowModel ) : void
projectReader ProjectReader,
configureWindowModel ConfigureWindowModel,
return void
    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);
    }

Usage Example

Example #1
0
    public void ConfigureCallback()
    {
        try
        {
            var project = currentProjectFinder.GetCurrentProject();
            if (UnsaveProjectChecker.HasUnsavedPendingChanges(project))
            {
                return;
            }

            var projectReader = new ProjectReader(project.FullName);

            var model = new ConfigureWindowModel();
            var defaulter = new Defaulter();
            defaulter.ToModel(projectReader, model);

            var configureWindow = new ConfigureWindow(model);
            new WindowInteropHelper(configureWindow)
                {
                    Owner = GetActiveWindow()
                };
            if (configureWindow.ShowDialog().GetValueOrDefault())
            {
                Configure(model, project);
            }
        }
        catch (COMException exception)
        {
            exceptionDialog.HandleException(exception);
        }
        catch (Exception exception)
        {
            exceptionDialog.HandleException(exception);
        }
    }
All Usage Examples Of Defaulter::ToModel