Ejemplo n.º 1
0
 private bool CheckForBlock(IDynItems item)
 {
     if (item is DynChannelIndependet || item is DynChannel)
     {
         return(true);
     }
     if (item.Parent == null || item is DynParaBlock)
     {
         return(false);
     }
     return(CheckForBlock(item.Parent));
 }
Ejemplo n.º 2
0
 private bool CheckForIndependent(IDynItems item)
 {
     if (item is IDynChannel)
     {
         return(false);
     }
     if (item.Parent == null)
     {
         return(true);
     }
     return(CheckForIndependent(item.Parent));
 }
Ejemplo n.º 3
0
 private bool CheckForPara(IDynItems item)
 {
     if (item is DynParaBlock)
     {
         return(true);
     }
     if (item.Parent == null)
     {
         return(false);
     }
     return(CheckForPara(item.Parent));
 }
Ejemplo n.º 4
0
        private XElement Handle(IDynItems ch, XElement parent)
        {
            XElement channel = new XElement(Get("ChannelIndependentBlock"));

            parent.Add(channel);

            if (ch is DynChannel)
            {
                DynChannel dch = ch as DynChannel;
                channel.Name = Get("Channel");
                if (dch.ParameterRefObject != null)
                {
                    channel.SetAttributeValue("ParamRefId", dch.ParameterRefObject.RefId);
                }
            }

            channel.SetAttributeValue("Name", ch.Name);
            channel.SetAttributeValue("Text", ""); //Todo einfügen

            return(channel);
        }
Ejemplo n.º 5
0
        private void HandleSubItems(IDynItems parent, XElement xparent)
        {
            foreach (IDynItems item in parent.Items)
            {
                XElement xitem = null;

                switch (item)
                {
                case DynChannelIndependet dci:
                    xitem = Handle(dci, xparent);
                    break;

                case DynParaBlock dpb:
                    xitem = HandleBlock(dpb, xparent);
                    break;

                case DynParameter dp:
                    HandleParam(dp, xparent);
                    break;

                case DynChoose dch:
                    xitem = HandleChoose(dch, xparent);
                    break;

                case DynWhen dw:
                    xitem = HandleWhen(dw, xparent);
                    break;

                case DynComObject dc:
                    HandleCom(dc, xparent);
                    break;
                }

                if (item.Items != null && xitem != null)
                {
                    HandleSubItems(item, xitem);
                }
            }
        }