internal string HookSettingFile(string hook) { var result = new ContextAutosaveSettings { CacheDirectory = hook, ContextDirectory = hook, Mode = ContextSaveMode.CurrentUser, CacheFile = "TokenCache.dat", ContextFile = "AzureRmContext.json" }; var backupPath = String.Empty; if (!dataStore.FileExists(settingsPath)) { string directoryPath = Path.GetDirectoryName(settingsPath); if (!dataStore.DirectoryExists(directoryPath)) { dataStore.CreateDirectory(directoryPath); } } else { backupPath = BackupSetting(); } dataStore.WriteFile(settingsPath, JsonConvert.SerializeObject(result)); return(backupPath); }