コード例 #1
0
ファイル: FieldRenderer.cs プロジェクト: ebakkedahl/WCell
        /// <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();
        }
コード例 #2
0
ファイル: UpdateBlock.cs プロジェクト: ebakkedahl/WCell
 /// <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); }
 }