protected ILinkConfig ReadIndependentLinkConfig(XElement linkTag) { String alias = XmlConfigUtil.GetRequiredAttribute(linkTag, XmlConstants.ALIAS); IndependentLinkConfig link = new IndependentLinkConfig(alias); String cascadeDeleteRaw = XmlConfigUtil.GetAttribute(linkTag, XmlConstants.CASCADE_DELETE); if (cascadeDeleteRaw.Length > 0) { CascadeDeleteDirection cascadeDelete = (CascadeDeleteDirection)Enum.Parse(typeof(CascadeDeleteDirection), cascadeDeleteRaw, true); link.CascadeDeleteDirection = cascadeDelete; } String leftStr = XmlConfigUtil.GetAttribute(linkTag, XmlConstants.LEFT); if (leftStr.Length > 0) { Type left = XmlConfigUtil.GetTypeForName(leftStr); link.Left = left; } String rightStr = XmlConfigUtil.GetAttribute(linkTag, XmlConstants.RIGHT); if (rightStr.Length > 0) { Type right = XmlConfigUtil.GetTypeForName(rightStr); link.Right = right; } return(link); }
protected LinkConfig ReadLinkConfig(XElement linkTag) { String source = XmlConfigUtil.GetRequiredAttribute(linkTag, XmlConstants.SOURCE); LinkConfig link = new LinkConfig(source); String cascadeDeleteRaw = XmlConfigUtil.GetAttribute(linkTag, XmlConstants.CASCADE_DELETE); if (cascadeDeleteRaw.Length > 0) { CascadeDeleteDirection cascadeDelete = (CascadeDeleteDirection)Enum.Parse(typeof(CascadeDeleteDirection), cascadeDeleteRaw, true); link.CascadeDeleteDirection = cascadeDelete; } String alias = XmlConfigUtil.GetAttribute(linkTag, XmlConstants.ALIAS); if (alias.Length > 0) { link.Alias = alias; } return(link); }
protected LinkConfig() { CascadeDeleteDirection = CascadeDeleteDirection.NONE; }