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); }
//[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); }
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); }