using System; using AIStudio.Wpf.DiagramDesigner; using AIStudio.Wpf.DiagramDesigner.Services; using AIStudio.Wpf.DiagramHelper.Extensions.Models; namespace AIStudio.Wpf.DiagramHelper.Extensions.ViewModels { public class SettingsDesignerItemViewModel : DesignerItemViewModelBase { private IUIVisualizerService visualiserService; public SettingsDesignerItemViewModel() : base() { } public SettingsDesignerItemViewModel(IDiagramViewModel root, SettingsDesignerItem designer) : base(root, designer) { } public SettingsDesignerItemViewModel(IDiagramViewModel root, string json) : base(root, json) { } public override SelectableItemBase ToXmlObject() { return new SettingsDesignerItem(this); } public override Type ToXmlType() { return typeof(SettingsDesignerItem); } protected override void Init() { base.Init(); visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService; this.ShowConnectors = false; } protected override void LoadDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designerbase) { base.LoadDesignerItemViewModel(root, designerbase); SettingsDesignerItem designer = designerbase as SettingsDesignerItem; this.Setting = designer.Setting; } public String Setting{ get; set; } protected override void ExecuteEditCommand(object parameter) { SettingsDesignerItemData data = new SettingsDesignerItemData(Setting); if (visualiserService.ShowDialog(data) == true) { this.Setting = data.Setting1; } } } }