Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public ArtOverlayBlockModel(ArtOverlayBlockModel artOverlay, IdeCollection <IdeBaseItem> source) : base(source) //copy
 {
     _wrapper = new LinkDefinition.LinkWrapper()
     {
         CardArtCrop = new BlockDefinition()
         {
         }
     };
 }
Exemplo n.º 7
0
        public ArtOverlayBlockModel(IdeCollection <IdeBaseItem> source) : base(source) //new
        {
            var _blockDefinition = new BlockDefinition()
            {
            };

            _wrapper = new LinkDefinition.LinkWrapper()
            {
                CardArtCrop = _blockDefinition
            };
        }
Exemplo n.º 8
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
        public OverlayLinkModel(IdeCollection <IdeBaseItem> source) : base(source) //new
        {
            var _linkDefinition = new LinkDefinition()
            {
                NestedProperties = new List <Property>()
            };

            _wrapper = new LinkDefinition.LinkWrapper()
            {
                Link = _linkDefinition
            };
        }
Exemplo n.º 9
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
        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
            };
        }
Exemplo n.º 10
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
 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);
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
Arquivo: Link.cs Projeto: wlk0/OCTGN
 public OverlayLinkModel(LinkDefinition.LinkWrapper lw, IdeCollection <IdeBaseItem> source) : base(source) //load
 {
     _wrapper = lw;
 }