Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        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);
        }