public void Initialize(ExtensionConfigContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } // rules for single entity. var original = new TableAttributeBindingProvider(_nameResolver, _accountProvider); var builder = new JObjectBuilder(this); var binding = context.AddBindingRule <TableAttribute>(); binding .AddConverter <JObject, ITableEntity>(JObjectToTableEntityConverterFunc) .AddOpenConverter <object, ITableEntity>(typeof(ObjectToITableEntityConverter <>)); binding.WhenIsNull(RowKeyProperty) .SetPostResolveHook(ToParameterDescriptorForCollector) .BindToInput <CloudTable>(builder); binding.BindToCollector <ITableEntity>(BuildFromTableAttribute); binding.WhenIsNotNull(PartitionKeyProperty).WhenIsNotNull(RowKeyProperty) .BindToInput <JObject>(builder); binding.BindToInput <JArray>(builder); binding.Bind(original); }
/// <summary> /// このオブジェクトの文字列表現を得る。 /// </summary> /// <returns>文字列</returns> public override string ToString() { JObjectBuilder job = new JObjectBuilder(); job.Append("code", Code); job.Append("dataId", DataId); job.Append("value", Value); return(job.ToString()); }
/// <summary> /// このオブジェクトの文字列表現を得る。 /// </summary> /// <returns>文字列表現</returns> public override string ToString() { JObjectBuilder job = new JObjectBuilder(); job.Append("id", Id); job.Append("battlerName", BattlerName); job.Append("characterIndex", CharacterIndex); job.Append("characterName", CharacterName); job.Append("classId", ClassId); job.Append("equips", Equips); job.Append("faceIndex", FaceIndex); job.Append("faceName", FaceName); job.Append("traits", Traits); job.Append("initialLevel", InitialLevel); job.Append("maxLevel", MaxLevel); job.Append("name", Name); job.Append("nickname", Nickname); job.Append("note", Note); job.Append("profile", Profile); return(job.ToString()); }