public ConditionalBlockModel(LinkDefinition.LinkWrapper lw, IdeCollection <IdeBaseItem> source) : base(source) //load { _wrapper = lw; Items = new IdeCollection <IdeBaseItem>(this, typeof(IBaseConditionalCase)); if (lw.Conditional.ifNode != null) { Items.Add(new IfCaseModel(lw.Conditional.ifNode, Items)); } if (lw.Conditional.elseifNodeList != null) { foreach (var elseif in lw.Conditional.elseifNodeList) { Items.Add(new ElseIfCaseModel(elseif, Items)); } } if (lw.Conditional.elseNode != null) { Items.Add(new ElseCaseModel(lw.Conditional.elseNode, Items)); } Items.CollectionChanged += (a, b) => { BuildConditionalDefinitions(b); }; AddElseIfCommand = new RelayCommand(AddElseIf); AddElseCommand = new RelayCommand(AddElse); }
public ConditionalBlockModel(ConditionalBlockModel conditional, IdeCollection <IdeBaseItem> source) : base(source) //copy { _wrapper = new LinkDefinition.LinkWrapper() { Conditional = new ConditionalDefinition() }; Items = new IdeCollection <IdeBaseItem>(this, typeof(IBaseConditionalCase)); Items.CollectionChanged += (a, b) => { BuildConditionalDefinitions(b); }; foreach (IBaseConditionalCase caseItem in conditional.Items) { if (caseItem is IfCaseModel ifCase) { Items.Add(new IfCaseModel(ifCase, Items)); } if (caseItem is ElseIfCaseModel elseIfCase) { Items.Add(new ElseIfCaseModel(elseIfCase, Items)); } if (caseItem is ElseCaseModel elseCase) { Items.Add(new ElseCaseModel(elseCase, Items)); } } AddElseIfCommand = new RelayCommand(AddElseIf); AddElseCommand = new RelayCommand(AddElse); }
public SwitchBlockModel(SwitchBlockModel switchItem, IdeCollection <IdeBaseItem> source) : base(source) //copy { _wrapper = new LinkDefinition.LinkWrapper() { Conditional = new ConditionalDefinition() { } }; Property = switchItem.Property; Items = new IdeCollection <IdeBaseItem>(this); Items.CollectionChanged += (a, b) => { BuildSwitchDefinitions(b); }; foreach (IBaseConditionalCase caseItem in switchItem.Items) { if (caseItem is SwitchCaseModel switchCase) { Items.Add(new SwitchCaseModel(switchCase, Items)); } if (caseItem is DefaultCaseModel defaultCase) { Items.Add(new DefaultCaseModel(defaultCase, Items)); } } Messenger.Default.Register <CustomPropertyChangedMessage>(this, action => CustomPropertyChanged(action)); AddCaseCommand = new RelayCommand(AddCase); AddDefaultCommand = new RelayCommand(AddDefault); }
public TextLinkModel(TextLinkModel link, IdeCollection <IdeBaseItem> source) : base(source) //copy { var _linkDefinition = new LinkDefinition() { Block = link._wrapper.Link.Block, IsTextLink = true, Separator = link._wrapper.Link.Separator, NestedProperties = new List <Property>() }; _wrapper = new LinkDefinition.LinkWrapper() { Link = _linkDefinition }; Items = new IdeCollection <IdeBaseItem>(this); Items.CollectionChanged += (a, b) => { BuildPropertyDefinition(b); }; foreach (TextLinkPropertyModel property in link.Items) { Items.Add(new TextLinkPropertyModel(property, Items)); } AddPropertyCommand = new RelayCommand(AddProperty); }
public SwitchBlockModel(LinkDefinition.LinkWrapper lw, IdeCollection <IdeBaseItem> source) : base(source) //load { _wrapper = lw; _property = (PropertyItemModel)CustomProperties.FirstOrDefault(x => ((PropertyItemModel)x)._property.Name == _wrapper.Conditional.switchProperty); Items = new IdeCollection <IdeBaseItem>(this); if (lw.Conditional.switchNodeList != null) { foreach (var switchcase in lw.Conditional.switchNodeList) { Items.Add(new SwitchCaseModel(switchcase, Items)); } } Items.CollectionChanged += (a, b) => { BuildSwitchDefinitions(b); }; if (lw.Conditional.elseNode != null) { Items.Add(new DefaultCaseModel(lw.Conditional.elseNode, Items)); } Messenger.Default.Register <CustomPropertyChangedMessage>(this, action => CustomPropertyChanged(action)); AddCaseCommand = new RelayCommand(AddCase); AddDefaultCommand = new RelayCommand(AddDefault); }
public ArtOverlayBlockModel(ArtOverlayBlockModel artOverlay, IdeCollection <IdeBaseItem> source) : base(source) //copy { _wrapper = new LinkDefinition.LinkWrapper() { CardArtCrop = new BlockDefinition() { } }; }
public ArtOverlayBlockModel(IdeCollection <IdeBaseItem> source) : base(source) //new { var _blockDefinition = new BlockDefinition() { }; _wrapper = new LinkDefinition.LinkWrapper() { CardArtCrop = _blockDefinition }; }
public OverlayLinkModel(IdeCollection <IdeBaseItem> source) : base(source) //new { var _linkDefinition = new LinkDefinition() { NestedProperties = new List <Property>() }; _wrapper = new LinkDefinition.LinkWrapper() { Link = _linkDefinition }; }
public OverlayLinkModel(OverlayLinkModel link, IdeCollection <IdeBaseItem> source) : base(source) //copy { var _linkDefinition = new LinkDefinition() { Block = link._wrapper.Link.Block, NestedProperties = new List <Property>() }; _wrapper = new LinkDefinition.LinkWrapper() { Link = _linkDefinition }; }
public TextLinkModel(LinkDefinition.LinkWrapper lw, IdeCollection <IdeBaseItem> source) : base(source) //load { _wrapper = lw; Items = new IdeCollection <IdeBaseItem>(this); foreach (var property in lw.Link.NestedProperties) { Items.Add(new TextLinkPropertyModel(property, Items)); } Items.CollectionChanged += (a, b) => { BuildPropertyDefinition(b); }; AddPropertyCommand = new RelayCommand(AddProperty); }
public ConditionalBlockModel(IdeCollection <IdeBaseItem> source) : base(source) //new { var _conditonalDefinition = new ConditionalDefinition(); _wrapper = new LinkDefinition.LinkWrapper() { Conditional = _conditonalDefinition }; Items = new IdeCollection <IdeBaseItem>(this, typeof(IBaseConditionalCase)); Items.CollectionChanged += (a, b) => { BuildConditionalDefinitions(b); }; Items.Add(new IfCaseModel(Items)); AddElseIfCommand = new RelayCommand(AddElseIf); AddElseCommand = new RelayCommand(AddElse); }
public SwitchBlockModel(IdeCollection <IdeBaseItem> source) : base(source) //new { var _conditonalDefinition = new ConditionalDefinition(); _wrapper = new LinkDefinition.LinkWrapper() { Conditional = _conditonalDefinition }; Items = new IdeCollection <IdeBaseItem>(this); Items.CollectionChanged += (a, b) => { BuildSwitchDefinitions(b); }; Property = (PropertyItemModel)CustomProperties.First(); Messenger.Default.Register <CustomPropertyChangedMessage>(this, action => CustomPropertyChanged(action)); AddCaseCommand = new RelayCommand(AddCase); AddDefaultCommand = new RelayCommand(AddDefault); }
public TextLinkModel(IdeCollection <IdeBaseItem> source) : base(source) //new { var _linkDefinition = new LinkDefinition() { IsTextLink = true, NestedProperties = new List <Property>() }; _wrapper = new LinkDefinition.LinkWrapper() { Link = _linkDefinition }; Items = new IdeCollection <IdeBaseItem>(this); Items.CollectionChanged += (a, b) => { BuildPropertyDefinition(b); }; AddPropertyCommand = new RelayCommand(AddProperty); }
public static LinkDefinition.LinkWrapper DeserializeLinkWrapper(XmlNode node, bool isTextBlock) { var ret = new LinkDefinition.LinkWrapper(); if (node.Name == "link") { LinkDefinition link = DeserializeLink(node, isTextBlock); ret.Link = link; } if (node.Name == "conditional") { ConditionalDefinition conditional = DeserializeConditional(node, isTextBlock); ret.Conditional = conditional; } if (node.Name == "artoverlay") { BlockDefinition b = DeserializeArtOverlayBlock(node); ret.CardArtCrop = b; } return(ret); }
public OverlayLinkModel(LinkDefinition.LinkWrapper lw, IdeCollection <IdeBaseItem> source) : base(source) //load { _wrapper = lw; }