예제 #1
0
        /// <summary>
        ///     Gets the field manager for the specified <paramref name="source" />
        /// </summary>
        /// <param name="source">The row.</param>
        /// <param name="auxiliaryFieldBuilder">The auxiliary field builder.</param>
        /// <returns>
        ///     Returns the <see cref="IMMFieldManager" /> representing the properties for the row.
        /// </returns>
        public static IMMFieldManager GetFieldManager(this IRow source, IMMAuxiliaryFieldBuilder auxiliaryFieldBuilder)
        {
            if (source == null)
            {
                return(null);
            }

            IMMObjectBuilder builder = new MMObjectBuilderClass();

            builder.Build(source);

            IMMFieldManager fieldManager = new MMFieldManagerClass();

            fieldManager.Build((IMMFieldBuilder)builder, auxiliaryFieldBuilder);

            return(fieldManager);
        }
예제 #2
0
 /// <summary>
 ///     Gets the field manager for the specified <paramref name="source" />
 /// </summary>
 /// <param name="source">The source.</param>
 /// <param name="subtypeCode">The subtype code.</param>
 /// <param name="auxiliaryFieldBuilder">The auxiliary field builder.</param>
 /// <returns>
 ///     Returns the <see cref="IMMFieldManager" /> representing the properties for the class.
 /// </returns>
 public static IMMFieldManager GetFieldManagerAsync(this ITable source, int subtypeCode, IMMAuxiliaryFieldBuilder auxiliaryFieldBuilder)
 {
     return(Task.Wait(() => source.GetFieldManager(subtypeCode, auxiliaryFieldBuilder)));
 }
예제 #3
0
        /// <summary>
        ///     Gets the field manager for the specified <paramref name="source" />
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="subtypeCode">The subtype code.</param>
        /// <param name="auxiliaryFieldBuilder">The auxiliary field builder.</param>
        /// <returns>
        ///     Returns the <see cref="IMMFieldManager" /> representing the properties for the class.
        /// </returns>
        public static IMMFieldManager GetFieldManager(this ITable source, int subtypeCode, IMMAuxiliaryFieldBuilder auxiliaryFieldBuilder)
        {
            if (source == null)
            {
                return(null);
            }
            IObjectClass table = source as IObjectClass;

            if (table == null)
            {
                return(null);
            }

            return(table.GetFieldManager(subtypeCode, auxiliaryFieldBuilder));
        }