Exemple #1
0
        public void UpdateZipCity(IEnumerable <ZipCityData> zipCityData)
        {
            IZipCodeRepository zipCodeRepository = _ZipCodeRepository ?? new ZipCodeRepository();

            foreach (ZipCityData zipCityItem in zipCityData)
            {
                ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zipCityItem.ZipCode);
                zipCodeEntity.City = zipCityItem.City;
                ZipCode updatedItem = zipCodeRepository.Update(zipCodeEntity);

                IUpdateZipCallback callback =
                    OperationContext.Current.GetCallbackChannel <IUpdateZipCallback>();

                if (callback != null)
                {
                    callback.ZipUpdated(zipCityItem);
                }
            }
        }
        public int UpdateZipCity(IEnumerable <ZipCityData> zipCityData)
        {
            int cnt = 0;

            foreach (ZipCityData zipCityItem in zipCityData)
            {
                cnt++;

                ZipCode zipCodeEntity = _ZipCodeRepository.GetByZip(zipCityItem.ZipCode);
                zipCodeEntity.City = zipCityItem.City;
                ZipCode updatedItem = _ZipCodeRepository.Update(zipCodeEntity);

                IUpdateZipCallback callback = OperationContext.Current.GetCallbackChannel <IUpdateZipCallback>();
                if (callback != null)
                {
                    callback.ZipUpdated(zipCityItem);
                }
            }

            return(cnt);
        }
Exemple #3
0
        //[PrincipalPermission(SecurityAction.Demand, Role = "Администраторы")]
        public int UpdateZipCity(IEnumerable <ZipCityData> zipCityData)
        {
            string hostIdentity    = WindowsIdentity.GetCurrent().Name;
            string primaryIdentity = ServiceSecurityContext.Current.PrimaryIdentity.Name;
            string windowsIdentity = ServiceSecurityContext.Current.WindowsIdentity.Name;
            string threadIdentity  = Thread.CurrentPrincipal.Identity.Name;

            IZipCodeRepository zipCodeRepository = _ZipCodeRepository ?? new ZipCodeRepository();

            //Dictionary<string, string> cityBatch = new Dictionary<string, string>();
            //foreach (ZipCityData zipCityItem in zipCityData)
            //{
            //    cityBatch.Add(zipCityItem.ZipCode, zipCityItem.City);
            //}
            //zipCodeRepository.UpdateCityBatch(cityBatch);

            int counter = 0;

            foreach (var zipCityItem in zipCityData)
            {
                counter++;

                ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zipCityItem.ZipCode);
                zipCodeEntity.City = zipCityItem.City;
                ZipCode updateItem = zipCodeRepository.Update(zipCodeEntity);

                //if (counter == 3)
                //    throw new FaultException("Manually caused error.");

                IUpdateZipCallback callback = OperationContext.Current.GetCallbackChannel <IUpdateZipCallback>();
                if (callback != null)
                {
                    callback.ZipUpdated(zipCityItem);
                    Thread.Sleep(100);
                }
            }

            return(counter);
        }
Exemple #4
0
        public int UpdateZipCity(IEnumerable <ZipCityData> zipCityData)
        {
            IZipCodeRepository zipCodeRepository = _ZipCodeRepository ?? new ZipCodeRepository();

            int counter = 0;

            foreach (ZipCityData zipCityItem in zipCityData)
            {
                ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zipCityItem.ZipCode);
                zipCodeEntity.City = zipCityItem.City;
                ZipCode updatedItem = zipCodeRepository.Update(zipCodeEntity);

                IUpdateZipCallback callback = OperationContext.Current.GetCallbackChannel <IUpdateZipCallback>();

                if (callback != null)
                {
                    callback.ZipUpdated(zipCityItem);
                    Thread.Sleep(500);
                }
                counter++;
            }

            return(counter);
        }