コード例 #1
0
        public void MoveSftpBulkData()
        {
            List <BulkUpdateModel> model = GetBulkUpdateData().Result;
            TargetFolderLocation   targetFolderLocation = null;

            LogUtility.WriteToFile("DataCount:" + model.Count);
            if (model != null && model.Count > 0)
            {
                try
                {
                    LogUtility.WriteToFile("Inside :" + JsonConvert.SerializeObject(model[0]));
                    targetFolderLocation = GetTargetFolderLocation(model[0]).Result;
                    if (targetFolderLocation != null && !string.IsNullOrEmpty(targetFolderLocation.targetFolderLocation))
                    {
                        TransferFileFromSFTP(targetFolderLocation.targetFolderLocation, model[0].filePath);
                        BulkUpdateResponseModel bulkUpdateModel = UpdateBulkUpdateData(model[0]).Result;
                        LogUtility.WriteToFile("SFTP Bulk Data Update:" + model[0].ToString());
                    }
                }catch (Exception)
                {
                    if (targetFolderLocation != null && targetFolderLocation.ridAttachment != 0)
                    {
                        DeleteResponseModel delModel = DeleteAttachment(targetFolderLocation.ridAttachment).Result;
                        LogUtility.WriteToFile("SFTP Bulk Attachment Deleted:" + targetFolderLocation.ridAttachment + targetFolderLocation.targetFolderLocation);
                    }
                    throw;
                }
            }
        }
コード例 #2
0
        public async Task <DeleteResponseModel> DeleteAttachment(int attachmentID)
        {
            DeleteResponseModel respModel = new DeleteResponseModel();

            using (var client = new HttpClient())
            {
                string ApiKey  = ConfigurationManager.AppSettings["ApiKey"];
                string baseUrl = ConfigurationManager.AppSettings["BaseUrl"];
                client.BaseAddress = new Uri(baseUrl);
                string GetDeleteAttachmentUrl = client.BaseAddress + string.Format("Attachment/DeleteForBulk?AttachmentID={0}", attachmentID);;
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.TryAddWithoutValidation("ApiKey", ApiKey);


                //Delete Method
                HttpResponseMessage response = await client.DeleteAsync(GetDeleteAttachmentUrl);

                if (response.IsSuccessStatusCode)
                {
                    var cont = await response.Content.ReadAsStringAsync();

                    respModel = JsonConvert.DeserializeObject <DeleteResponseModel>(cont);
                }
            }
            return(respModel);
        }