private void onPersistentStorageDeserialize(IPersistentStateGetter reader) { new PersistentStateLoadHelper("SelectedHost", reader).Load(out string hostname); if (hostname != null) { setInitialHostName(StringUtils.GetHostWithPrefix(hostname)); } new PersistentStateLoadHelper("ReviewedCommits", reader).Load( out Dictionary <MergeRequestKey, HashSet <string> > revisions); if (revisions != null) { _reviewedRevisions = revisions; } new PersistentStateLoadHelper("RecentMergeRequests", reader).Load(out HashSet <MergeRequestKey> mergeRequests); new PersistentStateLoadHelper("RecentMergeRequestsWithDateTime", reader).Load( out Dictionary <MergeRequestKey, DateTime> mergeRequestsWithDateTime); if (mergeRequestsWithDateTime != null) { _recentMergeRequests = mergeRequestsWithDateTime; } else if (mergeRequests != null) { // deprecated format _recentMergeRequests = mergeRequests.ToDictionary(item => item, item => DateTime.Now); } new PersistentStateLoadHelper("MergeRequestsByHosts", reader). Load(out Dictionary <string, MergeRequestKey> mergeRequestsByHosts); if (mergeRequestsByHosts != null) { _lastMergeRequestsByHosts = mergeRequestsByHosts; } new PersistentStateLoadHelper("NewMergeRequestDialogStatesByHosts", reader).Load( out Dictionary <string, NewMergeRequestProperties> properties); if (properties != null) { _newMergeRequestDialogStatesByHosts = properties; } }
private void onDeserialize(IPersistentStateGetter reader) { { string recordName = String.Format("CollapsedProjects_{0}", getIdentity()); new PersistentStateLoadHelper(recordName, reader).Load( out HashSet <ProjectKey> collapsedProjectsHashSet); if (collapsedProjectsHashSet != null) { _collapsedProjects = collapsedProjectsHashSet; } } { string recordName = String.Format("MutedMergeRequests_{0}", getIdentity()); new PersistentStateLoadHelper(recordName, reader).Load( out Dictionary <MergeRequestKey, DateTime> mutedMergeRequests); if (mutedMergeRequests != null) { _mutedMergeRequests = mutedMergeRequests; } } UpdateItems(); }
internal PersistentStateLoadHelper(string recordName, IPersistentStateGetter reader) { _recordName = recordName; _reader = reader; }
private Dictionary <string, object> readObjectAsDict(IPersistentStateGetter reader, string objectName) { JObject newMergeRequestDialogStatesByHostsObj = reader.Get(objectName) as JObject; return(newMergeRequestDialogStatesByHostsObj?.ToObject <Dictionary <string, object> >()); }