Example #1
0
        /// <summary>
        /// Processes the model on load.
        /// </summary>
        /// <param name="model">The model</param>
        private async Task OnLoadContentAsync(Models.SiteContentBase model)
        {
            if (model != null)
            {
                // Initialize model
                if (model is IDynamicContent dynamicModel)
                {
                    await _factory.InitDynamicAsync(dynamicModel, App.SiteTypes.GetById(model.TypeId));
                }
                else
                {
                    await _factory.InitAsync(model, App.SiteTypes.GetById(model.TypeId));
                }

                App.Hooks.OnLoad(model);

                if (_cache != null && !(model is DynamicSiteContent))
                {
                    _cache.Set($"SiteContent_{model.Id}", model);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Processes the model on load.
        /// </summary>
        /// <param name="model">The model</param>
        private void OnLoadContent(Models.SiteContentBase model)
        {
            if (model != null)
            {
                // Initialize model
                if (typeof(Models.IDynamicModel).IsAssignableFrom(model.GetType()))
                {
                    _factory.InitDynamic((Models.DynamicSiteContent)model, App.SiteTypes.GetById(model.TypeId));
                }
                else
                {
                    _factory.Init(model, App.SiteTypes.GetById(model.TypeId));
                }

                App.Hooks.OnLoad <Models.SiteContentBase>(model);

                if (_cache != null && !(model is DynamicSiteContent))
                {
                    _cache.Set($"SiteContent_{model.Id}", model);
                }
            }
        }