public bool IsCacheValid() { var file = ProtectedFile.GetCacheFile(_fileName); if (!File.Exists(file)) { return(false); } try { var json = JObject.Parse(File.ReadAllText(file)); if (Constants.FileVersion.Value != json.Value <string>("ver")) { ClearAll(); return(false); } AzureEnvironments unused; return(Enum.TryParse <AzureEnvironments>(json.Value <string>("env"), out unused)); } catch (Exception) { ClearAll(); return(false); } }
public void SaveRecentToken(TokenCacheInfo cacheInfo, string resource) { var file = ProtectedFile.GetCacheFile(GetRecentTokenFileName(resource)); var json = JObject.FromObject(cacheInfo); ProtectedFile.WriteAllText(ProtectedFile.GetCacheFile(file), json.ToString()); }
public void ClearCache() { foreach (var filePath in Directory.GetFiles(Path.GetDirectoryName(ProtectedFile.GetCacheFile(_fileName)), "cache_tenants*", SearchOption.TopDirectoryOnly)) { File.Delete(filePath); } }
public bool IsCacheValid() { var file = ProtectedFile.GetCacheFile(_fileName); if (!File.Exists(file)) { return(false); } try { var json = JObject.Parse(File.ReadAllText(file)); if (Constants.FileVersion.Value != json.Value <string>("ver")) { ClearAll(); return(false); } return(true); } catch (Exception) { ClearAll(); return(false); } }
public void SaveRecentToken(TokenCacheInfo cacheInfo, string resource) { var file = ProtectedFile.GetCacheFile(resource == Constants.CSMResource ? _recentARMFileName : _recentAADFileName); var json = JObject.FromObject(cacheInfo); ProtectedFile.WriteAllText(ProtectedFile.GetCacheFile(file), json.ToString()); }
public void SaveEnvironment(AzureEnvironments azureEnvironment) { var json = new JObject(); json["ver"] = Constants.FileVersion.Value; json["env"] = azureEnvironment.ToString(); File.WriteAllText(ProtectedFile.GetCacheFile(_fileName), json.ToString()); }
public void ClearSavedEnvironment() { var filePath = ProtectedFile.GetCacheFile(_fileName); if (File.Exists(filePath)) { File.Delete(filePath); } }
public Dictionary <string, TenantCacheInfo> GetCache() { var file = ProtectedFile.GetCacheFile(_fileName); if (!File.Exists(file)) { return(new Dictionary <string, TenantCacheInfo>()); } return(JsonConvert.DeserializeObject <Dictionary <string, TenantCacheInfo> >(ProtectedFile.ReadAllText(file))); }
public AzureEnvironments GetSavedEnvironment() { var file = ProtectedFile.GetCacheFile(_fileName); if (File.Exists(file)) { return((AzureEnvironments)Enum.Parse(typeof(AzureEnvironments), File.ReadAllText(file))); } return(AzureEnvironments.Prod); }
public TokenCacheInfo GetRecentToken(string resource) { var file = ProtectedFile.GetCacheFile(resource == Constants.CSMResource ? _recentARMFileName : _recentAADFileName); if (!File.Exists(file)) { return(null); } return(JsonConvert.DeserializeObject <TokenCacheInfo>(ProtectedFile.ReadAllText(file))); }
public string GetSavedEnvironment() { var file = ProtectedFile.GetCacheFile(_fileName); if (File.Exists(file)) { var json = JObject.Parse(File.ReadAllText(file)); return(json.Value <string>("env")); } return(Utils.GetDefaultEnv()); }
public AzureEnvironments GetSavedEnvironment() { var file = ProtectedFile.GetCacheFile(_fileName); if (File.Exists(file)) { var json = JObject.Parse(File.ReadAllText(file)); return((AzureEnvironments)Enum.Parse(typeof(AzureEnvironments), json.Value <string>("env"))); } return(AzureEnvironments.Prod); }
public CustomTokenCache GetCache() { var file = ProtectedFile.GetCacheFile(_cacheFileName); if (!File.Exists(file)) { return(new CustomTokenCache()); } var state = ProtectedFile.ReadAllText(file); return(new CustomTokenCache(state)); }
public bool IsCacheValid() { var file = ProtectedFile.GetCacheFile(_fileName); return(File.Exists(file)); }
public void SaveCache(Dictionary <string, TenantCacheInfo> tenants) { var json = JObject.FromObject(tenants); ProtectedFile.WriteAllText(ProtectedFile.GetCacheFile(_fileName), json.ToString()); }
public void SaveEnvironment(AzureEnvironments azureEnvironment) { File.WriteAllText(ProtectedFile.GetCacheFile(_fileName), azureEnvironment.ToString()); }
public void SaveCache(CustomTokenCache cache) { var state = cache.GetState(); ProtectedFile.WriteAllText(ProtectedFile.GetCacheFile(_cacheFileName), state); }