Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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 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, "-");
 }
 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, "_");
        }