public MainWindow() { InitializeComponent(); ConnectionsListView.ItemsSource = _storageAccountConnections; IDeploymentRepositoryFactory deploymentRepositoryFactory = new DeploymentRepositoryFactory(); _deploymentRepositoryManager = new DeploymentRepositoryManager(deploymentRepositoryFactory); _jsonSerializer = new JsonSerializer(new DiagnosticsTraceWriter()); _deploymentConfigSerializer = new JsonDeploymentConfigSerializer(_jsonSerializer); if (File.Exists(SettingsFilePath)) { string json = File.ReadAllText(SettingsFilePath); _storageAccountConnections = _jsonSerializer.Deserialize<List<StorageAccountConnectionInfo>>(json); ConnectionsListView.ItemsSource = _storageAccountConnections; } if (!Directory.Exists(DeploymentsConfigsDirPath)) { Directory.CreateDirectory(DeploymentsConfigsDirPath); } _deploymentConfigFileWatcher = new FileSystemWatcher { Path = Path.GetFullPath(DeploymentsConfigsDirPath), NotifyFilter = NotifyFilters.LastWrite, Filter = "*.json" }; _deploymentConfigFileWatcher.Changed += OnDeploymentConfigFileChanged; _deploymentConfigFileWatcher.EnableRaisingEvents = true; }
public MainWindow() { InitializeComponent(); ConnectionsListView.ItemsSource = _storageAccountConnections; IDeploymentRepositoryFactory deploymentRepositoryFactory = new DeploymentRepositoryFactory(); _deploymentRepositoryManager = new DeploymentRepositoryManager(deploymentRepositoryFactory); if (File.Exists(SettingsFilePath)) { string json = File.ReadAllText(SettingsFilePath); _storageAccountConnections = JsonUtils.Deserialize <List <StorageAccountConnectionInfo> >(json); ConnectionsListView.ItemsSource = _storageAccountConnections; } if (!Directory.Exists(DeploymentsConfigsDirPath)) { Directory.CreateDirectory(DeploymentsConfigsDirPath); } _deploymentConfigFileWatcher = new FileSystemWatcher { Path = Path.GetFullPath(DeploymentsConfigsDirPath), NotifyFilter = NotifyFilters.LastWrite, Filter = "*.json" }; _deploymentConfigFileWatcher.Changed += OnDeploymentConfigFileChanged; _deploymentConfigFileWatcher.EnableRaisingEvents = true; }