public void AcceptCommandAction(object parameter) { App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "Accept command invoked."); CloudProvider cloudProvider = null; switch (CloudStorageProviderType.AuthType) { case ProviderType.AuthenticationType.OAuth: { cloudProvider = CloudProviders.Instance.AddProvider( ProviderType.AuthenticationType.OAuth, _cloudStorageProvider.TypeName, CloudStorageAccountUser.Email, _accessToken, true); break; } case ProviderType.AuthenticationType.Amazon: { cloudProvider = CloudProviders.Instance.AddProvider( ProviderType.AuthenticationType.Amazon, _cloudStorageProvider.TypeName, _s3Config.AccessID, _s3Config.ToString(), true); break; } } DeselectProviderType(); App.Controller.ClosePopup(cloudProvider); }
private async void AcceptAmazonCredsButton_Clicked(object sender, EventArgs e) { AmazonS3Config config = new AmazonS3Config( AccessID, SecretKey, Region.Name, BucketName, Path); Dictionary <string, string> createParams = config.ToDictionary(); createParams.Add("ProviderKey", CloudStorageProviderType.Name); _cloudStorageProvider = CloudStorageProviderBase.Create( App.AppLogger.Logger, createParams); _cloudProvider = CloudProviders.Instance.AddProvider( ProviderType.AuthenticationType.Amazon, _cloudStorageProvider.TypeName, config.AccessID, config.ToString(), true); CloudProviderResponse <CloudStorageProviderUserBase> getAccountUserResponse = await _cloudStorageProvider.GetAccountUser(); if (getAccountUserResponse.ResponseValue == CloudProviderResponse <CloudStorageProviderUserBase> .Response.Success) { CloudStorageAccountUser = getAccountUserResponse.Result; IsAuthenticated = true; AmazonCredInput.IsVisible = false; } }