Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void DoPostConfiguration(DocumentContextBase documentContextBase)
        {
            Contract.Requires(documentContextBase != null);

            var options = this.Options;

            documentContextBase.OnPostConfiguration(options);
        }
Esempio n. 3
0
        // 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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
        }