当前位置: 首页>>代码示例>>C#>>正文


C# Api.SetBaseUrl方法代码示例

本文整理汇总了C#中Api.SetBaseUrl方法的典型用法代码示例。如果您正苦于以下问题:C# Api.SetBaseUrl方法的具体用法?C# Api.SetBaseUrl怎么用?C# Api.SetBaseUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Api的用法示例。


在下文中一共展示了Api.SetBaseUrl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: WhenSendingEmailAndNoIntervalRules_ShouldStopTheSendingForTheDefaultGroup

        public void WhenSendingEmailAndNoIntervalRules_ShouldStopTheSendingForTheDefaultGroup()
        {
            ServiceActions.EditSettings<ServiceSettings>(x => { x.BaseUrl = DefaultBaseUrl; });
            ServiceActions.EditSettings<ApiCallsSettings>(x => { x.ApiBaseUri = DefaultBaseUrl; });
            ServiceActions.EditSettings<CreativeFragmentSettings>(x => x.DefaultInterval = 2);

            ServiceActions.Initialize();
            ServiceActions.Start();

            _api = MasterResolve<Api>();

            var csvRows = Fixture
                .Build<ContactsListCsvRow>()
                .Without(x => x.Email)
                .CreateMany(30)
                .ToList();

            csvRows.Take(10).ToList().ForEach(x => x.Email = "email" + Guid.NewGuid() + "@domain.com");
            csvRows.Skip(10).Take(10).ToList().ForEach(x => x.Email = "email" + Guid.NewGuid() + "@gmail.com");
            csvRows.Skip(20).Take(10).ToList().ForEach(x => x.Email = "email" + Guid.NewGuid() + "@hotmail.com");

            CreateTemplate();
            CreateList("my list");

            AddContactsToList(csvRows);
            var creativeId = SaveCreative();

            AddClassifictionRulesForBlockedIp("gmail has blocked you");
            SendCreative(creativeId);

            var droneAddress = IntergrationHelpers.GenerateRandomLocalhostAddress();
            var drone = DroneActions.CreateDrone("drone1", droneAddress, DefaultBaseUrl);
            drone.Initialize();
            drone.Start();

            Email.AssertEmailsSentTo(csvRows.Take(10).Select(x => x.Email).ToList(), 20);

            DroneActions.StoreCollectionForDrone(new[] { new MailLogEntry
                                   {
                                       level = "INFO",
                                       time = DateTime.UtcNow,
                                       msg = " B1F58AE39F: to=<[email protected]>, relay=none, delay=405978, delays=405873/0.02/105/0, dsn=4.4.1, status=deferred (gmail has blocked you)"
                                   }}, "drone1", "log");

            _api.SetBaseUrl(droneAddress).Call<DroneEndpoints.Admin.FireTask>(x => x.Job = typeof(AnalyzePostfixLogsTask).Name);

            Email.AssertEmailSent(10);
        }
开发者ID:mamluka,项目名称:SpeedyMailer,代码行数:48,代码来源:IpWasBlockedScenerio.cs


注:本文中的Api.SetBaseUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。