public override void StartService()
        {
            if (string.IsNullOrWhiteSpace(Username)) throw new SecurityException();
            if (string.IsNullOrWhiteSpace(Password)) throw new SecurityException();

            var toplamZaman = Stopwatch.StartNew();
            using (var client = new ZRT_ENT_PERAPORTClient("binding_SOAP12"))
            {
                client.ClientCredentials.UserName.UserName = Username;
                client.ClientCredentials.UserName.Password = Password;
                ZrtEntPeraportResponse1 response = null;

                var filters = new[]
                {
                    "C1","C2","C3","C4","C5","C6","C7","C8","C9"
                };

                CreateLog(DateTime.Now);

                foreach (var filter in filters)
                {
                    var startNew = Stopwatch.StartNew();
                    var exceptionMessage = string.Empty;
                    try
                    {
                        var request = CreateRequest(filter);
                        response = client.ZrtEntPeraport(request);
                    }
                    catch (Exception ex)
                    {
                        exceptionMessage = $"<li>Exception Message {ex}\n</li>";
                    }

                    var dosyaAdi =
                        $"Filtre : {filter} \n Test Zamanı : {DateTime.Now.ToLongDateString() + ":" + DateTime.Now.ToLongTimeString()}";

                    var gecenZaman = startNew.Elapsed;
                    startNew.Stop();
                    var dolukoleksiyonlar = string.Empty;
                    if (string.IsNullOrWhiteSpace(exceptionMessage))
                    {
                        dolukoleksiyonlar = SerializeNonEmptyCollections(response);
                    }

                    var logContent = string.Concat(dosyaAdi, Environment.NewLine, exceptionMessage, Environment.NewLine,
                        gecenZaman, Environment.NewLine, dolukoleksiyonlar);

                    AppendLog(logContent);
                }

                var toplamGecenZaman = toplamZaman.Elapsed;
                SaveLog(DateTime.Now, toplamGecenZaman);
                toplamZaman.Stop();
            }
        }
Пример #2
0
 private void InitWebServiceClient()
 {
     _zRtEntPeraportClient = new ZRT_ENT_PERAPORTClient("binding_SOAP12");
     _zRtEntPeraportClient.ClientCredentials.UserName.UserName = Username;
     _zRtEntPeraportClient.ClientCredentials.UserName.Password = Password;
 }