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;
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
        }