/// <summary>Get Mongo Client</summary> public static MongoClient GetClient() { var ip = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("ip").First().Value; var user = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("user").First().Value; var password = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("password").First().Value; var db = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("db").First().Value; var connectionString = "mongodb://" + user + ":" + password + "@" + ip + ":27017/" + db; var mongoClient = new MongoClient(connectionString); return(mongoClient); }
/// <summary>Get amazon SES credentials from xml file</summary> /// <param name="key"></param> public static string GetCredentials(string key) { try { var result = GlobalHelper.ReadXML().Elements("amazonses").Where(x => x.Element("current").Value.Equals("Yes")).Descendants(key); return(result.First().Value); } catch (Exception ex) { LoggerDataAccess.CreateLog("EmailHelper", "GetCredentials", ex.Message); return(ex.Message); } }
/// <summary>Get Mongo Client</summary> public static MongoClient GetClient() { try { var ip = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("ip").First().Value; var user = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("user").First().Value; var password = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("password").First().Value; var db = GlobalHelper.ReadXML().Elements("mongo").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("db").First().Value; var connectionString = "mongodb://" + user + ":" + password + "@" + ip + ":27017/" + db; var mongoClient = new MongoClient(connectionString); return(mongoClient); } catch (Exception ex) { LoggerDataAccess.CreateLog("MongoHelper", "GetClient", ex.Message); return(null); } }
/// <summary>Send email using amason SES service</summary> /// <param name="fullname"></param> /// <param name="emailReceiver"></param> /// <param name="link"></param> public static async Task <string> SendEmail(string fullname, string emailReceiver, string link) { var cc = GetCredentials("accesskey"); var ss = GetCredentials("secretkey"); string emailSender = GlobalHelper.ReadXML().Elements("email").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("emailsender").First().Value; using (var client = new AmazonSimpleEmailServiceClient(GetCredentials("accesskey"), GetCredentials("secretkey"), Amazon.RegionEndpoint.USWest2)) { var sendRequest = new SendEmailRequest { Source = emailSender, Destination = new Destination { ToAddresses = new List <string> { emailReceiver } }, Message = new Message { Subject = new Content(GlobalHelper.ReadXML().Elements("email").Where(x => x.Element("current").Value.Equals("Yes")).Descendants("emailsubject2").First().Value), Body = new Body { Html = new Content(CreateEmailBody(fullname, "<a href ='" + link + "' style='background-color:#2a2c2e; color:#fff; text-align:center; padding:10px 15px 7px; text-decoration:none;'>Click Here To Verify</a>")) } } }; try { var responce = await client.SendEmailAsync(sendRequest); return("Success"); } catch (Exception ex) { LoggerDataAccess.CreateLog("EmailHelper", "SendEmail", ex.Message); return(ex.Message); } } }
/// <summary>Get amazon SNS service credentials from xml file</summary> /// <param name="key"></param> public static string GetCredentials(string key) { var result = GlobalHelper.ReadXML().Elements("amazonsns").Where(x => x.Element("current").Value.Equals("Yes")).Descendants(key); return(result.First().Value); }