Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }