/// <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); } } }
/// <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); } } }