/// <summary> /// Returns a string representation of the given field in the given block /// </summary> public static string Render(ExtendedUpdateFieldId fieldId, UpdateBlock block) { var renderer = FieldRenderUtil.GetRenderer(fieldId.ObjectType); uint fieldNum = (uint)fieldId.RawId; var field = renderer.Fields.Get(fieldNum); if (field != null) { string strVal; field.Renderer(field, block.Values, out strVal); return strVal; } return block.Values.GetUInt32(fieldNum).ToString(); }
/// <summary> /// Renders the entry at the given id (or null if field is not set) as a string /// </summary> /// <param name="id"></param> /// <returns></returns> public string this[ExtendedUpdateFieldId id] { get { return FieldRenderer.Render(id, this); } }