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); }; }
/// <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); }
public void On(AddressChanged address) { Address = new Address { Country = address.Country, City = address.City, Street = address.Street }; }
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 } }
/// <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); }
/// <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); }
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); }
protected virtual void OnAddressChanged(object sender, DocumentAddressChangedEventArgs e) { AddressChanged?.Invoke(sender, e); }
private void When(AddressChanged @event) { this.Address = @event.Address; }
void IDisplayHandler.OnAddressChanged(IWebBrowser browserControl, AddressChangedEventArgs args) { ActionExtension.InvokeInMainThreadAsync(() => AddressChanged?.Invoke(this, new UrlEventArgs(AlterUrl(args.Address)))); }
/// <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); }
/// <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); }
internal void OnAddressChanged(string address) { AddressChanged?.Invoke(this, address); }