Esempio n. 1
0
        /// <summary>
        /// Uploads CAN object to CAN server.
        /// </summary>
        /// <param name="ObjectData">CAN object to upload.</param>
        /// <returns>Structure describing whether the function succeeded and response provided by CAN server.</returns>
        public async Task <CanUploadResult> CanUploadObject(byte[] ObjectData)
        {
            log.Trace("(ObjectData.Length:{0})", ObjectData.Length);

            CanApiResult apiResult = await SendRequest("add", new NameValueCollection(), "file", "object", ObjectData);

            CanUploadResult res = CanUploadResult.FromApiResult(apiResult);

            if (res.Success)
            {
                log.Trace("(-):*.Success={0},*.Hash='{1}'", res.Success, res.Hash.ToBase58());
            }
            else
            {
                log.Trace("(-):*.Success={0},*.Message='{1}'", res.Success, res.Message);
            }
            return(res);
        }