public MainPageViewModel(IBaseUrlProvider baseUrlProvider)
        {
            PageLoadedCommand = new DelegateCommand(PageLoadCompleted);
            ToggleBoldCommand = new DelegateCommand(ToggleBold);
            _baseUrlProvider  = baseUrlProvider;

            EditorContent = string.Format("{0}/Editor/editor.html", _baseUrlProvider.GetBaseUrl());
        }
        public void SetUp()
        {
            _hashProvider = Substitute.For <IHashProvider>();

            _baseUrlProvider = Substitute.For <IBaseUrlProvider>();

            _serviceEndpointsProvider = new GravatarServiceEndpointsProvider(_hashProvider, _baseUrlProvider);
        }
 private void CheckForRelativeUrls(object item, PropertyInfo propertyInfo, IBaseUrlProvider baseUrlProvider)
 {
     object value = propertyInfo.GetValue(item, null);
     if (value != null)
     {
         string url = value.ToString();
         if (!Uri.IsWellFormedUriString(url, UriKind.Absolute) && Uri.IsWellFormedUriString(url, UriKind.Relative))
         {
             string absoluteUrl = $"{baseUrlProvider.BaseUrl.ToString().TrimEnd('/')}/{url.TrimStart('/')}";
             propertyInfo.SetValue(item, absoluteUrl, null);
         }
     }
 }
        private void CheckForRelativeUrls(object item, PropertyInfo propertyInfo, IBaseUrlProvider baseUrlProvider)
        {
            object value = propertyInfo.GetValue(item, null);

            if (value != null)
            {
                string url = value.ToString();
                if (!Uri.IsWellFormedUriString(url, UriKind.Absolute) && Uri.IsWellFormedUriString(url, UriKind.Relative))
                {
                    string absoluteUrl = $"{baseUrlProvider.BaseUrl.ToString().TrimEnd('/')}/{url.TrimStart('/')}";
                    propertyInfo.SetValue(item, absoluteUrl, null);
                }
            }
        }
Exemple #5
0
        private void CheckForRelativeUrls(object item, PropertyInfo propertyInfo, IBaseUrlProvider baseUrlProvider)
        {
            object value = propertyInfo.GetValue(item, null);

            if (value != null)
            {
                string str = value.ToString();
                if (!Uri.IsWellFormedUriString(str, UriKind.Absolute) && Uri.IsWellFormedUriString(str, UriKind.Relative))
                {
                    string str1 = string.Format("{0}/{1}", baseUrlProvider.BaseUrl.ToString().TrimEnd(new char[] { '/' }), str.TrimStart(new char[] { '/' }));
                    propertyInfo.SetValue(item, str1, null);
                }
            }
        }
Exemple #6
0
 public WeatherProvider(
     IBaseUrlProvider baseUrlProvider,
     ITimeExtractor timeExtractor,
     IDescriptionExtractor descriptionExtractor,
     ITemperatureExtractor temperatureExtractor,
     IWindSpeedExtractor windSpeedExtractor,
     IPrecipitationExtractor precipitationExtractor)
 {
     _baseUrlProvider        = baseUrlProvider;
     _timeExtractor          = timeExtractor;
     _descriptionExtractor   = descriptionExtractor;
     _temperatureExtractor   = temperatureExtractor;
     _windSpeedExtractor     = windSpeedExtractor;
     _precipitationExtractor = precipitationExtractor;
 }
        public HypermediaService(
            IUrlHelperBuilder urlHelperBuilder,
            IBaseUrlProvider baseUrlProvider,
            IUrlPathProvider urlPathProvider,
            IEnumerable <ILinkDataEnricher> linkDataEnrichers,
            ILinkFactory linkFactory)
        {
            if (urlHelperBuilder == null)
            {
                throw new ArgumentNullException(nameof(urlHelperBuilder));
            }

            urlHelper = new Lazy <IUrlHelper>(() => urlHelperBuilder.Build());

            this.baseUrlProvider   = baseUrlProvider ?? throw new ArgumentNullException(nameof(baseUrlProvider));
            this.urlPathProvider   = urlPathProvider ?? throw new ArgumentNullException(nameof(urlPathProvider));
            this.linkDataEnrichers = linkDataEnrichers ?? throw new ArgumentNullException(nameof(linkDataEnrichers));
            this.linkFactory       = linkFactory ?? throw new ArgumentNullException(nameof(linkFactory));
        }
        public void ValidateUrls(object item, IBaseUrlProvider baseUrlProvider)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            if (baseUrlProvider == null)
            {
                throw new ArgumentNullException(nameof(baseUrlProvider));
            }


            UrlPropertyModel urlPropertyModel = GetPropertyModel(item.GetType());

            foreach (PropertyInfo urlProperty in urlPropertyModel.UrlProperties)
            {
                CheckForRelativeUrls(item, urlProperty, baseUrlProvider);
            }

            foreach (PropertyInfo classProperty in urlPropertyModel.ClassProperties)
            {
                object value = classProperty.GetValue(item, null);
                if (value != null)
                {
                    ValidateUrls(value, baseUrlProvider);
                }
            }

            foreach (PropertyInfo enumerableProperty in urlPropertyModel.EnumerableProperties)
            {
                IEnumerable value = enumerableProperty.GetValue(item, null) as IEnumerable;
                if (value != null)
                {
                    foreach (object obj in value)
                    {
                        ValidateUrls(obj, baseUrlProvider);
                    }
                }
            }
        }
        public void ValidateUrls(object item, IBaseUrlProvider baseUrlProvider)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            if (baseUrlProvider == null)
            {
                throw new ArgumentNullException(nameof(baseUrlProvider));
            }

            UrlPropertyModel urlPropertyModel = GetPropertyModel(item.GetType());

            foreach (PropertyInfo urlProperty in urlPropertyModel.UrlProperties)
            {
                CheckForRelativeUrls(item, urlProperty, baseUrlProvider);
            }

            foreach (PropertyInfo classProperty in urlPropertyModel.ClassProperties)
            {
                object value = classProperty.GetValue(item, null);
                if (value != null)
                {
                    ValidateUrls(value, baseUrlProvider);
                }
            }

            foreach (PropertyInfo enumerableProperty in urlPropertyModel.EnumerableProperties)
            {
                IEnumerable value = enumerableProperty.GetValue(item, null) as IEnumerable;
                if (value != null)
                {
                    foreach (object obj in value)
                    {
                        ValidateUrls(obj, baseUrlProvider);
                    }
                }
            }
        }
Exemple #10
0
        public void ValidateUrls(object item, IBaseUrlProvider baseUrlProvider)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }
            if (baseUrlProvider == null)
            {
                throw new ArgumentNullException("baseUrlProvider");
            }
            UrlPropertyModel propertyModel = this.GetPropertyModel(item.GetType());

            foreach (PropertyInfo urlProperty in propertyModel.UrlProperties)
            {
                this.CheckForRelativeUrls(item, urlProperty, baseUrlProvider);
            }
            foreach (PropertyInfo classProperty in propertyModel.ClassProperties)
            {
                object value = classProperty.GetValue(item, null);
                if (value == null)
                {
                    continue;
                }
                this.ValidateUrls(value, baseUrlProvider);
            }
            foreach (PropertyInfo enumerableProperty in propertyModel.EnumerableProperties)
            {
                IEnumerable enumerable = enumerableProperty.GetValue(item, null) as IEnumerable;
                if (enumerable == null)
                {
                    continue;
                }
                foreach (object obj in enumerable)
                {
                    this.ValidateUrls(obj, baseUrlProvider);
                }
            }
        }
Exemple #11
0
 public GravatarServiceEndpointsProvider(IHashProvider hashProvider, IBaseUrlProvider baseUrlProvider)
 {
     _hashProvider    = hashProvider;
     _baseUrlProvider = baseUrlProvider;
 }
Exemple #12
0
 public SiteMapService(IActionResultFactory actionResultFactory, IBaseUrlProvider baseUrlProvider, IXmlNamespaceProvider xmlNamespaceProvider)
 {
     this.actionResultFactory  = actionResultFactory;
     this.baseUrlProvider      = baseUrlProvider;
     this.xmlNamespaceProvider = xmlNamespaceProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SitemapProvider"/> class.
 /// </summary>
 public SitemapProvider(IBaseUrlProvider baseUrlProvider)
 {
     this.baseUrlProvider = baseUrlProvider;
 }
 public UrlValidator(IReflectionHelper reflectionHelper, IBaseUrlProvider baseUrlProvider)
 {
     _reflectionHelper = reflectionHelper;
     _baseUrlProvider = baseUrlProvider;
     _propertyModelList = new Dictionary<Type, UrlPropertyModel>();
 }
Exemple #15
0
 public PasswordResetEmailSender(IReadOnlyRepository readOnlyRepository, IEmailSender emailSender, IBaseUrlProvider baseUrlProvider)
 {
     _readOnlyRepository = readOnlyRepository;
     _emailSender        = emailSender;
     _baseUrlProvider    = baseUrlProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SitemapProvider"/> class.
 /// </summary>
 public SitemapProvider(IBaseUrlProvider baseUrlProvider)
 {
     this.baseUrlProvider = baseUrlProvider;
 }
Exemple #17
0
 public CityInfoProvider(IBaseUrlProvider baseUrlProvider)
 {
     _baseUrlProvider = baseUrlProvider;
 }
Exemple #18
0
 internal XmlResult(T data, IBaseUrlProvider baseUrlProvider) : this(data, new UrlValidator(new ReflectionHelper()))
 {
     this.baseUrlProvider = baseUrlProvider;
 }
 public UrlValidator(IReflectionHelper reflectionHelper, IBaseUrlProvider baseUrlProvider)
 {
     _reflectionHelper  = reflectionHelper;
     _baseUrlProvider   = baseUrlProvider;
     _propertyModelList = new Dictionary <Type, UrlPropertyModel>();
 }