/// <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); }
/// <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))); }
/// <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)); }