示例#1
0
 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;
 }
示例#3
0
 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
     });
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }