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());
     }
 }
Exemplo n.º 2
0
        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);
        }