/// ------------------------------------------------------------------------------------ /// <summary> /// Adds the division to the publication. /// </summary> /// <param name="pub">The publication where the division will be added.</param> /// <param name="fDifferentFirstHF">if set to <c>true</c> publication has a different /// first header/footer].</param> /// <param name="fDifferentEvenHF">if set to <c>true</c> publication has a different even /// header/footer.</param> /// <param name="startAt">Enumeration of options for where the content of the division /// begins</param> /// <returns>the new division</returns> /// ------------------------------------------------------------------------------------ public IPubDivision AddDivisionToPub(IPublication pub, bool fDifferentFirstHF, bool fDifferentEvenHF, DivisionStartOption startAt) { IPubDivision div = Cache.ServiceLocator.GetInstance <IPubDivisionFactory>().Create(); pub.DivisionsOS.Add(div); div.DifferentFirstHF = fDifferentFirstHF; div.DifferentEvenHF = fDifferentEvenHF; div.StartAt = startAt; return(div); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds the division to the publication. /// </summary> /// <param name="pub">The publication where the division will be added.</param> /// <param name="fDifferentFirstHF">if set to <c>true</c> publication has a different /// first header/footer].</param> /// <param name="fDifferentEvenHF">if set to <c>true</c> publication has a different even /// header/footer.</param> /// <param name="startAt">Enumeration of options for where the content of the division /// begins</param> /// <returns>the new division</returns> /// ------------------------------------------------------------------------------------ public IPubDivision AddDivisionToPub(IPublication pub, bool fDifferentFirstHF, bool fDifferentEvenHF, DivisionStartOption startAt) { IPubDivision div = Cache.ServiceLocator.GetInstance<IPubDivisionFactory>().Create(); pub.DivisionsOS.Add(div); div.DifferentFirstHF = fDifferentFirstHF; div.DifferentEvenHF = fDifferentEvenHF; div.StartAt = startAt; return div; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Exposes the <see cref="TePublicationsInit.GetDivisionStart"/> method /// </summary> /// <param name="attributes"></param> /// <param name="attrName"></param> /// <param name="defaultVal"></param> /// <returns></returns> /// ------------------------------------------------------------------------------------ internal new DivisionStartOption GetDivisionStart(XmlAttributeCollection attributes, string attrName, DivisionStartOption defaultVal) { return base.GetDivisionStart(attributes, attrName, defaultVal); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds the division to the publication. /// </summary> /// <param name="pub">The publication where the division will be added.</param> /// <param name="fDifferentFirstHF">if set to <c>true</c> publication has a different /// first header/footer].</param> /// <param name="fDifferentEvenHF">if set to <c>true</c> publication has a different even /// header/footer.</param> /// <param name="startAt">Enumeration of options for where the content of the division /// begins</param> /// <returns>the new division</returns> /// ------------------------------------------------------------------------------------ public IPubDivision AddDivisionToPub(IPublication pub, bool fDifferentFirstHF, bool fDifferentEvenHF, DivisionStartOption startAt) { PubDivision div = new PubDivision(); pub.DivisionsOS.Append(div); div.DifferentFirstHF = fDifferentFirstHF; div.DifferentEvenHF = fDifferentEvenHF; div.StartAt = startAt; return (IPubDivision)div; }
/// ------------------------------------------------------------------------------------- /// <summary> /// Returns a DivisionStartOption from the named attribute. /// </summary> /// <param name="attributes">collection of XML attributes for current tag</param> /// <param name="attrName">name of the attribute</param> /// <param name="defaultVal">a default to be used if no value present in the XML</param> /// <returns>the DivisionStartOption enum</returns> /// ------------------------------------------------------------------------------------- protected DivisionStartOption GetDivisionStart(XmlAttributeCollection attributes, string attrName, DivisionStartOption defaultVal) { XmlNode divStartAttrib = attributes.GetNamedItem(attrName); if (divStartAttrib != null && divStartAttrib.Value != string.Empty) { try { return (DivisionStartOption)Enum.Parse(typeof(DivisionStartOption), divStartAttrib.Value, true); } catch { string message; #if DEBUG message = "Error reading TePublications.xml: Unrecognized DivisionStartOption attribute: " + attrName + "=\"" + divStartAttrib.Value + "\""; #else message = TeResourceHelper.GetResourceString("kstidInvalidInstallation"); #endif throw new Exception(message); } } else return defaultVal; }