/// <summary> /// Gets the tuple mapping for the specified projection. /// </summary> /// <param name="projection"></param> /// <returns></returns> public WorklistItemFieldSetterDelegate[] GetTupleMapping(WorklistItemProjection projection) { var result = new WorklistItemFieldSetterDelegate[projection.Fields.Count]; for (var i = 0; i < projection.Fields.Count; i++) { result[i] = GetFieldSetter(projection.Fields[i]); } return(result); }
/// <summary> /// Initializes this view item from the specified data tuple. /// </summary> /// <param name="tuple"></param> /// <param name="mapping"></param> public void InitializeFromTuple(object[] tuple, WorklistItemFieldSetterDelegate[] mapping) { for (var i = 0; i < mapping.Length; i++) { mapping[i](this, tuple[i]); } }
/// <summary> /// Gets the tuple mapping for the specified projection. /// </summary> /// <param name="projection"></param> /// <returns></returns> public WorklistItemFieldSetterDelegate[] GetTupleMapping(WorklistItemProjection projection) { var result = new WorklistItemFieldSetterDelegate[projection.Fields.Count]; for (var i = 0; i < projection.Fields.Count; i++) { result[i] = GetFieldSetter(projection.Fields[i]); } return result; }