public MainViewModel([NotNull] ResourceManager resourceManager, [NotNull] Configuration configuration, [NotNull] ResourceViewModel resourceViewModel, [NotNull] ITracer tracer, [NotNull] SourceFilesProvider sourceFilesProvider)
        {
            ResourceManager     = resourceManager;
            _configuration      = configuration;
            _resourceViewModel  = resourceViewModel;
            _tracer             = tracer;
            _powerShell         = new PowerShellProcessor(tracer);
            SourceFilesProvider = sourceFilesProvider;

            resourceManager.BeginEditing     += ResourceManager_BeginEditing;
            resourceManager.Reloading        += ResourceManager_Reloading;
            resourceManager.ProjectFileSaved += ResourceManager_ProjectFileSaved;

            try
            {
                var folder = Settings.Default.StartupFolder;

                if (string.IsNullOrEmpty(folder))
                {
                    return;
                }

                SourceFilesProvider.Folder = folder;

                if (Directory.Exists(folder))
                {
                    Load();
                }
            }
            catch (Exception ex)
            {
                _tracer.TraceError(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 2
0
        public MainViewModel(ResourceManager resourceManager, IConfiguration configuration, ResourceViewModel resourceViewModel, ITracer tracer, SourceFilesProvider sourceFilesProvider)
        {
            ResourceManager     = resourceManager;
            ResourceViewModel   = resourceViewModel;
            _tracer             = tracer;
            _configuration      = configuration;
            SourceFilesProvider = sourceFilesProvider;

            resourceManager.BeginEditing += ResourceManager_BeginEditing;
            resourceManager.Reloading    += ResourceManager_Reloading;

            try
            {
                var folder = Settings.Default.StartupFolder;

                if (folder.IsNullOrEmpty())
                {
                    return;
                }

                SourceFilesProvider.SolutionFolder = folder;

                if (Directory.Exists(folder))
                {
                    Load();
                }
            }
            catch (Exception ex)
            {
                _tracer.TraceError(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }