public void BootstrapAPIKeys(APIKeysModel akm) { try { if (!string.IsNullOrEmpty(akm.YouTubeClientId) && !string.IsNullOrEmpty(akm.YouTubeClientSecret)) { akm.YouTubeClientSecret = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.YouTubeClientSecret)); akm.YouTubeClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.YouTubeClientId)); } if (!string.IsNullOrEmpty(akm.SoundCloudClientId) && !string.IsNullOrEmpty(akm.SoundCloudClientSecret)) { akm.SoundCloudClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.SoundCloudClientId)); akm.SoundCloudClientSecret = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.SoundCloudClientSecret)); } if (!string.IsNullOrEmpty(akm.FacebookClientId) && !string.IsNullOrEmpty(akm.FacebookClientSecret)) { akm.FacebookClientId = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.FacebookClientId)); akm.FacebookClientSecret = Security.SymmetricEncypt(Encoding.Default.GetBytes(akm.FacebookClientSecret)); } var sm = _ss.Load(); akm.UpdateStorageModel(sm); _ss.Save(sm); } catch (Exception ex) { Log.Error(ex.Message, ex); } }
public APIKeysModel GetAPIKeys() { try { if (_akm != null) return _akm; _akm = _ss.Load().ToAPIKeysModel(); _akm.YouTubeClientSecret = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.YouTubeClientSecret)); _akm.YouTubeClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.YouTubeClientId)); _akm.YouTubeClientSecret = _akm.YouTubeClientSecret.Replace("\0", string.Empty); _akm.YouTubeClientId = _akm.YouTubeClientId.Replace("\0", string.Empty); _akm.SoundCloudClientSecret = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.SoundCloudClientSecret)); _akm.SoundCloudClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.SoundCloudClientId)); _akm.SoundCloudClientSecret = _akm.SoundCloudClientSecret.Replace("\0", string.Empty); _akm.SoundCloudClientId = _akm.SoundCloudClientId.Replace("\0", string.Empty); _akm.FacebookClientSecret = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.FacebookClientSecret)); _akm.FacebookClientId = Encoding.Default.GetString(Security.SymmetricDecrypt(_akm.FacebookClientId)); _akm.FacebookClientSecret = _akm.FacebookClientSecret.Replace("\0", string.Empty); _akm.FacebookClientId = _akm.FacebookClientId.Replace("\0", string.Empty); return _akm; } catch (Exception ex) { Log.Error(ex.Message, ex); return null; } }