Exemplo n.º 1
0
 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); };
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
 protected BookmarkController(Host host, LoginInputValidator validator, LoginOptions options)
     : this(ObjectFactory.GetInstance <T>(), host, validator, options)
 {
     _bookmarkCollectionListener = new RemovedCollectionListener(this, host);
 }
Exemplo n.º 5
0
        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();
            });
        }
Exemplo n.º 6
0
 private ConnectionController(Host bookmark, Credentials credentials,
                              LoginInputValidator validator, LoginOptions options) : base(bookmark, credentials, validator, options)
 {
     Init();
 }