Beispiel #1
0
        public T UpdateModelVisualPart <T>(T modelToUpdate) where T : IModel
        {
            Type           t             = modelToUpdate.GetType();
            IModelProvider modelProvider = GetModelProvider(t);

            return((T)modelProvider.UpdateModel(modelToUpdate));
        }
Beispiel #2
0
        public T BuildModel <T>() where T : IModel
        {
            Type           t             = typeof(T);
            IModelProvider modelProvider = GetModelProvider(t);

            return((T)modelProvider.GetModel());
        }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RazorViewEngine"/> class.
 /// </summary>
 public RazorViewEngine(IViewLocator locator,
                        IConfiguration settings,
                        IModelProvider modelProvider,
                        IHelpersProvider helpersProvider)
     : this(GetRazorTemplateEngine(), new CSharpCodeProvider(), locator, settings, modelProvider, helpersProvider)
 {
 }
Beispiel #4
0
 public Task3ViewModel(IOpenFileService openFileService,
                       IModelProvider modelProvider,
                       IMessageService messageService)
     : base(openFileService, modelProvider, messageService)
 {
     startCommand = new DelegateCommand(StartRotate);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeliveryItemListingResponse{T}"/> class.
 /// </summary>
 /// <param name="response">The response from Kentico Kontent Delivery API that contains a list of content items.</param>
 /// <param name="modelProvider">The provider that can convert JSON responses into instances of .NET types.</param>
 internal DeliveryItemListingResponse(ApiResponse response, IModelProvider modelProvider) : base(response)
 {
     _modelProvider = modelProvider;
     _pagination    = new Lazy <Pagination>(() => _response.Content["pagination"].ToObject <Pagination>(), LazyThreadSafetyMode.PublicationOnly);
     _items         = new Lazy <IReadOnlyList <T> >(() => ((JArray)_response.Content["items"]).Select(source => _modelProvider.GetContentItemModel <T>(source, _response.Content["modular_content"])).ToList().AsReadOnly(), LazyThreadSafetyMode.PublicationOnly);
     _linkedItems   = new Lazy <JObject>(() => (JObject)_response.Content["modular_content"].DeepClone(), LazyThreadSafetyMode.PublicationOnly);
 }
        protected TModel GetModelFromProvider(UnityEngine.Object potentialProvider)
        {
            TModel model = null;
            IModelProvider <TModel> modelProvider = null;
            IModelHolder <TModel>   modelHolder   = null;

            try
            {
                modelProvider = (IModelProvider <TModel>)potentialProvider;
            }
            catch (System.InvalidCastException)
            {
            }

            try
            {
                modelHolder = (IModelHolder <TModel>)potentialProvider;
            }
            catch (System.InvalidCastException)
            {
            }

            if (modelProvider != null)
            {
                model = modelProvider.Model();
            }
            else if (modelHolder != null)
            {
                model = modelHolder.Model;
            }

            return(model);
        }
 public ARCatalogController(IModelProvider modelProvider,
                            IProductListHeaderRepository productListHeaderRepository,
                            IProductListRepository productListRepository,
                            IPromotedProductsRepository promotedProductsRepository,
                            IProductInformationRepository productInformationRepository,
                            IProductImagesRepository productImagesRepository,
                            IProductInventoryRepository productInventoryRepository,
                            IProductPriceRepository productPriceRepository,
                            IProductVariantsRepository productVariantsRepository,
                            IProductListPagerRepository productListPagerRepository,
                            IProductFacetsRepository productFacetsRepository,
                            IProductListSortingRepository productListSortingRepository,
                            IProductListPageInfoRepository productListPageInfoRepository,
                            IProductListItemsPerPageRepository productListItemsPerPageRepository,
                            ICatalogItemContainerRepository catalogItemContainerRepository,
                            IVisitedCategoryPageRepository visitedCategoryPageRepository,
                            IVisitedProductDetailsPageRepository visitedProductDetailsPageRepository,
                            ISearchInitiatedRepository searchInitiatedRepository,
                            IStorefrontContext storefrontContext,
                            ISiteContext siteContext,
                            IContext sitecoreContext,
                            IARCatalogRepository arRepository) : base(modelProvider, productListHeaderRepository,
                                                                      productListRepository, promotedProductsRepository, productInformationRepository,
                                                                      productImagesRepository, productInventoryRepository, productPriceRepository,
                                                                      productVariantsRepository, productListPagerRepository, productFacetsRepository,
                                                                      productListSortingRepository, productListPageInfoRepository,
                                                                      productListItemsPerPageRepository, catalogItemContainerRepository,
                                                                      visitedCategoryPageRepository, visitedProductDetailsPageRepository,
                                                                      searchInitiatedRepository, storefrontContext, siteContext, sitecoreContext)
 {
     _arRepository = arRepository;
 }
 internal ManagementClient(EndpointUrlBuilder urlBuilder, EndpointUrlBuilderV2 urlBuilderV2, ActionInvoker actionInvoker, IModelProvider modelProvider = null)
 {
     _urlBuilder    = urlBuilder ?? throw new ArgumentNullException(nameof(urlBuilder));
     _urlBuilderV2  = urlBuilderV2 ?? throw new ArgumentNullException(nameof(urlBuilderV2));
     _actionInvoker = actionInvoker ?? throw new ArgumentNullException(nameof(actionInvoker));
     _modelProvider = modelProvider ?? new ModelProvider();
 }
Beispiel #9
0
 public TargetProfileMenu(IModelProvider model, TargetDetails targetDetails)
 {
     this.model         = model;
     this.targetDetails = targetDetails;
     this.targetDetails.AddPages(GenerateProfile(), this.ProfileEnabled);
     this.model.Msp.SubscribeForChanges(this.OnProfileChanged);
 }
 public AddToCartRepository(
     IModelProvider modelProvider,
     ICartManager cartManager,
     ISiteContext siteContext)
     : base(modelProvider, cartManager, siteContext)
 {
 }
 public OrderLinesViewModel(IModelProvider modelProvider, IStorefrontContext storefrontContext)
 {
     Assert.IsNotNull(modelProvider, nameof(modelProvider));
     this.ModelProvider     = modelProvider;
     this.StorefrontContext = storefrontContext;
     this.Lines             = new List <OrderLineVariantRenderingModel>();
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ManagementClient"/> class for managing content of the specified project.
        /// </summary>
        /// <param name="ManagementOptions">The settings of the Kentico Kontent project.</param>
        public ManagementClient(ManagementOptions ManagementOptions)
        {
            if (ManagementOptions == null)
            {
                throw new ArgumentNullException(nameof(ManagementOptions));
            }

            if (string.IsNullOrEmpty(ManagementOptions.ProjectId))
            {
                throw new ArgumentException("Kentico Kontent project identifier is not specified.", nameof(ManagementOptions.ProjectId));
            }

            if (!Guid.TryParse(ManagementOptions.ProjectId, out _))
            {
                throw new ArgumentException($"Provided string is not a valid project identifier ({ManagementOptions.ProjectId}). Haven't you accidentally passed the API key instead of the project identifier?", nameof(ManagementOptions.ProjectId));
            }

            if (string.IsNullOrEmpty(ManagementOptions.ApiKey))
            {
                throw new ArgumentException("The API key is not specified.", nameof(ManagementOptions.ApiKey));
            }

            _urlBuilder    = new EndpointUrlBuilder(ManagementOptions);
            _urlBuilderV2  = new EndpointUrlBuilderV2(ManagementOptions);
            _actionInvoker = new ActionInvoker(
                new ManagementHttpClient(new DefaultResiliencePolicyProvider(ManagementOptions.MaxRetryAttempts), ManagementOptions.EnableResilienceLogic),
                new MessageCreator(ManagementOptions.ApiKey));
            _modelProvider = ManagementOptions.ModelProvider ?? new ModelProvider();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeliveryItemResponse"/> class.
 /// </summary>
 /// <param name="response">The response from Kentico Kontent Delivery API that contains a content item.</param>
 /// <param name="modelProvider">The provider that can convert JSON responses into instances of .NET types.</param>
 /// <param name="contentLinkUrlResolver">The resolver that can generate URLs for links in rich text elements.</param>
 internal DeliveryItemResponse(ApiResponse response, IModelProvider modelProvider, IContentLinkUrlResolver contentLinkUrlResolver) : base(response)
 {
     _modelProvider          = modelProvider;
     _contentLinkUrlResolver = contentLinkUrlResolver;
     _item        = new Lazy <ContentItem>(() => new ContentItem(_response.Content["item"], _response.Content["modular_content"], _contentLinkUrlResolver, _modelProvider), LazyThreadSafetyMode.PublicationOnly);
     _linkedItems = new Lazy <JObject>(() => (JObject)_response.Content["modular_content"].DeepClone(), LazyThreadSafetyMode.PublicationOnly);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContentManagementClient"/> class for managing content of the specified project.
        /// </summary>
        /// <param name="contentManagementOptions">The settings of the Kentico Cloud project.</param>
        public ContentManagementClient(ContentManagementOptions contentManagementOptions)
        {
            if (contentManagementOptions == null)
            {
                throw new ArgumentNullException(nameof(contentManagementOptions));
            }

            if (string.IsNullOrEmpty(contentManagementOptions.ProjectId))
            {
                throw new ArgumentException("Kentico Cloud project identifier is not specified.", nameof(contentManagementOptions.ProjectId));
            }

            if (!Guid.TryParse(contentManagementOptions.ProjectId, out Guid projectIdGuid))
            {
                throw new ArgumentException($"Provided string is not a valid project identifier ({contentManagementOptions.ProjectId}). Haven't you accidentally passed the API key instead of the project identifier?", nameof(contentManagementOptions.ProjectId));
            }

            if (string.IsNullOrEmpty(contentManagementOptions.ApiKey))
            {
                throw new ArgumentException("The API key is not specified.", nameof(contentManagementOptions.ApiKey));
            }

            _urlBuilder    = new EndpointUrlBuilder(contentManagementOptions);
            _actionInvoker = new ActionInvoker(new ContentManagementHttpClient(), new MessageCreator(contentManagementOptions.ApiKey));
            _modelProvider = contentManagementOptions.ModelProvider ?? new ModelProvider();
        }
Beispiel #15
0
 public AppRunner(ISocialHarvester socialHarvester, IContactRepository contactRepository, IModelProvider modelProvider, ILogger logger)
 {
     _socialHarvester   = socialHarvester;
     _contactRepository = contactRepository;
     _modelProvider     = modelProvider;
     _logger            = logger;
 }
 public ProductCompareController(IProductCompareRepository productCompareRepository, IVisitorContext visitorContext, IStorefrontContext storefrontContext, IModelProvider modelProvider, IContext sitecoreContext) : base(storefrontContext, sitecoreContext)
 {
     _productCompareRepository = productCompareRepository;
     _visitorContext           = visitorContext;
     _modelProvider            = modelProvider;
     _storefrontContext        = storefrontContext;
 }
 public LoginRepository(
     IModelProvider modelProvider,
     IStorefrontContext storefrontContext,
     IContext context)
     : base(modelProvider, storefrontContext, context)
 {
 }
Beispiel #18
0
        public StringPage(IModelProvider modelProvider, string identity = null)
        {
//			if (storage == null)
//			{
//				throw new ArgumentNullException("storage");
//			}
            _modelProvider = modelProvider;
            _identity      = identity ?? Guid.NewGuid().ToString("N");

            DebugRegister(_identity);

            _children = Cache.New(() => ReadList(_childrenLine, x => x.Parents, () =>
            {
                _childrenLine = WriteList(_children.Value);
                Write();
            }));
            _parents = Cache.New(() => ReadList(_parentsLine, x => x.Children, () =>
            {
                _parentsLine = WriteList(_parents.Value);
                Write();
            }));
            _links = Cache.New(() => ReadList(_linksLine, x => x.Links, () =>
            {
                _linksLine = WriteList(_links.Value);
                Write();
            }));

            if (identity == null || !Load())
            {
                _name = "New Page";
            }
        }
Beispiel #19
0
 public CustomDeliveryDataJsonResult(
     IStorefrontContext storefrontContext,
     IModelProvider modelProvider,
     IContext context)
     : base(storefrontContext, modelProvider, context)
 {
 }
 public XcProductInformationRepository(IModelProvider modelProvider, IStorefrontContext storefrontContext, ISiteContext siteContext,
                                       ISearchInformation searchInformation, ISearchManager searchManager, ICatalogManager catalogManager,
                                       ICatalogUrlManager catalogUrlManager, IContext context, IXcBaseCatalogRepository xcBaseCatalogRepository) :
     base(modelProvider, storefrontContext, siteContext, searchInformation, searchManager, catalogManager, catalogUrlManager, context)
 {
     XcBaseCatalogRepository = xcBaseCatalogRepository;
 }
Beispiel #21
0
        internal static DeliveryClient GetMockedDeliveryClientWithProjectId(
            Guid projectId,
            MockHttpMessageHandler httpMessageHandler = null,
            IModelProvider modelProvider = null,
            IRetryPolicyProvider resiliencePolicyProvider = null,
            ITypeProvider typeProvider = null)
        {
            if (modelProvider != null)
            {
                _mockModelProvider = modelProvider;
            }
            if (resiliencePolicyProvider != null)
            {
                _mockResiliencePolicyProvider = resiliencePolicyProvider;
            }
            if (typeProvider != null)
            {
                _mockTypeProvider = typeProvider;
            }
            var httpClient = httpMessageHandler != null?httpMessageHandler.ToHttpClient() : MockHttp.ToHttpClient();

            var client = new DeliveryClient(
                DeliveryOptionsFactory.CreateMonitor(new DeliveryOptions {
                ProjectId = projectId.ToString()
            }),
                _mockModelProvider,
                _mockResiliencePolicyProvider,
                _mockTypeProvider,
                new DeliveryHttpClient(httpClient),
                _serializer
                );

            return(client);
        }
 public BaseCatalogVariantsRepository(
     IModelProvider modelProvider,
     IStorefrontContext storefrontContext,
     ISiteContext siteContext,
     ISearchInformation searchInformation,
     ISearchManager searchManager,
     ICatalogManager catalogManager,
     ICatalogUrlManager catalogUrlManager,
     IContext context)
 {
     Assert.ArgumentNotNull(modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull(siteContext, nameof(siteContext));
     Assert.ArgumentNotNull(searchInformation, nameof(searchInformation));
     Assert.ArgumentNotNull(searchManager, nameof(searchManager));
     Assert.ArgumentNotNull(catalogManager, nameof(catalogManager));
     Assert.ArgumentNotNull(catalogUrlManager, nameof(catalogUrlManager));
     Assert.IsNotNull(context, nameof(context));
     ModelProvider     = modelProvider;
     StorefrontContext = storefrontContext;
     SiteContext       = siteContext;
     SearchInformation = searchInformation;
     SearchManager     = searchManager;
     CatalogManager    = catalogManager;
     CatalogUrlManager = catalogUrlManager;
     Context           = context;
 }
Beispiel #23
0
 public WishListLinesRepository(IModelProvider modelProvider, IWishListManager wishListManager)
 {
     Assert.ArgumentNotNull(modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull(wishListManager, nameof(wishListManager));
     _modelProvider   = modelProvider;
     _wishListManager = wishListManager;
 }
Beispiel #24
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SampleJsonResult" /> class.
        /// </summary>
        /// <param name="context">The sitecore context.</param>
        /// <param name="storefrontContext">The storefront context.</param>
        public SamplesJsonResult(IContext context, IStorefrontContext storefrontContext, IModelProvider modelProvider)
            : base(context, storefrontContext)
        {
            Assert.ArgumentNotNull(modelProvider, "modelProvider");

            ModelProvider = modelProvider;
        }
Beispiel #25
0
 public PurchasableProductListController(IModelProvider modelProvider, IProductListHeaderRepository productListHeaderRepository,
                                         IProductListRepository productListRepository, IPromotedProductsRepository promotedProductsRepository,
                                         IProductInformationRepository productInformationRepository,
                                         IProductImagesRepository productImagesRepository, IProductInventoryRepository productInventoryRepository,
                                         IProductPriceRepository productPriceRepository, IProductVariantsRepository productVariantsRepository,
                                         IProductListPagerRepository productListPagerRepository, IProductFacetsRepository productFacetsRepository,
                                         IProductListSortingRepository productListSortingRepository,
                                         IProductListPageInfoRepository productListPageInfoRepository,
                                         IProductListItemsPerPageRepository productListItemsPerPageRepository,
                                         ICatalogItemContainerRepository catalogItemContainerRepository,
                                         ICartManager cartManager, IVisitorContext visitorContext,
                                         IVisitedCategoryPageRepository visitedCategoryPageRepository, IVisitedProductDetailsPageRepository visitedProductDetailsPageRepository,
                                         ISearchInitiatedRepository searchInitiatedRepository, IStorefrontContext storefrontContext,
                                         ISiteContext siteContext, IContext context, IPurchasableProductListRepository purchasableProductListRepository)
     : base(modelProvider, productListHeaderRepository, productListRepository, promotedProductsRepository,
            productInformationRepository, productImagesRepository, productInventoryRepository, productPriceRepository,
            productVariantsRepository, productListPagerRepository, productFacetsRepository, productListSortingRepository,
            productListPageInfoRepository, productListItemsPerPageRepository, catalogItemContainerRepository,
            visitedCategoryPageRepository, visitedProductDetailsPageRepository, searchInitiatedRepository,
            storefrontContext, siteContext, context)
 {
     _cartManager    = cartManager;
     _visitorContext = visitorContext;
     _purchasableProductListRepository = purchasableProductListRepository;
 }
Beispiel #26
0
 public DataService(ICachedDataProvider cache, IPersistentDataProvider persistence, IModelProvider model, IRangeFilterer <TimeRange> filterer, IRangeMerger <AggregatedDataRange> merger)
 {
     _cache       = cache;
     _persistence = persistence;
     _model       = model;
     _filterer    = filterer;
     _merger      = merger;
 }
 public ProductCompareRepository(IModelProvider modelProvider, ISiteContext siteContext, ICompareManager compareManager, IStorefrontContext storefrontContext, ISearchInformation searchInformation, ISearchManager searchManager, ICatalogManager catalogManager, ICatalogUrlManager catalogUrlManager, IContext context)
     : base(modelProvider, storefrontContext, siteContext, searchInformation, searchManager, catalogManager, catalogUrlManager, context)
 {
     Assert.ArgumentNotNull(modelProvider, nameof(modelProvider));
     _modelProvider  = modelProvider;
     _compareManager = compareManager;
     _siteContext    = siteContext;
 }
Beispiel #28
0
 public static IPage GetRecycleBin(this IModelProvider modelProvider)
 {
     if (modelProvider == null)
     {
         throw new ArgumentNullException("modelProvider");
     }
     return(modelProvider.GetPage(Const.RecycleBinPage));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeliveryItemsFeedResponse"/> class.
 /// </summary>
 /// <param name="response">The response from Kentico Kontent Delivery API that contains a list of content items.</param>
 /// <param name="modelProvider">The provider that can convert JSON responses into instances of .NET types.</param>
 /// <param name="contentLinkUrlResolver">The resolver that can generate URLs for links in rich text elements.</param>
 internal DeliveryItemsFeedResponse(ApiResponse response, IModelProvider modelProvider, IContentLinkResolver contentLinkUrlResolver) : base(response)
 {
     _modelProvider = modelProvider;
     _items         = new Lazy <IReadOnlyList <ContentItem> >(() => ((JArray)_response.Content["items"])
                                                              .Select(source => new ContentItem(source, _response.Content["modular_content"], contentLinkUrlResolver, _modelProvider))
                                                              .ToList().AsReadOnly(), LazyThreadSafetyMode.PublicationOnly);
     _linkedItems = new Lazy <JObject>(() => (JObject)_response.Content["modular_content"].DeepClone(), LazyThreadSafetyMode.PublicationOnly);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContentItem"/> class with the specified JSON data.
        /// </summary>
        /// <param name="source">The JSON data of the content item to deserialize.</param>
        /// <param name="linkedItemsSource">The JSON data of linked items to deserialize.</param>
        /// <param name="contentLinkResolver">An instance of an object that can resolve links in rich text elements</param>
        /// <param name="modelProvider">An instance of an object that can JSON responses into strongly typed CLR objects</param>
        internal ContentItem(JToken source, JToken linkedItemsSource, IContentLinkResolver contentLinkResolver, IModelProvider modelProvider)
        {
            _source            = source ?? throw new ArgumentNullException(nameof(source));
            _linkedItemsSource = linkedItemsSource ?? throw new ArgumentNullException(nameof(linkedItemsSource));
            _modelProvider     = modelProvider ?? throw new ArgumentNullException(nameof(modelProvider));

            _contentLinkResolver = contentLinkResolver;
        }
		public DefaultTerrificTemplateHandler(IViewEngine viewEngine, IModelProvider modelProvider,
			ITemplateRepository templateRepository, ILabelService labelService, IModuleRepository moduleRepository)
		{
			_viewEngine = viewEngine;
			_modelProvider = modelProvider;
			_templateRepository = templateRepository;
			_labelService = labelService;
			_moduleRepository = moduleRepository;
		}
Beispiel #32
0
        public IModelBuilder Create(IModelProvider modelProvider)
        {
            var builder = Builders.FirstOrDefault(x => x.CanBuild(modelProvider));

            if (builder == null)
                return null;

            return builder.Build(modelProvider);
        }
Beispiel #33
0
 public RazorDocument(string template, 
     IEnumerable<string> references = null,
     IModelProvider modelProvider = null,
     IDictionary<string, string> metadata = null
     )
 {
     Metadata = new Dictionary<string, string>(metadata ?? new Dictionary<string, string>());
     ModelProvider = modelProvider;
     References = references ?? Enumerable.Empty<string>();
     Template = template ?? string.Empty;
     TemplateBaseClassName = DefaultTemplateBaseClassName;
 }
        private void AttachToModelProviderEvents(IModelProvider modelProvider)
        {
            if (modelProvider == null)
                return;

            modelProvider.Error += OnRazorPadError;
            modelProvider.ModelChanged += OnTemplateChanged;
        }
        private void DetachFromModelProviderEvents(IModelProvider oldModelProvider)
        {
            if (oldModelProvider == null)
                return;

            oldModelProvider.ModelChanged -= OnTemplateChanged;
            oldModelProvider.Error -= OnRazorPadError;
        }
        private void UpdateModelProvider(IModelProvider newModelProvider)
        {
            var oldModelProvider = _document.ModelProvider;

            if (oldModelProvider != null)
                _savedModels[oldModelProvider.GetType()] = oldModelProvider.Serialize();

            DetachFromModelProviderEvents(oldModelProvider);

            _document.ModelProvider = newModelProvider;

            AttachToModelProviderEvents(newModelProvider);

            string currentlySavedModel;
            if (newModelProvider != null && _savedModels.TryGetValue(newModelProvider.GetType(), out currentlySavedModel))
            {
                newModelProvider.Deserialize(currentlySavedModel);
            }

            OnPropertyChanged("ModelBuilder");
        }
Beispiel #37
0
	    public ModelController(IModelProvider modelProvider, IModuleRepository moduleRepository)
        {
            _modelProvider = modelProvider;
            _moduleRepository = moduleRepository;
        }
 protected ModelBuilderViewModel(IModelProvider modelProvider)
 {
     Contract.Requires(modelProvider != null);
     ModelProvider = modelProvider;
 }
 public LibraryManager(IModelProvider<Publisher> publisherFileProvider, IModelProvider<Book> bookFileProvider, IModelProvider<Table> tableFileProvider)
 {
     _publisherFileProvider = publisherFileProvider;
     _bookFileProvider = bookFileProvider;
     _tableFileProvider = tableFileProvider;
 }
        public PageEditDefaultTerrificTemplateHandler(IViewEngine viewEngine, IModelProvider modelProvider, ITemplateRepository templateRepository, ILabelService labelService, IModuleRepository moduleRepository) 
			: base(viewEngine, modelProvider, templateRepository, labelService, moduleRepository)
        {
        }