public static List <ProviderWrapper> GetProviderDistances(IEnumerable <ProviderResult> providers, double latitude, double longitude, int?maxDistance) { List <ProviderWrapper> distances = new List <ProviderWrapper>(); foreach (var provider in providers) { var address = provider.Addresses.FirstOrDefault(t => t.AddressType.Equals("Physical", StringComparison.OrdinalIgnoreCase) && t.Latitude.HasValue && t.Longitude.HasValue); if (address == null) { continue; } ProviderWrapper distance = new ProviderWrapper { Providers = provider, Distance = 0 }; if (address.Latitude != null && address.Longitude != null) { distance.Distance = GetDistanceInMiles(latitude, longitude, address.Latitude.Value, address.Longitude.Value); } distances.Add(distance); } if (maxDistance.HasValue) { distances = distances.Where(x => x.Distance <= maxDistance).ToList(); } return(distances.OrderBy(t => t.Distance).ToList()); }
private void InitializeProvider(Provider provider) { Provider = new ProviderWrapper(provider); Provider.PropertyChanged += (s, e) => { if (!HasChanges) { HasChanges = _providerRepository.HasChanges(); } if (e.PropertyName == nameof(Provider.HasErrors)) { ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); } if (e.PropertyName == nameof(Provider.Name)) { SetTitle(); } }; ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); if (Provider.Id == 0) { // little trick to trigger the validation Provider.Name = ""; Provider.Address = ""; Provider.Phone = ""; } SetTitle(); }
public void GetErrorMessageLanguageKey_ShouldApplyCustomDotReplacement() { _provider = new ProviderWrapper(_translator, true, "-"); var result = _provider.GetErrorMessageLanguageKey(typeof(MetadataTestClass), "Name", "Required"); Assert.That(result, Is.EqualTo("NExtra-Mvc-Tests-Localization-LocalizedDataAnnotationsModelMetadataProviderBehavior+MetadataTestClass-Name-RequiredError")); }
public IContentListProvider this[string key] { get { return(GetProvider(key)); } set { lock (_syncObj) _providers[key] = new ProviderWrapper(value); } }
public void SetUp() { _translator = Substitute.For <ITranslator>(); _translator.Translate(GetPropertyResourceKey()).Returns("bar"); _translator.Translate(GetValidationAttributeResourceKey()).Returns("bar"); _translator.TranslationExists(GetPropertyResourceKey()).Returns(true); _translator.TranslationExists(Arg.Is <string>(x => x != GetPropertyResourceKey())).Returns(false); _translator.TranslationExists(GetValidationAttributeResourceKey()).Returns(true); _translator.TranslationExists(Arg.Is <string>(x => x != GetValidationAttributeResourceKey())).Returns(false); _provider = new ProviderWrapper(_translator, true, "_"); }
private void SetupNonOverrideProvider() { _provider = new ProviderWrapper(_translator, false, "-"); }
public void SetUp() { _translator = Substitute.For<ITranslator>(); _translator.Translate(GetPropertyResourceKey()).Returns("bar"); _translator.Translate(GetValidationAttributeResourceKey()).Returns("bar"); _translator.TranslationExists(GetPropertyResourceKey()).Returns(true); _translator.TranslationExists(Arg.Is<string>(x => x != GetPropertyResourceKey())).Returns(false); _translator.TranslationExists(GetValidationAttributeResourceKey()).Returns(true); _translator.TranslationExists(Arg.Is<string>(x => x != GetValidationAttributeResourceKey())).Returns(false); _provider = new ProviderWrapper(_translator, true, "_"); }