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