private ConnectionController(Host bookmark, LoginInputValidator validator, LoginOptions options) : base(bookmark, validator, options) { View.SavePasswordChecked = _options.keychain(); View.ChangedSavePasswordCheckboxEvent += View_ChangedSavePasswordCheckboxEvent; View.ChangedPasswordEvent += delegate { _host.getCredentials().setPassword(View.Password); }; }
private BookmarkController(T view, Host host, LoginInputValidator validator, LoginOptions options) : base(validator) { _host = host; _validator = validator; _options = options; View = view; _ticklerReachability = new Timer(OnRechability, null, Timeout.Infinite, Timeout.Infinite); _ticklerFavicon = new Timer(OnFavicon, null, Timeout.Infinite, Timeout.Infinite); View.ToggleOptions += View_ToggleOptions; View.OptionsVisible = PreferencesFactory.get().getBoolean(ToggleProperty); //set default favicon View.Favicon = IconCache.IconForName("site", 16); InitProtocols(); InitPrivateKeys(); InitConnectModes(); InitEncodings(); InitTimezones(); InitTransferModes(); Update(); View.ChangedProtocolEvent += View_ChangedProtocolEvent; View.ChangedProtocolEvent += ReadPasswordFromKeychain; View.ChangedPortEvent += View_ChangedPortEvent; View.ChangedUsernameEvent += View_ChangedUsernameEvent; View.ChangedUsernameEvent += ReadPasswordFromKeychain; View.ChangedServerEvent += View_ChangedServerEvent; View.ChangedServerEvent += ReadPasswordFromKeychain; View.ChangedEncodingEvent += View_ChangedEncodingEvent; View.ChangedPathEvent += View_ChangedPathEvent; View.ChangedTimezoneEvent += View_ChangedTimezoneEvent; View.ChangedConnectModeEvent += View_ChangedConnectModeEvent; View.ChangedTransferEvent += View_ChangedTransferEvent; View.ChangedAnonymousCheckboxEvent += View_ChangedAnonymousCheckboxEvent; View.ChangedPrivateKeyEvent += View_ChangedPrivateKeyEvent; View.OpenPrivateKeyBrowserEvent += View_OpenPrivateKeyBrowserEvent; View.ChangedClientCertificateEvent += View_ChangedClientCertificateEvent; View.ChangedNicknameEvent += View_ChangedNicknameEvent; View.ChangedWebURLEvent += View_ChangedWebURLEvent; View.ChangedCommentEvent += View_ChangedCommentEvent; View.ChangedBrowserDownloadPathEvent += View_ChangedBrowserDownloadPathEvent; View.OpenDownloadFolderBrowserEvent += View_OpenDownloadFolderBrowserEvent; View.OpenDownloadFolderEvent += View_OpenDownloadFolderEvent; View.OpenUrl += View_OpenUrl; View.OpenWebUrl += View_OpenWebUrl; }
public async Task <ApiResult> Login( [FromServices] IWeChatApi weChatApi, [FromServices] IUserInfoServer userInfoServer, LoginInput loginInput) { ValidationResult results = new LoginInputValidator().Validate(loginInput); if (results.IsValid) { return(new ApiResult(await userInfoServer.Login(loginInput))); } else { return(new ApiResult(results.Errors)); } }
protected BookmarkController(Host host, LoginInputValidator validator, LoginOptions options) : this(ObjectFactory.GetInstance <T>(), host, validator, options) { _bookmarkCollectionListener = new RemovedCollectionListener(this, host); }
private BookmarkController(T view, Host host, LoginInputValidator validator, LoginOptions options) : base(validator) { _host = host; _validator = validator; _options = options; View = view; _ticklerReachability = new Timer(OnRechability, null, Timeout.Infinite, Timeout.Infinite); _ticklerFavicon = new Timer(OnFavicon, null, Timeout.Infinite, Timeout.Infinite); View.ToggleOptions += View_ToggleOptions; View.OptionsVisible = PreferencesFactory.get().getBoolean(ToggleProperty); //set default favicon View.Favicon = Images.Site.Size(16); InitProtocols(); InitPrivateKeys(); InitConnectModes(); InitEncodings(); InitTimezones(); InitTransferModes(); Update(); View.ChangedProtocolEvent += View_ChangedProtocolEvent; View.ChangedProtocolEvent += ReadPasswordFromKeychain; View.ChangedPortEvent += View_ChangedPortEvent; View.ChangedUsernameEvent += View_ChangedUsernameEvent; View.ChangedUsernameEvent += ReadPasswordFromKeychain; View.ChangedServerEvent += View_ChangedServerEvent; View.ChangedServerEvent += ReadPasswordFromKeychain; View.ChangedEncodingEvent += View_ChangedEncodingEvent; View.ChangedPathEvent += View_ChangedPathEvent; View.ChangedTimezoneEvent += View_ChangedTimezoneEvent; View.ChangedConnectModeEvent += View_ChangedConnectModeEvent; View.ChangedTransferEvent += View_ChangedTransferEvent; View.ChangedAnonymousCheckboxEvent += View_ChangedAnonymousCheckboxEvent; View.ChangedPrivateKeyEvent += View_ChangedPrivateKeyEvent; View.OpenPrivateKeyBrowserEvent += View_OpenPrivateKeyBrowserEvent; View.ChangedClientCertificateEvent += View_ChangedClientCertificateEvent; View.ChangedNicknameEvent += View_ChangedNicknameEvent; View.ChangedWebURLEvent += View_ChangedWebURLEvent; View.ChangedCommentEvent += View_ChangedCommentEvent; View.ChangedBrowserDownloadPathEvent += View_ChangedBrowserDownloadPathEvent; View.OpenDownloadFolderBrowserEvent += View_OpenDownloadFolderBrowserEvent; View.OpenDownloadFolderEvent += View_OpenDownloadFolderEvent; View.OpenUrl += View_OpenUrl; View.OpenWebUrl += View_OpenWebUrl; ProfileListObserver observer = Locator.Current.GetService <ProfileListObserver>(); profileObserver = Observable.FromEventPattern <EventHandler, EventArgs>( h => observer.ProfilesChanged += h, h => observer.ProfilesChanged -= h) .Subscribe(_ => { InitProtocols(); Update(); }); }
private ConnectionController(Host bookmark, Credentials credentials, LoginInputValidator validator, LoginOptions options) : base(bookmark, credentials, validator, options) { Init(); }