protected override void UpdateEntity(FixedFormatterReference entity, IFormatter model) { entity.Name = model.Name; entity.Description = model.Description; entity.Guid = model.Guid; entity.TargetValueType = GeneralizedTypes.GetGeneralizedTypeValue(model.Type); }
protected override void UpdateEntity(CustomFormatterReference entity, IFormatter model) { entity.Name = model.Name; entity.Description = model.Description; entity.Guid = model.Guid; entity.TargetValueType = GeneralizedTypes.GetGeneralizedTypeValue(model.Type); entity.Script = ((JavaScriptValueFormatter)model).Script; }
private static void FillViewModel(ConverterViewModel viewModel, IFormatter model) { viewModel.Guid = model.Guid; viewModel.Name = model.Name; viewModel.Description = model.Description; viewModel.Model = model; viewModel.GeneralizedType = GeneralizedTypes.GetGeneralizedTypeValue(model.Type); viewModel.UserScript = (model is JavaScriptValueFormatter) ? ((JavaScriptValueFormatter)model).Script : String.Empty; }
protected override IFormatter GetModel(CustomFormatterReference entity) { return(new JavaScriptValueFormatter() { Name = entity.Name, Description = entity.Description, Guid = entity.Guid, Type = GeneralizedTypes.GetConcreteType(entity.TargetValueType), Script = entity.Script }); }
private void SaveImpl() { var model = Model as JavaScriptValueFormatter; if (model == null) { model = new JavaScriptValueFormatter(); } model.Guid = Guid == Guid.Empty ? Guid.NewGuid() : Guid; model.Name = Name; model.Description = Description; model.Script = UserScript; model.Type = GeneralizedTypes.GetConcreteType(GeneralizedType); FormattersLocator.Add(model); App.Window.NavigateModal(null); }
public void UpdateCompatableFormatters() { if (CompatableFormatters == null) { CompatableFormatters = new ObservableCollection <IFormatter>(); } var formatters = FormattersLocator.Search(GeneralizedTypes.GetConcreteType(GeneralizedType)).ToArray(); if (CompatableFormatters.Count == 0) { foreach (var formatter in formatters) { CompatableFormatters.Add(formatter); } return; } CollectionUtils.UpdateObservableCollection(CompatableFormatters, formatters); }