Example #1
0
        protected override void ExecuteCore(Message messageData)
        {
            if (messageData.TryGet(out SearchViewModelCreated viewModelCreated))
            {
                viewModel = viewModelCreated.ViewModel;
                viewModel.SearchRequested += ViewModelOnSearchRequested;
            }

            latestVersion = messageData.Get <ModelVersionCreated>();
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
        }