private void CreateNewImages(ProductsList productsList, string ftpUsername, string ftpPassword) { //Create New Images Folder FTPHandler.CreateNewDirectory(IMAGES_FOLDER_NAME, ftpUsername, ftpPassword); //Create Category folders foreach (var departmentId in Enum.GetValues(typeof(ProductDepartment)).Cast <int>()) { FTPHandler.CreateNewDirectory(IMAGES_FOLDER_NAME + "/" + departmentId.ToString(), ftpUsername, ftpPassword); } //Upload images string tempDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, TEMP_DOWNLOAD_FOLDER_NAME); using (var client = new WebClient()) { foreach (var product in productsList.Products) { if (!Directory.Exists(tempDirectory)) { Directory.CreateDirectory(tempDirectory); } var productDetails = productsList.ProductsDetails.Where(x => x.ProductId == product.Id); var productFolderPath = IMAGES_FOLDER_NAME + "/" + product.DepartmentId.ToString() + "/" + product.Code; FTPHandler.CreateNewDirectory(productFolderPath, ftpUsername, ftpPassword); Dictionary <string, string> imagePaths = new Dictionary <string, string>(); if (productDetails.Count() > 0) { foreach (var productDetail in productDetails) { imagePaths.Add(productDetail.ImagePath, productDetail.InstagramContentUrl); } } else { imagePaths.Add(product.ImagePath, product.InstagramContentUrl); } foreach (var kvp in imagePaths) { string localFilePath = Path.Combine(tempDirectory, kvp.Key); client.DownloadFile(kvp.Value, localFilePath); string ftpFileName = productFolderPath + "/" + kvp.Key; FTPHandler.UploadFile(ftpFileName, localFilePath, ftpUsername, ftpPassword); } } } //Delete temp folder Directory.Delete(tempDirectory, true); }
private static bool EnviarXmlPorFtpParaParceiro(ParceiroFtp parceiro, int codigoHistoricoExecucaoProcesso) { bool resultado = false; string caminho = string.Empty; FTPHandler ftp = null; caminho = Path.Combine(parceiro.CaminhoArquivoOrigem, CATALOGXML); try { ftp = new FTPHandler(parceiro.Host, parceiro.Usuario, parceiro.Senha, true); resultado = ftp.Upload(caminho, parceiro.PastaDestino); } catch (Exception ex) { throw new Exception(string.Format("Ocorreu um erro na tentativa de enviar xml do parceiro {0}. Detalhes {1}.Código de execução {2}", parceiro.Nome, ex.ToString(), codigoHistoricoExecucaoProcesso)); } return(resultado); }
static void AlarmChecker(Ram_Info ws1) { try { if (AlarmCount > ws1.AlarmValue && AlarmStatus == 0) { try { AlarmFormatter(ws1); } catch (Exception ex) { LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (ws1.isFtpUploadEnable) { FTPHandler ftpUploader = new FTPHandler(); ftpUploader.Upload(ws1.AlarmFilePath, ws1.FtpFileName); } if (ws1.isMailSendEnable) { string[] mailingList1 = ws1.ReceiverList.Split('#'); foreach (string mailAdress in mailingList1) { Mailer cs = new Mailer(); cs.EmailSubject = String.Format(ws1.ClubName + "/" + ws1.Name, ws1.ClubName); cs.EmailBody = "Server-IP: " + ws1.ServerIpAddress + "\n" + "Project Name: " + ws1.ClubName + "\n" + ws1.MessageStopped + "%" + ws1.AlarmPercentage + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); cs.IsHtmlMail = false; cs.EmailTo = mailAdress; cs.SmtpServerPort = SMTP_PORT; cs.SenderEmailAddress = SMTP_USER; cs.SenderEmailPassword = SMTP_PASS; cs.EnableSsl = true; cs.SmtpServerName = SMTP_HOST; Mailer.SendSingleEmail(cs); cs = null; } } if (ws1.isSmsSendEnable) { try { string[] arrSmsList = ws1.SmsList.Split('#'); foreach (string Msisdn in arrSmsList) { DataAccessLayer _objDataAccessLayer = new DataAccessLayer(); _objDataAccessLayer.SendMessage(ws1.ServiceCode, Msisdn, String.Format("{0} - {1}", ws1.ClubName, ws1.MessageStopped + "\n" + "Server-IP: " + ws1.ServerIpAddress + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))); } } catch (Exception exSms) { LogUtil.WriteLog(LogLevel.ERROR, exSms.Message + " " + exSms.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } } AlarmStatus = 1; } else if (AlarmCount == 0 && AlarmStatus == 1) { AlarmStatus = 0; AlarmCount = 0; try { AlarmFormatter(ws1); } catch (Exception ex) { LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (ws1.isFtpUploadEnable) { FTPHandler ftpUploader = new FTPHandler(); ftpUploader.Upload(ws1.AlarmFilePath, ws1.FtpFileName); } if (ws1.isSmsSendEnable) { try { string[] arrSmsList = ws1.SmsList.Split('#'); foreach (string Msisdn in arrSmsList) { DataAccessLayer _objDataAccessLayer = new DataAccessLayer(); _objDataAccessLayer.SendMessage(ws1.ServiceCode, Msisdn, String.Format("{0} - {1}", ws1.ClubName, ws1.MessageStarted + "\n" + "Server-IP: " + ws1.ServerIpAddress + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))); } } catch (Exception exSms) { LogUtil.WriteLog(LogLevel.ERROR, exSms.Message + " " + exSms.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } } if (ws1.isMailSendEnable) { string[] mailingList = ws1.ReceiverList.Split('#'); foreach (string mailAdress in mailingList) { Mailer cs = new Mailer(); cs.EmailSubject = String.Format(ws1.ClubName + "/" + ws1.Name, ws1.ClubName); cs.EmailBody = "Server-IP: " + ws1.ServerIpAddress + "\n" + "Project Name: " + ws1.ClubName + "\n" + ws1.MessageStarted + "%" + ws1.AlarmPercentage + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); cs.IsHtmlMail = false; cs.EmailTo = mailAdress; cs.SmtpServerPort = SMTP_PORT; cs.SenderEmailAddress = SMTP_USER; cs.SenderEmailPassword = SMTP_PASS; cs.EnableSsl = true; cs.SmtpServerName = SMTP_HOST; Mailer.SendSingleEmail(cs); cs = null; } } } else { Console.WriteLine("Normal"); } } catch (Exception ex) { LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } }