Пример #1
0
        public ManageOAuthSourceViewModel(IManageOAuthSourceModel updateManager, IOAuthSource oAuthSource, IAsyncWorker asyncWorker)
            : base("OAuth")
        {
            if (updateManager == null)
            {
                throw new ArgumentNullException(nameof(updateManager));
            }
            if (oAuthSource == null)
            {
                throw new ArgumentNullException(nameof(oAuthSource));
            }
            _updateManager = updateManager;
            Types          = new List <string>
            {
                "Dropbox"
            };


            asyncWorker.Start(() => updateManager.FetchSource(oAuthSource.ResourceID), source =>
            {
                _oAuthSource = source;
                _oAuthSource.ResourcePath = oAuthSource.ResourcePath;
                // ReSharper disable once VirtualMemberCallInContructor
                FromModel(_oAuthSource);
                SetupHeaderTextFromExisting();
                SetupCommands();
                SetupAuthorizeUri();
            });
        }
Пример #2
0
        public void TestManageOAuthSourceViewModelConstructorNullIManageOAuthSourceModel()
        {
            var requestServiceNameViewModel     = new Mock <IRequestServiceNameViewModel>();
            var requestServiceNameViewModelTask = new Task <IRequestServiceNameViewModel>(() => requestServiceNameViewModel.Object);

            IManageOAuthSourceModel nullParam = null;

            new ManageOAuthSourceViewModel(nullParam, requestServiceNameViewModelTask);
        }
Пример #3
0
 public ManageOAuthSourceViewModel(IManageOAuthSourceModel updateManager, Task <IRequestServiceNameViewModel> requestServiceNameViewModel)
     : base("OAuth")
 {
     _updateManager = updateManager ?? throw new ArgumentNullException(nameof(updateManager));
     RequestServiceNameViewModel = requestServiceNameViewModel ?? throw new ArgumentNullException(nameof(requestServiceNameViewModel));
     Header = Resources.Languages.Core.OAuthSourceNewHeaderLabel;
     Types  = new List <string>
     {
         "Dropbox"
     };
     SelectedOAuthProvider = Types[0];
     CookieHelper.InternetSetOption(IntPtr.Zero, CookieHelper.InternetOptionEndBrowserSession, IntPtr.Zero, 0);
     HasAuthenticated = false;
     SetupCommands();
 }
Пример #4
0
 public ManageOAuthSourceViewModel(IManageOAuthSourceModel updateManager, Task <IRequestServiceNameViewModel> requestServiceNameViewModel)
     : base("OAuth")
 {
     if (updateManager == null)
     {
         throw new ArgumentNullException(nameof(updateManager));
     }
     if (requestServiceNameViewModel == null)
     {
         throw new ArgumentNullException(nameof(requestServiceNameViewModel));
     }
     _updateManager = updateManager;
     RequestServiceNameViewModel = requestServiceNameViewModel;
     Header = Resources.Languages.Core.OAuthSourceNewHeaderLabel;
     Types  = new List <string>
     {
         "Dropbox"
     };
     SelectedOAuthProvider = Types[0];
     CookieHelper.Clear();
     HasAuthenticated = false;
     SetupCommands();
 }
Пример #5
0
        public void TestManageOAuthSourceViewModelConstructor2NullIManageOAuthSourceModel()
        {
            IManageOAuthSourceModel nullParam = null;

            new ManageOAuthSourceViewModel(nullParam, _oAuthSource.Object, new SynchronousAsyncWorker());
        }