protected override void OnLoad(EventArgs e) { var persistance = new Persistance(); _addSourceTmConfigurations = persistance.Load(); var addSourceTmConfiguration = _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri); if (addSourceTmConfiguration == null) { addSourceTmConfiguration = _addSourceTmConfigurations.Default; addSourceTmConfiguration.ProviderUri = _providerUri; _addSourceTmConfigurations.Configurations.Add(addSourceTmConfiguration); } else { _isUsed = true; } var dataAccess = TmDataAccess.OpenConnection(addSourceTmConfiguration.ProviderUri); var existingCustomFields = dataAccess.GetCustomFields(); var fileNameFields = new List <string>(existingCustomFields); fileNameFields.Insert(0, SelectCustomField); cmbFilenameFields.Items.AddRange(fileNameFields.ToArray()); var fullPathFields = new List <string>(existingCustomFields); fullPathFields.Insert(0, SelectCustomField); cmbCompletePathField.Items.AddRange(fullPathFields.ToArray()); var projectNameFields = new List <string>(existingCustomFields); projectNameFields.Insert(0, SelectCustomField); cmbProjectNameField.Items.AddRange(projectNameFields.ToArray()); cmbFilenameFields.SelectedIndexChanged += Boxes_SelectedIndexChanged; cmbCompletePathField.SelectedIndexChanged += Boxes_SelectedIndexChanged; cmbProjectNameField.SelectedIndexChanged += Boxes_SelectedIndexChanged; SetConfigurationData(txtFilenameField, cmbFilenameFields, addSourceTmConfiguration.FileNameField); SetConfigurationData(txtCompletePathField, cmbCompletePathField, addSourceTmConfiguration.FullPathField); SetConfigurationData(txtProjectNameField, cmbProjectNameField, addSourceTmConfiguration.ProjectNameField); chkFullPath.Checked = addSourceTmConfiguration.StoreFullPath; chkFileName.Checked = addSourceTmConfiguration.StoreFilename; chkProjectName.Checked = addSourceTmConfiguration.StoreProjectName; }
public void Save(AddSourceTmConfigurations toSave) { if (!File.Exists(_persistancePath)) { var directory = Path.GetDirectoryName(_persistancePath); if (directory != null && !Directory.Exists(directory)) { Directory.CreateDirectory(directory); } } string json = JsonConvert.SerializeObject(toSave); File.WriteAllText(_persistancePath, json); toSave.SaveChanges(); }
protected override void OnLoad(EventArgs e) { var persistance = new Persistance(); _addSourceTmConfigurations = persistance.Load(); var addSourceTmConfiguration = _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri); if (addSourceTmConfiguration == null) { addSourceTmConfiguration = _addSourceTmConfigurations.Default; addSourceTmConfiguration.ProviderUri = _providerUri; _addSourceTmConfigurations.Configurations.Add(addSourceTmConfiguration); } else { _isUsed = true; } var dataAccess = TmDataAccess.OpenConnection(addSourceTmConfiguration.ProviderUri); var existingCustomFields = dataAccess.GetCustomFields(); var fileNameFields = new List<string>(existingCustomFields); fileNameFields.Insert(0, SelectCustomField); cmbFilenameFields.Items.AddRange(fileNameFields.ToArray()); var fullPathFields = new List<string>(existingCustomFields); fullPathFields.Insert(0, SelectCustomField); cmbCompletePathField.Items.AddRange(fullPathFields.ToArray()); var projectNameFields = new List<string>(existingCustomFields); projectNameFields.Insert(0, SelectCustomField); cmbProjectNameField.Items.AddRange(projectNameFields.ToArray()); SetConfigurationData(txtFilenameField, cmbFilenameFields, addSourceTmConfiguration.FileNameField); SetConfigurationData(txtCompletePathField, cmbCompletePathField, addSourceTmConfiguration.FullPathField); SetConfigurationData(txtProjectNameField, cmbProjectNameField, addSourceTmConfiguration.ProjectNameField); chkFullPath.Checked = addSourceTmConfiguration.StoreFullPath; chkFileName.Checked = addSourceTmConfiguration.StoreFilename; chkProjectName.Checked = addSourceTmConfiguration.StoreProjectName; }