internal override void OnModelUpdated(Model modelOpt, bool updateController) { AssertIsForeground(); if (updateController) { if (modelOpt == null) { this.StopModelComputation(); } else { var triggerSpan = modelOpt.GetCurrentSpanInView(this.TextView.TextSnapshot); // We want the span to actually only go up to the caret. So get the expected span // and then update its end point accordingly. var updatedSpan = new SnapshotSpan(triggerSpan.Snapshot, Span.FromBounds( triggerSpan.Start, Math.Max(Math.Min(triggerSpan.End, GetCaretPointInViewBuffer().Position), triggerSpan.Start))); var trackingSpan = updatedSpan.CreateTrackingSpan(SpanTrackingMode.EdgeInclusive); this.sessionOpt.PresenterSession.PresentItems( trackingSpan, modelOpt.Items, modelOpt.SelectedItem, modelOpt.SelectedParameter); } } ModelUpdated?.Invoke(this, new ModelUpdatedEventsArgs(modelOpt)); }
public void Apply(User user) { ProfilePicture = user.ProfilePicture; Name = user.Name; IsSignedIn = user.IsSignedIn; Posts = user.Posts; ModelUpdated?.Invoke(); }
protected void OnModelUpdated(object modelId) { var loadedModel = LoadModel(modelId); var localModel = _models.FirstOrDefault(x => x.Equals(modelId)); if (localModel == null || loadedModel == null) { return; } SyncronizeModels(localModel, loadedModel); ModelUpdated?.Invoke(this, new ModelEventArgs <TModel>(localModel)); }
public void GetNewModel() { if (m_conductor.CoreState == CoreState.Disconnected || m_conductor.CoreState == CoreState.Empty) { return; } try { SimulationModel newModel = m_conductor.CoreProxy.ModelUpdater.GetNewModel(); if (newModel != null) { LastReceivedModel = newModel; } ModelUpdated?.Invoke(this, new NewModelEventArgs(newModel)); } catch (Exception ex) { Log.Error(ex, "Failed to get new model"); } }
private void NotifyModelUpdated() => ModelUpdated?.Invoke();
private void OnModelUpdated() { ModelUpdated?.Invoke(this, EventArgs.Empty); }
public void UpdateDataModel() { SetDataModelValue(); ModelUpdated?.Invoke(this); }
public void TriggerNotification() { ModelUpdated?.Invoke(this, EventArgs.Empty); }
private void OnControlValueChanged(IControl sender, object newValue) { SetDataModelValue(newValue); ModelUpdated?.Invoke(this); RaiseChangedEvent(); }
public void UpdateDataModel() { SetDataModelValue(Control.GetValue()); ModelUpdated?.Invoke(this); }