int IVsPersistSolutionOpts.WriteUserOptions(IStream pOptionsStream, string pszKey) { using var stream = new VSStreamWrapper(pOptionsStream); using var sw = new StreamWriter(stream); var json = JsonConvert.SerializeObject(_solutionSettingsToSave); sw.Write(json); return(VSConstants.S_OK); }
int IVsPersistSolutionOpts.ReadUserOptions(IStream pOptionsStream, string pszKey) { try { using var stream = new VSStreamWrapper(pOptionsStream); using var sr = new StreamReader(stream); var json = sr.ReadToEnd(); _solutionSettingsToLoad = JsonConvert.DeserializeObject <PersistedSolutionSettings>(json); } catch (Exception) { // TODO: log } return(VSConstants.S_OK); }