コード例 #1
0
        public void SyncTest()
        {
            using var client = new TariffSyncClient();
            var quotas = client.GetTariffs(1, "key");

            Assert.AreNotEqual(0, quotas.Count());
        }
コード例 #2
0
        public void SyncTest()
        {
            using var wcfClient = new TariffSyncClient();
            var tariffs = wcfClient.GetTariffs(74, null);

            Assert.IsTrue(tariffs.Any());
        }
コード例 #3
0
 public void SyncTest()
 {
     using (var wcfClient = new TariffSyncClient())
     {
         var tariffs = wcfClient.GetTariffs(74, null);
         Assert.IsTrue(tariffs.Any());
     }
 }
コード例 #4
0
        private void Sync(object _)
        {
            try
            {
                var tenant = CoreContext.TenantManager.GetTenants().OrderByDescending(t => t.Version).FirstOrDefault();
                if (tenant != null)
                {
                    using (var wcfClient = new TariffSyncClient())
                    {
                        var quotaService = new DbQuotaService(ConfigurationManager.ConnectionStrings[config.ConnectionStringName]);

                        var oldtariffs = quotaService.GetTenantQuotas().ToDictionary(t => t.Id);
                        // save new
                        foreach (var tariff in wcfClient.GetTariffs(tenant.Version, CoreContext.Configuration.GetKey(tenant.TenantId)))
                        {
                            quotaService.SaveTenantQuota(tariff);
                            oldtariffs.Remove(tariff.Id);
                        }

                        // remove old
                        foreach (var tariff in oldtariffs.Values)
                        {
                            tariff.Visible = false;
                            quotaService.SaveTenantQuota(tariff);
                        }
                    }
                }
            }
            catch (Exception error)
            {
                log.Error(error);
            }
        }