public static Dictionary<string, JToken> ParseCheckpointExtraJson(this string source)
 {
     if (string.IsNullOrEmpty(source))
         return null;
     var reader = new JsonTextReader(new StringReader(source));
     return CheckpointTag.FromJson(reader, default(ProjectionVersion)).ExtraMetadata;
 }
 public static CheckpointTagVersion ParseCheckpointTagVersionExtraJson(this string source, ProjectionVersion current)
 {
     if (string.IsNullOrEmpty(source))
         return new CheckpointTagVersion { Version = new ProjectionVersion(current.ProjectionId, 0, 0), Tag = null };
     var reader = new JsonTextReader(new StringReader(source));
     return CheckpointTag.FromJson(reader, current);
 }
 public static CheckpointTagVersion ParseCheckpointTagVersionExtraJson(this byte[] source, ProjectionVersion current)
 {
     if (source == null || source.Length == 0)
         return new CheckpointTagVersion { Version = new ProjectionVersion(current.ProjectionId, 0, 0), Tag = null };
     var reader = new JsonTextReader(new StreamReader(new MemoryStream(source)));
     return CheckpointTag.FromJson(reader, current);
 }
 public static CheckpointTag ParseCheckpointTagJson(this byte[] source)
 {
     if (source == null || source.Length == 0)
         return null;
     var reader = new JsonTextReader(new StreamReader(new MemoryStream(source)));
     return CheckpointTag.FromJson(reader, default(ProjectionVersion)).Tag;
 }
 public static CheckpointTag ParseCheckpointTagJson(this string source)
 {
     if (string.IsNullOrEmpty(source))
         return null;
     var reader = new JsonTextReader(new StringReader(source));
     return CheckpointTag.FromJson(reader, default(ProjectionVersion)).Tag;
 }
Esempio n. 6
0
        public static CheckpointTag ParseCheckpointTagJson(this ReadOnlyMemory <byte> source)
        {
            if (source.Length == 0)
            {
                return(null);
            }
            var reader = new JsonTextReader(new StreamReader(new MemoryStream(source.ToArray())));

            return(CheckpointTag.FromJson(reader, default(ProjectionVersion)).Tag);
        }
Esempio n. 7
0
        public static CheckpointTagVersion ParseCheckpointTagVersionExtraJson(this ReadOnlyMemory <byte> source,
                                                                              ProjectionVersion current)
        {
            if (source.Length == 0)
            {
                return new CheckpointTagVersion {
                           Version = new ProjectionVersion(current.ProjectionId, 0, 0), Tag = null
                }
            }
            ;
            var reader = new JsonTextReader(new StreamReader(new MemoryStream(source.ToArray())));

            return(CheckpointTag.FromJson(reader, current));
        }
Esempio n. 8
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue,
                                 JsonSerializer serializer)
 {
     return(CheckpointTag.FromJson(reader, default(ProjectionVersion), skipStartObject: true).Tag);
 }