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)); }
private bool CheckForIndependent(IDynItems item) { if (item is IDynChannel) { return(false); } if (item.Parent == null) { return(true); } return(CheckForIndependent(item.Parent)); }
private bool CheckForPara(IDynItems item) { if (item is DynParaBlock) { return(true); } if (item.Parent == null) { return(false); } return(CheckForPara(item.Parent)); }
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); }
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); } } }