private void ConfigureServiceModel(DocumentContextBase documentContextBase) { Contract.Requires(documentContextBase != null); // If we already have the service model, no need to create the service model. if (this.GetServiceModel() != null) { return; } var serviceModelBuilder = new ServiceModelBuilder(); documentContextBase.OnServiceModelCreating(serviceModelBuilder); var conventions = this.GetConventions(); var serviceModel = serviceModelBuilder.Create(conventions); if (serviceModel.ResourceTypes.Any() == false) { // Do not accept an empty service model, this will cause an InternalException // to be thrown when validating the final configuration of the document context. return; } this.SetServiceModel(serviceModel); }
private void DoPostConfiguration(DocumentContextBase documentContextBase) { Contract.Requires(documentContextBase != null); var options = this.Options; documentContextBase.OnPostConfiguration(options); }
// PRIVATE METHODS ////////////////////////////////////////////////// #region Initialization Methods private void ConfigureOptions(DocumentContextBase documentContextBase) { Contract.Requires(documentContextBase != null); var options = this.Options; var optionsBuilder = new DocumentContextOptionsBuilder(options); documentContextBase.OnConfiguring(optionsBuilder); }
public void Configure(DocumentContextBase documentContextBase) { Contract.Requires(documentContextBase != null); this.DoPreConfiguration(documentContextBase); this.ConfigureOptions(documentContextBase); this.ConfigureConventions(documentContextBase); this.ConfigureServiceModel(documentContextBase); this.DoPostConfiguration(documentContextBase); this.ValidateConfiguration(); }
private void ConfigureConventions(DocumentContextBase documentContextBase) { Contract.Requires(documentContextBase != null); // If we already have the conventions, no need to create the conventions. if (this.GetConventions() != null) { return; } var conventionsBuilder = new ConventionsBuilder(); documentContextBase.OnConventionsCreating(conventionsBuilder); var conventions = conventionsBuilder.Create(); this.SetConventions(conventions); }