コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
 /// <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);
     }
 }
コード例 #4
0
        /// <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);
                }
            }
        }
コード例 #5
0
        /// <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);
        }