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