コード例 #1
0
        public object Deserialize(Models.EventBlob blob)
        {
            Type t   = Type.GetType(blob.TypeFullName);
            var  obj = JsonConvert.DeserializeObject(blob.SerializedData, t, settings);

            return(obj);
        }
コード例 #2
0
ファイル: ShardedAdapter.cs プロジェクト: manhng83/Scritchy
        public bool SaveEvent(Models.EventBlob blob, IEnumerable <Models.EventHeader> Headers)
        {
            var res = Shards[LRU].SaveEvent(blob, Headers);

            LRU++;
            LRU %= Shards.Length;
            return(res);
        }
コード例 #3
0
ファイル: StreamAdapter.cs プロジェクト: manhng83/Scritchy
 public bool SaveEvent(Models.EventBlob blob, IEnumerable <Models.EventHeader> Headers)
 {
     ProtoBuf.Serializer.SerializeWithLengthPrefix(GetWriterStream(GLOBAL), blob, ProtoBuf.PrefixStyle.Base128);
     GetWriterStream(GLOBAL).Flush();
     foreach (var h in Headers)
     {
         var str = GetWriterStream(HeaderStreamname(h));
         ProtoBuf.Serializer.SerializeWithLengthPrefix(str, blob, ProtoBuf.PrefixStyle.Base128);
         str.Flush();
     }
     return(true);
 }
コード例 #4
0
 public void Serialize(object instance, ref Models.EventBlob blob)
 {
     blob.SerializedData        = JsonConvert.SerializeObject(instance, Formatting.Indented, settings);
     blob.SerializationProtocol = "JSON.Net";
 }