/// <summary> /// 增加iframe节点 /// </summary> /// <param name="iframe"></param> /// <param name="actdef"></param> /// <param name="prodef"></param> public static void AddIframeToXML(IFrameEntity iframe, ActdefEntity actdef, ProdefEntity prodef, String secondPackageId, String childProdefId) { String path = CreateActionCommon.GetXmlPath(prodef.Key, childProdefId); XmlNode nodeActdef = null; XmlDocument doc = GetActdefNode(actdef, prodef, out nodeActdef, path, secondPackageId); XmlNode nodeIframe = nodeActdef.SelectSingleNode("iframe"); if (nodeIframe == null) { nodeIframe = doc.CreateElement("iframe") as XmlNode; nodeActdef.AppendChild(nodeIframe); } XmlNode nodeTempIframe = nodeIframe.SelectSingleNode("iframeChild[@ID='" + iframe.Id + "']"); if (nodeTempIframe != null) { nodeTempIframe.ParentNode.RemoveChild(nodeTempIframe); } XmlElement elementTempIframe = doc.CreateElement("iframeChild"); elementTempIframe.SetAttribute("ID", iframe.Id); elementTempIframe.SetAttribute("Name", iframe.Name); elementTempIframe.SetAttribute("URL", iframe.UrlPath); nodeIframe.AppendChild(elementTempIframe); doc.Save(path); }
public PlayerFactory(IPlayerEntity playerEntity, IGameRules gameRules, IFrameEntity frameEntity, IFrameMapper frameMapper) { GameRules = gameRules; FrameEntity = frameEntity; PlayerEntity = playerEntity; FrameMapper = frameMapper; }
public BowlingPlayer(string name, IBowlingGameRules gameRules, IFrameEntity frameEntity, IPlayerEntity playerEntity, IFrameMapper frameMapper) : base(name, playerEntity) { _gameRules = gameRules; _frameEntity = frameEntity; _frameMapper = frameMapper; Frames = new List <IFrame>(); }