/// <summary> /// Initialises a new instance of the class /// </summary> public GDAXKeysControl() { InitializeComponent(); _apiParams = SecureStorage.GetEncryptedData <GDAXAPIParams>(SecuredDataKeys.GDAXAPI); txtKey.Text = _apiParams.APIKey; txtSecret.Text = _apiParams.APISecret; txtPassphrase.Text = _apiParams.APIPassphrase; }
/// <summary> /// Saves the new keys /// </summary> /// <returns>True if the data was saved correctly</returns> public bool Save() { if (txtSecret.Text != _apiParams.APISecret || txtKey.Text != _apiParams.APIKey || txtPassphrase.Text != _apiParams.APIPassphrase) { var p = new GDAXAPIParams { APIKey = txtKey.Text, APISecret = txtSecret.Text, APIPassphrase = txtPassphrase.Text, }; SecureStorage.SaveEncryptedData(p, SecuredDataKeys.GDAXAPI); ExchangeProxyFactory.NotifySettingsChanged(ExchangesInternalCodes.GDAX); EventAggregator.Instance.Publish(new SecuredDataChanged { DataKey = ExchangesInternalCodes.GDAX }); } return(true); }