Example #1
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }
Example #2
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}
Example #4
0
		/// ------------------------------------------------------------------------------------
		/// <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;
		}
Example #5
0
		/// -------------------------------------------------------------------------------------
		/// <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;
		}