Example #1
0
        /// <summary>
        /// Adds all layouts used by this target to the specified collection.
        /// </summary>
        /// <param name="layouts">The collection to add layouts to.</param>
        public override void PopulateLayouts(LayoutCollection layouts)
        {
            base.PopulateLayouts(layouts);

            if (DBHostLayout != null)
            {
                DBHostLayout.PopulateLayouts(layouts);
            }
            if (DBUserNameLayout != null)
            {
                DBUserNameLayout.PopulateLayouts(layouts);
            }
            if (DBDatabaseLayout != null)
            {
                DBDatabaseLayout.PopulateLayouts(layouts);
            }
            if (DBPasswordLayout != null)
            {
                DBPasswordLayout.PopulateLayouts(layouts);
            }
            if (CommandTextLayout != null)
            {
                CommandTextLayout.PopulateLayouts(layouts);
            }

            for (int i = 0; i < Parameters.Count; ++i)
            {
                if (Parameters[i].CompiledLayout != null)
                {
                    Parameters[i].CompiledLayout.PopulateLayouts(layouts);
                }
            }
        }