Пример #1
0
 public CompoundOperationFilter(IRequest request, IUriResolver uriResolver, ICommunicationContext context,
                                IErrorCollector errorCollector)
 {
     _httpMethodFilter    = new HttpMethodOperationFilter(request);
     _uriNameFilter       = new UriNameOperationFilter(context, uriResolver);
     _uriParametersFilter = new UriParametersFilter(context, errorCollector);
 }
 public ServerSerializationContextProvider(ITypeResolver typeMapper,
                                           IUriResolver uriResolver,
                                           IResourceResolver resourceResolver,
                                           IContainer container)
 {
     if (typeMapper == null)
     {
         throw new ArgumentNullException(nameof(typeMapper));
     }
     if (uriResolver == null)
     {
         throw new ArgumentNullException(nameof(uriResolver));
     }
     if (resourceResolver == null)
     {
         throw new ArgumentNullException(nameof(resourceResolver));
     }
     if (container == null)
     {
         throw new ArgumentNullException(nameof(container));
     }
     this.typeMapper       = typeMapper;
     this.uriResolver      = uriResolver;
     this.resourceResolver = resourceResolver;
     this.container        = container;
 }
Пример #3
0
 public SignInHandler(IUserRepository userRepository, IUriResolver uriResolver)
 {
     if (userRepository == null) throw new ArgumentNullException("userRepository");
     if (uriResolver == null) throw new ArgumentNullException("uriResolver");
     _userRepository = userRepository;
     _uriResolver = uriResolver;
 }
Пример #4
0
 public PageHandler(IPageRepository pageRepository, ICommunicationContext context, IUriResolver uriResolver, IMarkdown markdown)
 {
     this.pageRepository = pageRepository;
     this.context = context;
     this.uriResolver = uriResolver;
     this.markdown = markdown;
 }
Пример #5
0
 public ServerSerializationContext(
     ITypeResolver typeMapper,
     string expandedPaths,
     bool debugMode,
     IUriResolver uriResolver,
     IContainer container
     )
 {
     if (typeMapper == null)
     {
         throw new ArgumentNullException(nameof(typeMapper));
     }
     if (expandedPaths == null)
     {
         throw new ArgumentNullException(nameof(expandedPaths));
     }
     if (uriResolver == null)
     {
         throw new ArgumentNullException(nameof(uriResolver));
     }
     if (container == null)
     {
         throw new ArgumentNullException(nameof(container));
     }
     TypeMapper       = typeMapper;
     DebugMode        = debugMode;
     this.uriResolver = uriResolver;
     this.container   = container;
     ExpandedPaths    = ExpandPathsUtils.GetExpandedPaths(expandedPaths);
 }
Пример #6
0
        public QueueManager(IUriResolver uriResolver)
        {
            Guard.AgainstNull(uriResolver, nameof(uriResolver));

            _uriResolver = uriResolver;

            _log = Log.For(this);
        }
        public ServiceBusConfigurator UriResolver(IUriResolver uriResolver)
        {
            Guard.AgainstNull(uriResolver, "uriResolver");

            configuration.QueueManager.UriResolver = uriResolver;

            return(this);
        }
Пример #8
0
        public DefaultConfigurator UriResolver(IUriResolver uriResolver)
        {
            Guard.AgainstNull(uriResolver, "uriResolver");

            _configuration.UriResolver = uriResolver;

            return(this);
        }
Пример #9
0
 public UriNameOperationFilter(ICommunicationContext commContext, IUriResolver uris)
 {
     _commContext = commContext;
     _uris        = uris;
     Log          = NullLogger <OperationModelLogSource> .Instance;
     _conventionalOperationName =
         $"{_commContext.Request.HttpMethod}{_commContext.PipelineData.SelectedResource?.UriName}";
 }
 public UserBookmarkListHandler(IUserRepository userRepository, IBookmarkRepository bookmarkRepository, IUriResolver uriResolver)
 {
     if (userRepository == null) throw new ArgumentNullException("userRepository");
     if (bookmarkRepository == null) throw new ArgumentNullException("bookmarkRepository");
     if (uriResolver == null) throw new ArgumentNullException("uriResolver");
     _userRepository = userRepository;
     _bookmarkRepository = bookmarkRepository;
     _uriResolver = uriResolver;
 }
Пример #11
0
 public JsonLdCodec(IUriResolver uris, ICommunicationContext context, IMetaModelRepository models,
                    IResponse responseMessage)
 {
     _uris                 = uris;
     _context              = context;
     _models               = models;
     _responseMessage      = responseMessage;
     _apiDocumentationLink = uris.CreateUriFor <ApiDocumentation>();
 }
Пример #12
0
 public FastUriGenerator(IMetaModelRepository repository, IUriResolver uris)
 {
     _uris       = uris;
     _generators =
         (from model in repository.ResourceRegistrations
          let generators = model.Uris.Where(uri => uri.Properties.ContainsKey("compiled")).ToList()
                           where generators.Count == 1
                           select new { model.ResourceType, generator = (Func <object, string>)(generators[0].Properties["compiled"]) })
         .ToDictionary(x => x.ResourceType, x => x.generator);
 }
Пример #13
0
        protected override void SetUp()
        {
            base.SetUp();
            var resolver = new InternalDependencyResolver();

            DependencyManager.SetResolver(resolver);
            resolver.AddDependency <IUriResolver, TemplatedUriResolver>();
            resolver.AddDependencyInstance <IDependencyResolver>(resolver);
            UriResolver = DependencyManager.GetService <IUriResolver>();
        }
Пример #14
0
        public JsonLdContractResolver(Uri baseUri, IUriResolver uris, IMetaModelRepository models)
        {
            _baseUri = baseUri;
            _uris    = uris;
            _models  = models;

            CamelCaseNamingStrategy caseNamingStrategy = new CamelCaseNamingStrategy();

            caseNamingStrategy.ProcessDictionaryKeys  = true;
            caseNamingStrategy.OverrideSpecifiedNames = true;
            NamingStrategy = caseNamingStrategy;
        }
Пример #15
0
        static Uri CreateUriCore(object target, Uri baseUri, string uriName, object additionalProperties,
                                 IUriResolver uriResolver)
        {
            if (target is Type targetType)
            {
                return(uriResolver.CreateUriFor(baseUri, targetType, uriName, additionalProperties?.ToNameValueCollection()));
            }

            var props = target.ToNameValueCollection();

            return(uriResolver.CreateUriFor(baseUri, target.GetType(), uriName, Merge(props, additionalProperties)));
        }
 public ServerSerializationContextProvider(IUriResolver uriResolver, IResourceResolver resourceResolver, NancyContext nancyContext)
 {
     if (uriResolver == null)
         throw new ArgumentNullException("uriResolver");
     if (resourceResolver == null)
         throw new ArgumentNullException("resourceResolver");
     if (nancyContext == null)
         throw new ArgumentNullException("nancyContext");
     this.uriResolver = uriResolver;
     this.resourceResolver = resourceResolver;
     this.nancyContext = nancyContext;
 }
        public StartupConfigurationObserver(IServiceBusConfiguration configuration, IQueueManager queueManager,
                                            IMessageRouteProvider messageRouteProvider, IUriResolver uriResolver)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(queueManager, nameof(queueManager));
            Guard.AgainstNull(messageRouteProvider, nameof(messageRouteProvider));
            Guard.AgainstNull(uriResolver, nameof(uriResolver));

            _queueManager         = queueManager;
            _messageRouteProvider = messageRouteProvider;
            _uriResolver          = uriResolver;
            _configuration        = configuration;
        }
Пример #18
0
 protected string GenerateHeader(IUriResolver resolver, string href)
 {
     return(string.Format("<{0}>{1}",
                          href,
                          _parameters.Count() == 0
                                  ? string.Empty
                                  : "; " + string.Join("; ",
                                                       (from kv in _parameters
                                                        from value in kv.Value
                                                        select kv.Key + "=" + value).ToArray()
                                                       )
                          ));
 }
Пример #19
0
        public static IStorageItem CreateItem(this string location, IUriResolver resolver = null, IStorageConfig storageConfig = null)
        {
            var r = resolver ?? new BaseUriResolver();

            try
            {
                return(r.CreateItem(new Uri(location), storageConfig));
            }
            catch (Exception ex)
            {
                return(r.CreateItem(new Uri("file://" + System.IO.Path.GetFullPath(location)), storageConfig));
            }
        }
Пример #20
0
 public DefaultPreAuthenticatedUriResolver(IUriResolver uriResolver,
                                           IPreAuthenticatedUriProvider authenticatedUrlHelper)
 {
     if (uriResolver == null)
     {
         throw new ArgumentNullException(nameof(uriResolver));
     }
     if (authenticatedUrlHelper == null)
     {
         throw new ArgumentNullException(nameof(authenticatedUrlHelper));
     }
     this.uriResolver            = uriResolver;
     this.authenticatedUrlHelper = authenticatedUrlHelper;
 }
Пример #21
0
        public static void AddUriMapping(this IUriResolver resolver, string uri, object resourceKey, CultureInfo ci, string uriName)
        {
            var uriModel = new UriModel
            {
                Language = ci,
                Name     = uriName,
                Uri      = uri ?? throw new ArgumentNullException(nameof(uri))
            };
            var resourceModel = new ResourceModel
            {
                ResourceKey = resourceKey ?? throw new ArgumentNullException(nameof(resourceKey)),
                                    Uris = { uriModel }
            };

            resolver.Add(new UriRegistration(resourceModel, uriModel));
        }
    }
 public ServerSerializationContextProvider(ITypeResolver typeMapper,
                                           IUriResolver uriResolver,
                                           IResourceResolver resourceResolver,
                                           IContainer container)
 {
     if (typeMapper == null)
         throw new ArgumentNullException(nameof(typeMapper));
     if (uriResolver == null)
         throw new ArgumentNullException(nameof(uriResolver));
     if (resourceResolver == null)
         throw new ArgumentNullException(nameof(resourceResolver));
     if (container == null)
         throw new ArgumentNullException(nameof(container));
     this.typeMapper = typeMapper;
     this.uriResolver = uriResolver;
     this.resourceResolver = resourceResolver;
     this.container = container;
 }
Пример #23
0
 public static Uri CreateUriFor(this IUriResolver resolver, Type type, object keyValues)
 {
     return(resolver.CreateUriFor(type, keyValues != null ? keyValues.ToNameValueCollection() : null));
 }
Пример #24
0
 public static Uri CreateUriFor(this IUriResolver resolver, Type type)
 {
     return(resolver.CreateUriFor(type, null));
 }
Пример #25
0
 public static Uri CreateUriFor <T>(this IUriResolver resolver)
 {
     return(resolver.CreateUriFor(typeof(T)));
 }
Пример #26
0
 public static Uri CreateUriFor(this IUriResolver resolver, Uri baseAddress, Type resourceType, NameValueCollection nameValues)
 {
     return(resolver.CreateUriFor(baseAddress, resourceType, "", nameValues));
 }
Пример #27
0
 public static Uri CreateUriFor(this IUriResolver resolver, Uri baseAddress, Type type, object nameValues)
 {
     return(resolver.CreateUriFor(baseAddress, type, nameValues != null ? nameValues.ToNameValueCollection() : null));
 }
Пример #28
0
 public static Uri CreateUriFor(this IUriResolver resolver, Uri baseAddress, Type type, string uriName)
 {
     return(resolver.CreateUriFor(baseAddress, type, uriName, (NameValueCollection)null));
 }
 public ContentTypeExtensionUriDecorator(ICommunicationContext context, IUriResolver uris, ICodecRepository codecs, ITypeSystem typeSystem)
 {
     this.context = context;
     this.codecs = codecs;
     this.uris = uris;
 }
 public ResponseEntityCodecResolverContributor(IUriResolver uriResolver, ICodecRepository repository, ITypeSystem typeSystem)
 {
     _uriResolver = uriResolver;
     _codecs = repository;
     _typeSystem = typeSystem;
 }
Пример #31
0
 public UriGenerator(IUriResolver resolver)
 {
     this.resolver = resolver;
 }
Пример #32
0
 public WadlHandler(IDependencyResolver resolver, IUriResolver uriRepository, IHandlerRepository handlerRepository)
 {
     _resolver = resolver;
     _uriRepository = uriRepository;
     _handlerRepository = handlerRepository;
 }
Пример #33
0
        public static IStorageItem CreateItem(this Uri uri, IConfiguration config, IUriResolver resolver = null)
        {
            var r = resolver ?? new BaseUriResolver();

            return(r.CreateItem(uri, config));
        }
Пример #34
0
        public static IStorageItem CreateItem(this Uri uri, IUriResolver resolver = null, IStorageConfig storageConfig = null)
        {
            var r = resolver ?? new BaseUriResolver();

            return(r.CreateItem(uri, storageConfig));
        }
 public ResourceTypeResolverContributor(IUriResolver uriRepository)
 {
     this.uriRepository = uriRepository;
     this.Log = NullLogger.Instance;
 }
Пример #36
0
 public static Uri CreateUriFor(this IUriResolver resolver, Type type, NameValueCollection keyValues)
 {
     return(resolver.CreateUriFor(type, null, keyValues));
 }
 public UriRegistrationMetaModelHandler(IUriResolver uriResolver)
 {
     _uriResolver = uriResolver;
 }
Пример #38
0
 public WadlHandler(IDependencyResolver resolver, IUriResolver uriRepository, IHandlerRepository handlerRepository)
 {
     this.resolver = resolver;
     this.uriRepository = uriRepository;
     this.handlerRepository = handlerRepository;
 }
        public DefaultConfigurator UriResolver(IUriResolver uriResolver)
        {
            Guard.AgainstNull(uriResolver, "uriResolver");

            _configuration.UriResolver = uriResolver;

            return this;
        }
Пример #40
0
        public void SetUp()
        {
            _uriResolver = MockRepository.GenerateStub<IUriResolver>();
            _stubbedGetBasketUri = new Uri("http://www.test.com");
            StubCreateGetBasketUriToReturn(_stubbedGetBasketUri);

            var communicationContext = MockRepository.GenerateStub<ICommunicationContext>();
            _basketHandler = new BasketHandler(_uriResolver, communicationContext);
        }
Пример #41
0
 public static Uri CreateUriFor(this IUriResolver resolver, Type type, string uriName, NameValueCollection keyValues)
 {
     return(resolver.CreateUriFor(DependencyManager.GetService <ICommunicationContext>().ApplicationBaseUri, type, uriName,
                                  keyValues));
 }
Пример #42
0
 public BasketHandler(IUriResolver uriResolver, ICommunicationContext communicationContext)
 {
     _uriResolver = uriResolver;
     _communicationContext = communicationContext;
 }
Пример #43
0
 public static Uri CreateUriFor(this IUriResolver resolver, Uri baseAddress, Type type)
 {
     return(resolver.CreateUriFor(baseAddress, type, (string)null));
 }
 public ContentTypeExtensionUriDecorator(ICommunicationContext context, IUriResolver uris, ICodecRepository codecs, ITypeSystem typeSystem)
 {
     _context = context;
     _codecs  = codecs;
     _uris    = uris;
 }
Пример #45
0
        public void Initialize(IServiceBus bus)
        {
            Guard.AgainstNull(bus, "bus");

            _uriResolver = bus.Configuration.UriResolver;
        }