public async Task <bool> UploadData( [GraphQLNonNullType] UploadDataInput input, [Service] IUploadDataRepository repo, [Service] IEventSender eventSender ) { try { var dataobj = repo.UploadData(input.encodedData, input.encodedConfig); foreach (var sensorId in dataobj.sensorIds) { await eventSender.SendAsync(new OnDataInsert( sensorId, new CreatedDataValues() { sensorId = sensorId, fromDate = dataobj.fromDate, toDate = dataobj.toDate } )).ConfigureAwait(true); } return(true); } catch { throw new QueryException(ErrorBuilder.New().SetMessage("There occured an error with either with encoded file string or the parser type given.").Build()); } }
public bool Save(byte[] pBuf, int pIndex, int pCount, FpSaveFileDialogOption pOpt) { if (pBuf == null) { throw new ArgumentNullException("pBuf", "ArgumentNull_Array"); } if ((pIndex < 0) || (pCount < 0)) { throw new ArgumentOutOfRangeException((pIndex < 0) ? "pIndex" : "pCount", "ArgumentOutOfRange_NeedNonNegNum"); } if ((pBuf.Length - pIndex) < pCount) { throw new ArgumentOutOfRangeException("pBuf", "ArgumentOutOfRange_IndexCountBuffer"); } if (pBuf.Length == 0) { return(false); } var _data = GetDataString(pBuf, pIndex, pCount); UploadDataInput.SetAttribute("value", _data); if (pOpt != null) { if (!String.IsNullOrEmpty(pOpt.ContentType)) { UploadContentTypeInput.SetAttribute("value", pOpt.ContentType); } else { UploadContentTypeInput.RemoveAttribute("value"); } var _dis = String.Empty; if (!String.IsNullOrEmpty(pOpt.ContentDisposition)) { _dis += pOpt.ContentDisposition; } if (!String.IsNullOrEmpty(pOpt.FileName)) { _dis += "filename=" + pOpt.FileName; } if (!String.IsNullOrEmpty(_dis)) { UploadContentDisInput.SetAttribute("value", _dis); } else { UploadContentDisInput.RemoveAttribute("value"); } } Document.Submit(UploadForm.Id); return(true); }