protected override void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder)
        {
            var serviceModel = ConfigurationFactory.CreateServiceModel();

            optionsBuilder.UseServiceModel(serviceModel);
            optionsBuilder.UseUrlBuilderConfiguration(UrlBuilderConfiguration);
        }
Example #2
0
        public static IDocumentContextOptionsBuilder UseSparseFieldsets(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, bool enabled)
        {
            Contract.Requires(documentContextOptionsBuilder != null);

            documentContextOptionsBuilder.ModifyExtension <ServerDocumentContextExtension>(x => x.SparseFieldsetsEnabled = enabled);
            return(documentContextOptionsBuilder);
        }
Example #3
0
        public static IDocumentContextOptionsBuilder UseUrlBuilderConfiguration(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, IUrlBuilderConfiguration urlBuilderConfiguration)
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(urlBuilderConfiguration != null);

            documentContextOptionsBuilder.ModifyExtension <ServerDocumentContextExtension>(x => x.UrlBuilderConfiguration = urlBuilderConfiguration);
            return(documentContextOptionsBuilder);
        }
Example #4
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Extension Methods
        public static IDocumentContextOptionsBuilder UseHypermediaAssemblerRegistry(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, IHypermediaAssemblerRegistry hypermediaAssemblerRegistry)
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(hypermediaAssemblerRegistry != null);

            documentContextOptionsBuilder.ModifyExtension <ServerDocumentContextExtension>(x => x.HypermediaAssemblerRegistry = hypermediaAssemblerRegistry);
            return(documentContextOptionsBuilder);
        }
Example #5
0
        public static IDocumentContextOptionsBuilder UseServiceModel(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, IServiceModel serviceModel)
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(serviceModel != null);

            documentContextOptionsBuilder.ModifyExtension <CoreDocumentContextExtension>(x => x.ServiceModel = serviceModel);
            return(documentContextOptionsBuilder);
        }
Example #6
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Extension Methods
        public static IDocumentContextOptionsBuilder UseConventions(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, IConventions conventions)
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(conventions != null);

            documentContextOptionsBuilder.ModifyExtension <CoreDocumentContextExtension>(x => x.Conventions = conventions);
            return(documentContextOptionsBuilder);
        }
        protected override void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder)
        {
            var conventions  = JsonApiConfigurationFactory.CreateConventions();
            var serviceModel = JsonApiConfigurationFactory.CreateServiceModel();

            optionsBuilder.UseConventions(conventions);
            optionsBuilder.UseServiceModel(serviceModel);
        }
Example #8
0
        protected override void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder)
        {
            Contract.Requires(optionsBuilder != null);

            var conventions             = ConfigurationFactory.CreateConventions();
            var serviceModel            = ConfigurationFactory.CreateServiceModel();
            var urlBuilderConfiguration = this.UrlBuilderConfiguration;

            optionsBuilder.UseConventions(conventions);
            optionsBuilder.UseServiceModel(serviceModel);
            optionsBuilder.UseUrlBuilderConfiguration(urlBuilderConfiguration);
        }
Example #9
0
        public static IDocumentContextOptionsBuilder UseUrlBuilderConfiguration(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, Type resourceType, IUrlBuilderConfiguration urlBuilderConfiguration)
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(resourceType != null);
            Contract.Requires(urlBuilderConfiguration != null);

            documentContextOptionsBuilder.ModifyExtension <ServerDocumentContextExtension>(x =>
            {
                x.UrlBuilderConfigurationPerResourceType = x.UrlBuilderConfigurationPerResourceType ?? new Dictionary <Type, IUrlBuilderConfiguration>();
                if (x.UrlBuilderConfigurationPerResourceType.ContainsKey(resourceType))
                {
                    return;
                }

                x.UrlBuilderConfigurationPerResourceType.Add(resourceType, urlBuilderConfiguration);
            });
            return(documentContextOptionsBuilder);
        }
        protected override void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);

            optionsBuilder.UseUrlBuilderConfiguration(UrlBuilderConfiguration);
        }
 // PROTECTED-INTERNAL METHODS ///////////////////////////////////////
 #region DocumentContextBase Overrides
 protected internal virtual void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder)
 {
 }
Example #12
0
        public static IDocumentContextOptionsBuilder UseUrlBuilderConfiguration <TResource>(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, IUrlBuilderConfiguration urlBuilderConfiguration)
            where TResource : class
        {
            Contract.Requires(documentContextOptionsBuilder != null);
            Contract.Requires(urlBuilderConfiguration != null);

            var resourceType = typeof(TResource);

            return(documentContextOptionsBuilder.UseUrlBuilderConfiguration(resourceType, urlBuilderConfiguration));
        }