protected override void OnConfiguring(IDocumentContextOptionsBuilder optionsBuilder) { var serviceModel = ConfigurationFactory.CreateServiceModel(); optionsBuilder.UseServiceModel(serviceModel); optionsBuilder.UseUrlBuilderConfiguration(UrlBuilderConfiguration); }
public static IDocumentContextOptionsBuilder UseSparseFieldsets(this IDocumentContextOptionsBuilder documentContextOptionsBuilder, bool enabled) { Contract.Requires(documentContextOptionsBuilder != null); documentContextOptionsBuilder.ModifyExtension <ServerDocumentContextExtension>(x => x.SparseFieldsetsEnabled = enabled); return(documentContextOptionsBuilder); }
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); }
// 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); }
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); }
// 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); }
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); }
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) { }
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)); }