protected override void ExecuteCore(Message messageData) { if (messageData.TryGet(out SearchViewModelCreated viewModelCreated)) { viewModel = viewModelCreated.ViewModel; viewModel.SearchRequested += ViewModelOnSearchRequested; } latestVersion = messageData.Get <ModelVersionCreated>(); }
private void ViewModelOnSearchRequested(object sender, SearchRequestEventArgs e) { ModelVersionCreated version = latestVersion; object modelObject = (object)version?.Model.Agents.FirstOrDefault(a => a.Name.Equals(e.SearchTerm)) ?? version?.Model.Messages.FirstOrDefault(a => a.Name.Equals(e.SearchTerm)); if (modelObject != null) { OnMessage(new SelectedModelObjectChanged(modelObject, version, SelectionSource.Internal)); } }
protected override void ExecuteCore(Message messageData) { ModelVersionCreated updated = messageData.Get <ModelVersionCreated>(); JsonSerializer serializer = JsonSerializer.Create(new JsonSerializerSettings { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto, ContractResolver = new DesignerModelContractResolver() }); StringBuilder updatedText = new(); using StringWriter stringWriter = new(updatedText); serializer.Serialize(stringWriter, updated.Model); OnMessage(new JsonTextUpdated(updatedText.ToString(), messageData)); }