Exemplo n.º 1
0
 public IEnumerable <ConversationResult <T> > CheckConversion(T fileId, bool start)
 {
     return(FileStorageService.CheckConversion(new ItemList <ItemList <string> >
     {
         new ItemList <string> {
             fileId.ToString(), "0", start.ToString()
         }
     })
            .Select(r =>
     {
         var o = new ConversationResult <T>
         {
             Id = r.Id,
             Error = r.Error,
             OperationType = r.OperationType,
             Processed = r.Processed,
             Progress = r.Progress,
             Source = r.Source,
         };
         if (!string.IsNullOrEmpty(r.Result))
         {
             try
             {
                 var jResult = JsonSerializer.Deserialize <FileJsonSerializerData <T> >(r.Result);
                 o.File = GetFileInfo(jResult.Id, jResult.Version);
             }
             catch (Exception e)
             {
                 Logger.Error(e);
             }
         }
         return o;
     }));
 }
Exemplo n.º 2
0
 public IEnumerable <ConversationResult <T> > CheckConversion(T fileId, bool start)
 {
     return(FileStorageService.CheckConversion(new ItemList <ItemList <string> >
     {
         new ItemList <string> {
             fileId.ToString(), "0", start.ToString()
         }
     })
            .Select(r =>
     {
         var o = new ConversationResult <T>
         {
             Id = r.Id,
             Error = r.Error,
             OperationType = r.OperationType,
             Processed = r.Processed,
             Progress = r.Progress,
             Source = r.Source,
         };
         if (!string.IsNullOrEmpty(r.Result))
         {
             var jResult = JObject.Parse(r.Result);
             o.File = GetFileInfo(jResult.Value <T>("id"), jResult.Value <int>("version"));
         }
         return o;
     }));
 }
Exemplo n.º 3
0
 public IEnumerable <ConversationResult <T> > CheckConversion(T fileId, bool start, bool sync = false)
 {
     return(FileStorageService.CheckConversion(new List <List <string> >
     {
         new List <string> {
             fileId.ToString(), "0", start.ToString()
         }
     }, sync)
            .Select(r =>
     {
         var o = new ConversationResult <T>
         {
             Id = r.Id,
             Error = r.Error,
             OperationType = r.OperationType,
             Processed = r.Processed,
             Progress = r.Progress,
             Source = r.Source,
         };
         if (!string.IsNullOrEmpty(r.Result))
         {
             try
             {
                 var options = new JsonSerializerOptions
                 {
                     AllowTrailingCommas = true,
                     PropertyNameCaseInsensitive = true
                 };
                 var jResult = JsonSerializer.Deserialize <FileJsonSerializerData <T> >(r.Result, options);
                 o.File = GetFileInfo(jResult.Id, jResult.Version);
             }
             catch (Exception e)
             {
                 Logger.Error(e);
             }
         }
         return o;
     }));
 }