コード例 #1
0
        public static void SetConventions(this IDocumentContextImplementation implementation, IConventions conventions)
        {
            Contract.Requires(implementation != null);
            Contract.Requires(conventions != null);

            implementation.Options.ModifyExtension <CoreDocumentContextExtension>(x => x.Conventions = conventions);
        }
コード例 #2
0
        public static void SetServiceModel(this IDocumentContextImplementation implementation, IServiceModel serviceModel)
        {
            Contract.Requires(implementation != null);
            Contract.Requires(serviceModel != null);

            implementation.Options.ModifyExtension <CoreDocumentContextExtension>(x => x.ServiceModel = serviceModel);
        }
        public static void SetHypermediaContext(this IDocumentContextImplementation implementation, IHypermediaContext hypermediaContext)
        {
            Contract.Requires(implementation != null);
            Contract.Requires(hypermediaContext != null);

            implementation.Options.ModifyExtension <ServerDocumentContextExtension>(x => x.HypermediaContext = hypermediaContext);
        }
        public static void SetUrlBuilderConfiguration(this IDocumentContextImplementation implementation, IUrlBuilderConfiguration urlBuilderConfiguration)
        {
            Contract.Requires(implementation != null);
            Contract.Requires(urlBuilderConfiguration != null);

            implementation.Options.ModifyExtension <ServerDocumentContextExtension>(x => x.UrlBuilderConfiguration = urlBuilderConfiguration);
        }
        public static void SetHypermediaAssemblerRegistry(this IDocumentContextImplementation implementation, IHypermediaAssemblerRegistry hypermediaAssemblerRegistry)
        {
            Contract.Requires(implementation != null);
            Contract.Requires(hypermediaAssemblerRegistry != null);

            implementation.Options.ModifyExtension <ServerDocumentContextExtension>(x => x.HypermediaAssemblerRegistry = hypermediaAssemblerRegistry);
        }
コード例 #6
0
        public static IServiceModel GetServiceModel(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var coreExtension = implementation.Options.GetExtension <CoreDocumentContextExtension>();
            var serviceModel  = coreExtension.ServiceModel;

            return(serviceModel);
        }
コード例 #7
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Extension Methods
        public static IConventions GetConventions(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var coreExtension = implementation.Options.GetExtension <CoreDocumentContextExtension>();
            var conventions   = coreExtension.Conventions;

            return(conventions);
        }
        public static IUrlBuilderConfiguration GetUrlBuilderConfiguration(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var serverExtension         = implementation.Options.GetExtension <ServerDocumentContextExtension>();
            var urlBuilderConfiguration = serverExtension.UrlBuilderConfiguration;

            return(urlBuilderConfiguration);
        }
        public static IHypermediaContext GetHypermediaContext(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var serverExtension   = implementation.Options.GetExtension <ServerDocumentContextExtension>();
            var hypermediaContext = serverExtension.HypermediaContext;

            return(hypermediaContext);
        }
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Extension Methods
        public static IHypermediaAssemblerRegistry GetHypermediaAssemblerRegistry(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var serverExtension             = implementation.Options.GetExtension <ServerDocumentContextExtension>();
            var hypermediaAssemblerRegistry = serverExtension.HypermediaAssemblerRegistry;

            return(hypermediaAssemblerRegistry);
        }
        public static bool IsSparseFieldsetsEnabled(this IDocumentContextImplementation implementation)
        {
            Contract.Requires(implementation != null);

            var serverExtension        = implementation.Options.GetExtension <ServerDocumentContextExtension>();
            var sparseFieldsetsEnabled = serverExtension.SparseFieldsetsEnabled;

            return(sparseFieldsetsEnabled);
        }