本文整理汇总了C#中ISerialize.Deserialize方法的典型用法代码示例。如果您正苦于以下问题:C# ISerialize.Deserialize方法的具体用法?C# ISerialize.Deserialize怎么用?C# ISerialize.Deserialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISerialize
的用法示例。
在下文中一共展示了ISerialize.Deserialize方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCommit
public static Commit GetCommit(this IDataRecord record, ISerialize serializer)
{
var headers = serializer.Deserialize(record, HeadersIndex) as IDictionary<string, object>;
var events = serializer.Deserialize(record, PayloadIndex) as ICollection<EventMessage>;
var snapshot = serializer.Deserialize(record, SnapshotIndex);
return new Commit(
record[StreamIdIndex].ToGuid(),
record[CommitIdIndex].ToGuid(),
(long)record[StreamRevisionIndex],
(long)record[CommitSequenceIndex],
headers,
events,
snapshot);
}
示例2: GetSnapshot
public static Snapshot GetSnapshot(this IDataRecord record, ISerialize serializer)
{
return new Snapshot(
record[StreamIdIndex].ToGuid(),
record[StreamRevisionIndex].ToInt(),
serializer.Deserialize<object>(record, PayloadIndex));
}
示例3: GetSnapshot
public static Snapshot GetSnapshot(this IDataRecord record, ISerialize serializer, string streamIdOriginal)
{
Logger.Verbose(Messages.DeserializingSnapshot);
return new Snapshot(
record[BucketIdIndex].ToString(),
streamIdOriginal,
record[StreamRevisionIndex].ToInt(),
serializer.Deserialize<object>(record, PayloadIndex));
}
示例4: ToEventList
public static List<EventMessage> ToEventList(this BsonValue value, ISerialize serializer)
{
if (serializer == null)
return new List<EventMessage>();
if (!(serializer is MongoSerializer))
return serializer.Deserialize<List<EventMessage>>(value.AsByteArray);
return value.AsBsonArray.Select(item => BsonSerializer.Deserialize<EventMessage>(item.AsBsonDocument)).ToList();
}
示例5: ToCommit
public static Commit ToCommit(this RavenCommit commit, ISerialize serializer)
{
return new Commit(
commit.StreamId,
commit.StreamRevision,
commit.CommitId,
commit.CommitSequence,
commit.CommitStamp,
commit.Headers,
serializer.Deserialize<List<EventMessage>>(commit.Payload));
}
示例6: ToSnapshot
public static Snapshot ToSnapshot(this RavenSnapshot snapshot, ISerialize serializer)
{
if (snapshot == null)
return null;
return new Snapshot(
snapshot.StreamId,
snapshot.StreamRevision,
serializer.Deserialize<object>(snapshot.Payload));
}