Exemplo n.º 1
0
 public FirstRunFinishEventArgs(
     FirstRun.FirstRunStage stage,
     Common.PasswordDerivationMode passwordDerivationMode,
     bool clipboardObfuscatorEnabled,
     bool autoSaveEnabled,
     Common.SyncMode syncMode,
     CloudProvider cloudProvider,
     ProviderType cloudStorageProviderType,
     CloudStorageProviderUserBase cloudStorageAccountUser,
     string name,
     string description,
     string masterPassphrase)
 {
     _stage = stage;
     _passwordDerivationMode     = passwordDerivationMode;
     _clipboardObfuscatorEnabled = clipboardObfuscatorEnabled;
     _autoSaveEnabled            = autoSaveEnabled;
     _syncMode                 = syncMode;
     _cloudProvider            = cloudProvider;
     _cloudStorageProviderType = cloudStorageProviderType;
     _cloudStorageAccountUser  = cloudStorageAccountUser;
     _name             = name;
     _description      = description;
     _masterPassphrase = masterPassphrase;
 }
Exemplo n.º 2
0
        public void ProviderLogoutAction(object parameter)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "ProviderLogout command invoked.");

            _cloudStorageProvider    = null;
            _cloudStorageAccountUser = null;
            _accessToken             = String.Empty;
            IsAuthenticated          = false;
        }
Exemplo n.º 3
0
 public FirstRunFinishEventArgs(
     Common.PasswordDerivationMode passwordDerivationMode,
     bool clipboardObfuscatorEnabled,
     bool autoSaveEnabled,
     Common.SyncMode syncMode,
     CloudProvider cloudProvider,
     ProviderType cloudStorageProviderType,
     CloudStorageProviderUserBase cloudStorageAccountUser,
     string name,
     string description,
     string masterPassphrase) :
     this(FirstRun.FirstRunStage.FullSetup, passwordDerivationMode, clipboardObfuscatorEnabled, autoSaveEnabled, syncMode, cloudProvider, cloudStorageProviderType, cloudStorageAccountUser, name, description, masterPassphrase)
 {
 }
Exemplo n.º 4
0
        public async void OnClosePopup(View item, object parameter)
        {
            if (item is OAuthAuthenticateView)
            {
                if (parameter != null)
                {
                    try
                    {
                        Dictionary <string, object> parameters = parameter as Dictionary <string, object>;
                        string accessToken = AuthenticationHelpers.CompleteOAuthAutentication(parameters);

                        Dictionary <string, string> createParams = new Dictionary <string, string>();
                        createParams.Add("AuthType", "OAuth");
                        createParams.Add("ProviderKey", (string)parameters["ProviderID"]);
                        createParams.Add("AccessToken", accessToken);
                        _cloudStorageProvider = CloudStorageProviderBase.Create(
                            App.AppLogger.Logger,
                            createParams);

                        CloudProviderResponse <CloudStorageProviderUserBase> getAccountUserResponse = await _cloudStorageProvider.GetAccountUser();

                        if (getAccountUserResponse.ResponseValue == CloudProviderResponse <CloudStorageProviderUserBase> .Response.Success)
                        {
                            _cloudStorageAccountUser = getAccountUserResponse.Result;
                            _accessToken             = accessToken;
                            IsAuthenticated          = true;
                        }
                        else
                        {
                            _cloudStorageProvider = null;
                            IsAuthenticated       = false;
                        }
                        IEnumerable <ProviderType> matchingTypes = SupportedProviderTypes.SupportedTypes.Where(pt => pt.Name == _cloudStorageProvider.TypeName);
                        if (matchingTypes.Any())
                        {
                            _cloudStorageProviderType = matchingTypes.First();
                        }
                        IsConnecting = false;
                        NotifyPropertyChanged("CloudStorageProviderType");
                    }
                    finally
                    {
                        IsConnecting = false;
                    }
                }
                else
                {
                    IsConnecting = false;
                    DeselectProviderType();
                }
            }
            else if (item is AmazonS3SetupView)
            {
                if (parameter != null)
                {
                    try
                    {
                        AmazonS3Config s3Config = (AmazonS3Config)parameter;
                        Dictionary <string, string> createParams = new Dictionary <string, string>();
                        createParams.Add("ProviderKey", "AmazonS3");
                        createParams.Add("AccessID", s3Config.AccessID);
                        createParams.Add("SecretKey", s3Config.SecretKey);
                        createParams.Add("Region", s3Config.Region);
                        createParams.Add("BucketName", s3Config.BucketName);
                        createParams.Add("Path", s3Config.Path);
                        _cloudStorageProvider = CloudStorageProviderBase.Create(
                            App.AppLogger.Logger,
                            createParams);

                        CloudProviderResponse <CloudStorageProviderUserBase> getAccountUserResponse = await _cloudStorageProvider.GetAccountUser();

                        if (getAccountUserResponse.ResponseValue == CloudProviderResponse <CloudStorageProviderUserBase> .Response.Success)
                        {
                            _cloudStorageAccountUser = getAccountUserResponse.Result;
                            _s3Config       = s3Config;
                            IsAuthenticated = true;
                        }
                        else
                        {
                            _cloudStorageProvider = null;
                            IsAuthenticated       = false;
                        }
                        IEnumerable <ProviderType> matchingTypes = SupportedProviderTypes.SupportedTypes.Where(pt => pt.Name == _cloudStorageProvider.TypeName);
                        if (matchingTypes.Any())
                        {
                            _cloudStorageProviderType = matchingTypes.First();
                        }
                        IsConnecting = false;
                        NotifyPropertyChanged("CloudStorageProviderType");
                    }
                    finally
                    {
                        IsConnecting = false;
                    }
                }
                else
                {
                    IsConnecting = false;
                    DeselectProviderType();
                }
            }
        }