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(); }); }
public void TestManageOAuthSourceViewModelConstructorNullIManageOAuthSourceModel() { var requestServiceNameViewModel = new Mock <IRequestServiceNameViewModel>(); var requestServiceNameViewModelTask = new Task <IRequestServiceNameViewModel>(() => requestServiceNameViewModel.Object); IManageOAuthSourceModel nullParam = null; new ManageOAuthSourceViewModel(nullParam, requestServiceNameViewModelTask); }
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(); }
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(); }
public void TestManageOAuthSourceViewModelConstructor2NullIManageOAuthSourceModel() { IManageOAuthSourceModel nullParam = null; new ManageOAuthSourceViewModel(nullParam, _oAuthSource.Object, new SynchronousAsyncWorker()); }