public JiraTypeMap(ITicketSource jiraProject, IAvailableTicketTypes availableTicektTypes) { map = new Dictionary <string, string>(); jiraTicketTypes = jiraProject.GetAvailableTicketTypes(); availableTypes = availableTicektTypes; if (jiraTicketTypes.Count > 0) { map = SettingsStore.Load(key); var updateStore = false; foreach ( var jiraType in jiraTicketTypes.Where( jiraType => map.ContainsKey(jiraType) == false || availableTypes.Contains(map[jiraType]) == false)) { map[jiraType] = defaultsTo(jiraType); updateStore = true; } if (updateStore) { SettingsStore.Save(key, map); } } }
public TfsPriorityMap() { map = SettingsStore.Load(key); if (map.Count == 0) { RestoreDefaults(); } }
public TfsFieldMap(TfsFieldCollection fields) { this.fields = fields; if (this.fields != null) { var storedMap = SettingsStore.Load(key); foreach (var fieldName in this.fields.Names) { this.fields[fieldName].DefaultValue = storedMap.ContainsKey(fieldName) == false ? "" : storedMap[fieldName]; } } }
public TfsUsers(TfsProject tfsProject) { this.tfsProject = tfsProject; defaultAsignee = ""; failedImpersonations = new HashSet <User>(); unableToAddTickets = new HashSet <User>(); var settings = SettingsStore.Load(key); settings.TryGetValue(defaultAsigneeKey, out defaultAsignee); defaultCreator = ""; settings.TryGetValue(defaultCreatorKey, out defaultCreator); tfsUsers = allTfsUsers(this.tfsProject.Tfs); canImpersonate = ableToImpersonate(this.tfsProject.Tfs); impersonated_Users = new Dictionary <User, TfsTeamProjectCollection>(); }
public TfsStateMap(TfsProject tfsProject) { this.tfsProject = tfsProject; loadDefaultStates(this.tfsProject); var storedStates = SettingsStore.Load(approved_key); if (storedStates.Count > 0) { foreach (var wis in workItemStates) { if (storedStates.ContainsKey(wis.Name)) { wis.SelectedApprovedState = storedStates[wis.Name]; } } } }