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);
        }
Ejemplo n.º 2
0
        /// <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());
        }
Ejemplo n.º 3
0
        /// <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());
        }