Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 internal PersistentStateLoadHelper(string recordName, IPersistentStateGetter reader)
 {
     _recordName = recordName;
     _reader     = reader;
 }
Esempio n. 4
0
        private Dictionary <string, object> readObjectAsDict(IPersistentStateGetter reader, string objectName)
        {
            JObject newMergeRequestDialogStatesByHostsObj = reader.Get(objectName) as JObject;

            return(newMergeRequestDialogStatesByHostsObj?.ToObject <Dictionary <string, object> >());
        }