Example #1
0
        public async Task ChangeAddressAsync(Address address)
        {
            if (_consumerAddress == address)
            {
                return;
            }

            var previousAddress = _consumerAddress;

            if (_logger.IsInfo)
            {
                _logger.Info($"Changing consumer address: '{previousAddress}' -> '{address}'...");
            }
            _consumerAddress = address;
            AddressChanged?.Invoke(this, new AddressChangedEventArgs(previousAddress, _consumerAddress));
            var config = await _configManager.GetAsync(_configId);

            config.ConsumerAddress = _consumerAddress.ToString();
            await _configManager.UpdateAsync(config);

            foreach (var provider in _providerService.GetPeers())
            {
                provider.ChangeHostConsumerAddress(_consumerAddress);
                provider.SendConsumerAddressChanged(_consumerAddress);
                await _sessionService.FinishSessionsAsync(provider, false);
            }

            await _consumerNotifier.SendConsumerAddressChangedAsync(address, previousAddress);

            if (_logger.IsInfo)
            {
                _logger.Info($"Changed consumer address: '{previousAddress}' -> '{address}'.");
            }
        }
        public UCCefSharpX64(string url)
        {
            InitializeComponent();

            var setting = new CefSettings();

            // 设置语言
            setting.Locale = "zh-CN";
            //cef设置userAgent
            setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36";
            //配置浏览器路径
            setting.BrowserSubprocessPath = $"{CefSharpHelp.PathX64}\\CefSharp.BrowserSubprocess.exe";
            Cef.Initialize(setting, true, true);
            // Add it to the form and fill it to the form window.
            chromeBrowser = new ChromiumWebBrowser(url);
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock                         = DockStyle.Fill;
            chromeBrowser.AddressChanged              += (sender, e) => { AddressChanged?.Invoke(sender, e.Address); };
            chromeBrowser.StatusMessage               += (sender, e) => { StatusMessage?.Invoke(sender, e.Value); };
            chromeBrowser.ConsoleMessage              += (sender, e) => { ConsoleMessage?.Invoke(sender, new ICefSharp.Model.ConsoleMessageEventArgs(e.Message, e.Source, e.Line)); };
            chromeBrowser.LoadingStateChanged         += (sender, e) => { LoadingStateChanged?.Invoke(sender, new ICefSharp.Model.LoadingStateChangedEventArgs(e.CanGoForward, e.CanGoBack, e.CanReload, e.IsLoading)); };
            chromeBrowser.LoadError                   += (sender, e) => { LoadError?.Invoke(sender, new ICefSharp.Model.LoadErrorEventArgs((int)e.ErrorCode, e.FailedUrl, e.ErrorText)); };
            chromeBrowser.IsBrowserInitializedChanged += (sender, e) => { IsBrowserInitializedChanged?.Invoke(sender, e.IsBrowserInitialized); };
            chromeBrowser.TitleChanged                += (sender, e) => { TitleChanged?.Invoke(sender, e.Title); };
        }
Example #3
0
 /// <summary>
 /// Update functional settings fom SV values
 /// </summary>
 private void UpdateFunctionalSettings()
 {
     if (!updating)
     {
         try
         {
             updating  = true;
             this.mode = PinMode.Find(config.Value, value1.Value, value2.Value);
             if (this.mode != null)
             {
                 this.address = mode.GetAddress(config.Value, value1.Value, value2.Value);
             }
             else
             {
                 this.address = 0;
             }
             ModeChanged.Fire(this);
             AddressChanged.Fire(this);
         }
         finally
         {
             updating = false;
         }
     }
 }
        public FileExplorerAddressBarViewModel()
        {
            AddressSegments = new ReadOnlyObservableCollection <AddressSegmentViewModel>(_addressSegments);

            NavigateToAddressCommand = ReactiveCommand.Create <string>(NavigateToAddress);

            AddressChanged = this.WhenAnyValue(vm => vm.Address);
            AddressChanged.Subscribe(UpdateAddress);
        }
Example #5
0
 public void On(AddressChanged address)
 {
     Address = new Address
     {
         Country = address.Country,
         City    = address.City,
         Street  = address.Street
     };
 }
Example #6
0
 public void On(AddressChanged @event)
 {
     CustomerAddress = new Address()
     {
         City    = @event.City,
         Country = @event.Country,
         Street  = @event.Street,
         ZipCode = @event.ZipCode
     };
 }
 private void AwesomiumWebControl_AddressChanged(object sender, UrlEventArgs e)
 {
     try
     {
         AddressChanged?.Invoke(e.OriginalString);
     }
     catch (Exception)
     {
         //В некоторых случаях, 1Ска подписывается на событие, хотя явного вызова ДобавитьОбработчик нет,
         //при срабатывании ком обьект просто падает, с ошибкой 0x80020003
     }
 }
Example #8
0
        /// <summary>
        /// Sets the address.
        /// </summary>
        /// <param name="args">The <see cref="AddressChangedEventArgs"/> instance containing the event data.</param>
        void IWebBrowserInternal.SetAddress(AddressChangedEventArgs args)
        {
            Address = args.Address;

            AddressChanged?.Invoke(this, args);
        }
Example #9
0
 /// <summary>
 /// The on address changed.
 /// </summary>
 /// <param name="eventArgs">
 /// The event args.
 /// </param>
 public void OnAddressChanged(AddressChangedEventArgs eventArgs)
 {
     Address = eventArgs.Address;
     AddressChanged?.Invoke(this, eventArgs);
 }
Example #10
0
 internal protected virtual void OnAddressChanged(AddressChangedEventArgs e)
 {
     Address = e.Address;
     AddressChanged?.Invoke(this, e);
 }
 public void SetAddress(AddressChangedEventArgs args)
 {
     Address = args.Address;
     AddressChanged.SafeInvoke(this, args);
 }
Example #12
0
 protected virtual void OnAddressChanged(object sender, DocumentAddressChangedEventArgs e)
 {
     AddressChanged?.Invoke(sender, e);
 }
Example #13
0
 private void When(AddressChanged @event)
 {
     this.Address = @event.Address;
 }
Example #14
0
 void IDisplayHandler.OnAddressChanged(IWebBrowser browserControl, AddressChangedEventArgs args)
 {
     ActionExtension.InvokeInMainThreadAsync(() => AddressChanged?.Invoke(this, new UrlEventArgs(AlterUrl(args.Address))));
 }
Example #15
0
        /// <summary>
        /// Sets the address.
        /// </summary>
        /// <param name="args">The <see cref="AddressChangedEventArgs"/> instance containing the event data.</param>
        internal void OnAddressChanged(AddressChangedEventArgs args)
        {
            Address = args.Address;

            AddressChanged?.Invoke(this, args);
        }
Example #16
0
 /// <summary>
 /// Invokes the AddressChanged event. Derived class that override this method must call this base class implementation in order to raise the event.
 /// </summary>
 /// <param name="e">The AddressEventArgs object containing the new and old Address objects.</param>
 protected virtual void OnAddressChanged(AddressEventArgs e)
 {
     AddressChanged?.Invoke(this, e);
 }
Example #17
0
 internal void OnAddressChanged(string address)
 {
     AddressChanged?.Invoke(this, address);
 }