public ProjectLoader(IEditorLogger logger, IObjectDumper objectDumper, ISettingsSerializer settingsSerializer)
 {
     Check.IfIsNull(logger).Throw<ArgumentNullException>(() => logger);
     Check.IfIsNull(objectDumper).Throw<ArgumentNullException>(() => objectDumper);
     this.logger = logger;
     this.objectDumper = objectDumper;
     this.settingsSerializer = settingsSerializer;
 }
        /// <summary>
        ///     Initializes a new instance of the <see cref="BaseSerializer" /> class.
        /// </summary>
        /// <param name="pathFacade">The path facade.</param>
        /// <param name="logger">The logger.</param>
        /// <param name="projectLoader">The project loader.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected BaseSerializer(IPathFacade pathFacade, IEditorLogger logger, IProjectLoader projectLoader)
        {
            Check.IfIsNull(pathFacade).Throw<ArgumentNullException>(() => pathFacade);
            Check.IfIsNull(logger).Throw<ArgumentNullException>(() => logger);
            Check.IfIsNull(projectLoader).Throw<ArgumentNullException>(() => projectLoader);

            this.pathFacade = pathFacade;
            this.logger = logger;
            this.projectLoader = projectLoader;
        }
        public ItemSerializer(IPathFacade pathFacade, IEditorLogger logger, IProjectLoader projectLoader,
            IXmlSerializer xmlSerializer,
            IFileWriter fileWriter)
            : base(pathFacade, logger, projectLoader)
        {
            Check.IfIsNull(xmlSerializer).Throw<ArgumentNullException>(() => xmlSerializer);
            Check.IfIsNull(fileWriter).Throw<ArgumentNullException>(() => fileWriter);

            this.xmlSerializer = xmlSerializer;
            this.fileWriter = fileWriter;
        }
 private static ItemDeserializer SetupClass(IPathFacade pathFacade = null,
     IEditorLogger logger = null,
     IProjectLoader projectLoader = null,
     IObjectDumper objectDumper = null,
     IXmlDeserializer xmlDeserializer = null,
     IFileReader fileReader = null)
 {
     return
         new
             ItemDeserializer(pathFacade, logger, projectLoader, objectDumper, xmlDeserializer, fileReader);
 }
        public MainWindow(IBindingErrorListener bindingErrorListener,
            IEditorLogger logger,
            IStartupWindow startupWindow)
        {
            Check.IfIsNull(bindingErrorListener).Throw<ArgumentNullException>(() => bindingErrorListener);
            Check.IfIsNull(logger).Throw<ArgumentNullException>(() => logger);
            Check.IfIsNull(startupWindow).Throw<ArgumentNullException>(() => startupWindow);

            InitializeComponent();

            this.startupWindow = startupWindow;

            Closed += OnWindowClose;
        }
        public ItemDeserializer(IPathFacade pathFacade,
            IEditorLogger logger,
            IProjectLoader projectLoader,
            IObjectDumper objectDumper,
            IXmlDeserializer xmlDeserializer,
            IFileReader fileReader)
            : base(pathFacade, logger, projectLoader)
        {
            Check.IfIsNull(objectDumper).Throw<ArgumentNullException>(() => objectDumper);
            Check.IfIsNull(xmlDeserializer).Throw<ArgumentNullException>(() => xmlDeserializer);
            Check.IfIsNull(fileReader).Throw<ArgumentNullException>(() => fileReader);

            this.objectDumper = objectDumper;
            this.xmlDeserializer = xmlDeserializer;
            this.fileReader = fileReader;
        }
        public OutputViewControlViewModel(IEditorLogger editorLogger)
        {
            Check.IfIsNull(editorLogger).Throw<ArgumentNullException>(() => editorLogger);

            editorLogger.MessageLogged += EditorLoggerMessageLogged;
        }