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 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); } } }
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("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); } } }
public GravatarServiceEndpointsProvider(IHashProvider hashProvider, IBaseUrlProvider baseUrlProvider) { _hashProvider = hashProvider; _baseUrlProvider = baseUrlProvider; }
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>(); }
public PasswordResetEmailSender(IReadOnlyRepository readOnlyRepository, IEmailSender emailSender, IBaseUrlProvider baseUrlProvider) { _readOnlyRepository = readOnlyRepository; _emailSender = emailSender; _baseUrlProvider = baseUrlProvider; }
public CityInfoProvider(IBaseUrlProvider baseUrlProvider) { _baseUrlProvider = baseUrlProvider; }
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>(); }