예제 #1
0
 public string GetStringContent(string path)
 {
     path = StaticContentHandler.MappedUriPath(path);
     if (CommonUtility.IsServerSidePage(path))
     {
         var response = ServerPageModelHelper.ServerSidePageHandler(path, _dbProxy, _httpProxy, _viewEngine, _actionExecuter, _logger);
         return(response);
     }
     else
     {
         var data = StaticContentHandler.GetStringContent(_dbProxy, _logger, path);
         return(data);
     }
 }
예제 #2
0
        public bool Send(List <string> toEmail, string fromEmail, List <string> CC, string emailTemplate, string subject, Dictionary <string, dynamic> modelData)
        {
            var emailTemplateData = _dbService.FirstOrDefault(CommonConst.Collection.EMAIL_TEMPLATE, CommonConst.CommonField.DATA_KEY, emailTemplate);

            if (emailTemplateData != null && emailTemplateData[CommonConst.CommonField.BODY] != null)
            {
                ServerPageModelHelper.AddBaseData(modelData);
                var emailBody = _viewEngine.Compile(emailTemplateData[CommonConst.CommonField.BODY].ToString(), emailTemplate, modelData);
                return(Send(toEmail, fromEmail, CC, emailBody, subject));
            }
            else
            {
                _logger.Error(string.Format("Error Unable to find Email template {0}", emailTemplate));
                return(false);
            }
        }
예제 #3
0
        public bool Send(string toNumber, string textTemplate, Dictionary <string, dynamic> modelData, bool putInQueue = true)
        {
            var smsTemplateData = _dbService.FirstOrDefault(CommonConst.Collection.SMS_TEMPLATE, CommonConst.CommonField.DATA_KEY, textTemplate);

            if (smsTemplateData != null && smsTemplateData[CommonConst.CommonField.BODY] != null)
            {
                ServerPageModelHelper.AddBaseData(modelData);
                modelData[CommonConst.CommonField.PHONE] = toNumber;
                var textSMSData = _viewEngine.Compile(smsTemplateData[CommonConst.CommonField.BODY].ToString(), textTemplate, modelData);
                return(Send(toNumber, textSMSData, putInQueue));
            }
            else
            {
                _logger.Error(string.Format("Error Unable to find SMS template {0}", textTemplate));
                return(false);
            }
        }