public AmazonService(PlatformServiceFactory platformServiceFactory, string company, string connectionString) { m_platformServiceFactory = platformServiceFactory; m_company = company; m_connectionString = connectionString; using (ERPContext context = new ERPContext(m_connectionString)) { var q = from amazonAccount in context.AmazonAccount select amazonAccount; foreach (var row in q) { sellerIdDictionary[row.AccountName] = row.SellerId; mwsAuthTokenDictionary[row.AccountName] = row.MWSAuthToken; } } MarketplaceWebServiceOrdersConfig config = new MarketplaceWebServiceOrdersConfig(); config.ServiceURL = serviceURL; client = new MarketplaceWebServiceOrdersClient(accessKey, secretKey, appName, appVersion, config); MarketplaceWebServiceConfig mwsConfig = new MarketplaceWebServiceConfig(); mwsConfig.ServiceURL = serviceURL; mwsClient = new MarketplaceWebServiceClient(accessKey, secretKey, appName, appVersion, mwsConfig); }
public static string SendEmail(int tenantId, string emailSubject, string fromUser, string toUsers, string body, bool isBodyHtml = true, EmailType emailType = EmailType.Normal) { Beisen.BeisenUser.BeisenTenant beisenTenant = null; if (tenantId != 0) { beisenTenant = BeisenUser.ServiceImp.BeisenUserGateway.BeisenTenantProvider.GetTenantById(tenantId); } var smsMailProvider = PlatformServiceFactory <ISMSMailProvider> .Instance(); if (smsMailProvider == null) { AppConnectLogHelper.Error("SMSMailProvider实例化错误"); return(string.Empty); } var batch = new MailBatch { SystemId = _systemId, TenantId = beisenTenant != null ? beisenTenant.ID : 0, EMailType = emailType, TenantName = beisenTenant != null ? beisenTenant.Name : "北森" }; var to = new MailAddressCollection(); to.Add(new MailAddress(toUsers, toUsers)); var msg = new MailMessage { From = new MailAddress(_virtualFromEmail, "iTalent"), To = to, //ReplyTo = new MailAddressCollection() //{ // new MailAddress() // { // DisplayName = "iTalent", // Address = _virtualFromEmail // } //}, Subject = emailSubject, Body = body, IsBodyHtml = isBodyHtml, Priority = MailPriority.Normal }; batch.MailMessages.Add(msg); var result = smsMailProvider.Mail_SendMailByBatch(batch); if (Enum.IsDefined(typeof(RequestStatus), result)) { AppConnectLogHelper.Error(string.Format("发送邮件失败:result={0},toUsers={1}", result, string.Join("|", toUsers))); return(string.Empty); } return(result); }
/// <summary> /// 发送ISV手机验证码(只有发送验证码可用,发送其他短信不要用此接口) /// </summary> public bool SendISVMobileValCode(int tenantId, string isv, string channelId, string content, string toPhone, SMSType type, string templateMessageText) { if (string.IsNullOrEmpty(channelId)) { AppConnectLogHelper.Error(new SMSSendException("短信通道未配置")); return(false); } var smsInvokeProvider = PlatformServiceFactory <ISMSMailProvider> .Instance(); if (smsInvokeProvider == null) { AppConnectLogHelper.Error(new ESBServiceNotFoundException("SMS ESB Service Is null")); return(false); } var smsBatch = new SMSBatch(); var shortMessages = new List <ShortMessage>() { new ShortMessage() { PhoneNumber = toPhone, MessageText = content, TemplateMessageText = templateMessageText } }; var messageCollection = new MessageCollection(shortMessages.ToArray()); smsBatch.SystemId = channelId; if (tenantId == 0) { tenantId = 2; } smsBatch.TenantId = tenantId; smsBatch.TenantName = "ISV业务短信"; smsBatch.ShortMessages = messageCollection; smsBatch.UserId = 0; ArgumentHelper.IsValid(smsBatch, true); var sendInfo = smsInvokeProvider.SMS_SendSMSByTime(smsBatch); bool isSuccess = CheckResult(sendInfo); if (isSuccess) { return(true); } AppConnectLogHelper.Error("短信发送失败:" + sendInfo); return(false); }
static void Main(string[] args) { Console.Out.WriteLine("Start Updating amazon"); bool refresh = false; if (args.Length == 1 && args[0].ToUpper() == "REFRESHLISTING") { refresh = true; } PlatformServiceFactory factory = new PlatformServiceFactory(); factory.AddCompany("auto", "server=localhost;port=3306;user=root;password=EFDnpz8PeJ758VeN;database=v3-all", new int[] { 101, 108 }); factory.GetOrderService("auto").UpdateAccountListingQuantities("*****@*****.**", refresh); factory.GetOrderService("auto").UpdateAccountListingQuantities("*****@*****.**", refresh); factory.GetOrderService("auto").UpdateAccountListingQuantities("*****@*****.**", refresh); }