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; })); }
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; })); }
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; })); }