예제 #1
0
        /// <summary>
        ///     Get all the contained field controls
        /// </summary>
        /// <param name="structureControl">The structure control.</param>
        /// <returns></returns>
        public static IEnumerable <FieldControlOnForm> GetAllFieldControlOnForms(StructureControlOnForm structureControl)
        {
            IEnumerable <FieldControlOnForm> fieldControls = from sc in GetAllStrutureControls(structureControl)
                                                             from fc in sc.ContainedControlsOnForm
                                                             let fcAsFieldControlOnForm = fc.As <FieldControlOnForm>( )
                                                                                          where fcAsFieldControlOnForm != null
                                                                                          select fcAsFieldControlOnForm;

            return(fieldControls);
        }
예제 #2
0
        /// <summary>
        ///     Get all the contained structure controls including the given one (if it is one)
        /// </summary>
        /// <param name="structureControl">The structure control.</param>
        /// <returns></returns>
        private static IEnumerable <StructureControlOnForm> GetAllStrutureControls(StructureControlOnForm structureControl)
        {
            IEnumerable <StructureControlOnForm> structureControls = from c in structureControl.ContainedControlsOnForm
                                                                     let cAsStructureControlOnForm = c.As <StructureControlOnForm>( )
                                                                                                     where cAsStructureControlOnForm != null
                                                                                                     select cAsStructureControlOnForm;

            return(new List <StructureControlOnForm>
            {
                structureControl
            }.Concat(structureControls));
        }