public static void RenameObject(IRestClient restClient, AgorumFile agObject, TransactionResponse transaction = null) { var createRequest = new RestRequest("/api/rest/object/{id}", Method.PUT); createRequest.AddUrlSegment("id", agObject.Id.ToString("D")); if (transaction != null) createRequest.AddParameter("transactionId", transaction.TransactionId); createRequest.AddParameter("updatehandler", "object"); createRequest.AddParameter("data", createRequest.JsonSerializer.Serialize(new { name = agObject.Name })); var tmpResponse = restClient.Execute<RestResponseBaseExt>(createRequest); ThrowIfNotSuccessful(tmpResponse); }
public static void UploadFile(IRestClient restClient, AgorumFile file, byte[] rawFile, TransactionResponse transaction = null) { //workaround, because agorum wont regognize if "target" is set in body var createRequest = new RestRequest("api/rest/object/upload?target={target}", Method.POST); if (transaction != null) { createRequest.Resource = createRequest.Resource + "&transactionId={transId}"; createRequest.AddUrlSegment("transId", transaction.TransactionId); } createRequest.AddUrlSegment("target", file.AnyFolderPathId != 0 ? file.AnyFolderPathId.ToString() : GetAgorumAbsolutePath(file.AnyFolderPath)); createRequest.AddFile("parameters", rawFile, GetValidAgorumFileName(file.Name)); var tmpResponse = restClient.Execute<RestResponseBaseExt>(createRequest); ThrowIfNotSuccessful(tmpResponse); file.Id = tmpResponse.Data.Id; }
public void UploadFile(AgorumFile file, byte[] pLocalFile) { CheckAndCreateConnection(); //Assume that file does not exist. Error gets thrown if file already exists if (file.Id == 0) { AgorumRestHelper.UploadFile(RestClient, file, pLocalFile, TransactionResponse); } else { AgorumRestHelper.UploadFileAndUpdateExisting(RestClient, file, pLocalFile, TransactionResponse); } }
public void RenameWithoutExtension(AgorumFile agObject) { CheckAndCreateConnection(); AgorumRestHelper.RenameObject(RestClient, agObject, TransactionResponse); }
public static void UploadFileAndUpdateExisting(IRestClient restClient, AgorumFile file, byte[] rawFile, TransactionResponse transaction = null) { var createRequest = new RestRequest("api/rest/object/upload/{id}", Method.POST); if (transaction != null) { createRequest.Resource = createRequest.Resource + "?transactionId={transId}"; createRequest.AddUrlSegment("transId", transaction.TransactionId); } createRequest.AddUrlSegment("id", file.Id.ToString("D")); createRequest.AddFile("parameters", rawFile, GetValidAgorumFileName(file.Name)); var tmpResponse = restClient.Execute<RestResponseBaseExt>(createRequest); ThrowIfNotSuccessful(tmpResponse); }