public override void ExpandView(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { Cultures = LoadCultures(Specificulture, _context, _transaction); Cultures.ForEach(c => c.IsSupported = _context.MixModule.Any(m => m.Id == Id && m.Specificulture == c.Specificulture)); Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(Fields) ? JArray.Parse(Fields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (MixDataType)(int)field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsUnique = field["isUnique"] != null ? field["isUnique"].Value <bool>() : true, IsRequired = field["isRequired"] != null ? field["isRequired"].Value <bool>() : true, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true, IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, }; Columns.Add(thisField); } this.Templates = this.Templates ?? MixTemplates.UpdateViewModel.Repository.GetModelListBy( t => t.Theme.Name == ActivedTheme && t.FolderType == this.TemplateFolderType).Data; this.View = MixTemplates.UpdateViewModel.GetTemplateByPath(Template, Specificulture, MixEnums.EnumTemplateFolder.Modules, _context, _transaction); this.Template = CommonHelper.GetFullPath(new string[] { this.View?.FileFolder , this.View?.FileName }); }
public override void ExpandView(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { Cultures = MixModules.Helper.LoadCultures(Id, Specificulture, _context, _transaction); Cultures.ForEach(c => c.IsSupported = _context.MixModule.Any(m => m.Id == Id && m.Specificulture == c.Specificulture)); Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(Fields) ? JArray.Parse(Fields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (MixDataType)(int)field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsUnique = field["isUnique"] != null ? field["isUnique"].Value <bool>() : true, IsRequired = field["isRequired"] != null ? field["isRequired"].Value <bool>() : true, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true, IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, }; Columns.Add(thisField); } // Load Attributes LoadAttributes(_context, _transaction); this.Templates = MixTemplates.UpdateViewModel.Repository.GetModelListBy( t => t.Theme.Id == ActivedTheme && t.FolderType == this.TemplateFolderType, _context, _transaction).Data; var templateName = Template?.Substring(Template.LastIndexOf('/') + 1) ?? MixConstants.DefaultTemplate.Module; this.View = Templates.FirstOrDefault(t => !string.IsNullOrEmpty(templateName) && templateName.Equals($"{t.FileName}{t.Extension}")); if (this.View == null) { this.View = Templates.FirstOrDefault(t => MixConstants.DefaultTemplate.Module.Equals($"{t.FileName}{t.Extension}")); } this.Template = $"{View?.FileFolder}/{View?.FileName}{View.Extension}"; this.Forms = MixTemplates.UpdateViewModel.Repository.GetModelListBy( t => t.Theme.Id == ActivedTheme && t.FolderType == this.FormFolderType).Data; this.FormView = MixTemplates.UpdateViewModel.GetTemplateByPath(FormTemplate, Specificulture, MixEnums.EnumTemplateFolder.Forms, _context, _transaction); this.FormTemplate = $"{FormView?.FileFolder}/{FormView?.FileName}{View.Extension}"; this.Edms = MixTemplates.UpdateViewModel.Repository.GetModelListBy( t => t.Theme.Id == ActivedTheme && t.FolderType == this.EdmFolderType).Data; this.EdmView = MixTemplates.UpdateViewModel.GetTemplateByPath(EdmTemplate, Specificulture, MixEnums.EnumTemplateFolder.Edms, _context, _transaction); this.EdmTemplate = $"{EdmView?.FileFolder}/{EdmView?.FileName}{View.Extension}"; // TODO: Verified why use below code //if (SetAttributeId.HasValue) //{ // AttributeSet = MixAttributeSets.UpdateViewModel.Repository.GetSingleModel(s => s.Id == SetAttributeId.Value).Data; //} //else //{ // AttributeSet = new MixAttributeSets.UpdateViewModel(); //} }
public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null) { ListSupportedCulture = CommonRepository.Instance.LoadCultures(Specificulture, _context, _transaction); var objValue = Value != null?JObject.Parse(Value) : new JObject(); this.DataProperties = new List <ModuleDataValueViewModel>(); Fields = InfoModuleViewModel.Repository.GetSingleModel(m => m.Id == ModuleId && m.Specificulture == Specificulture, _context, _transaction).Data?.Fields; this.Columns = new List <ModuleFieldViewModel>(); if (!string.IsNullOrEmpty(Fields)) { JArray arrField = JArray.Parse(Fields); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (SWCmsConstants.DataType)(int) field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true }; this.Columns.Add(thisField); } } foreach (var col in Columns) { JProperty prop = objValue.Property(col.Name); if (prop == null) { JObject val = new JObject { { "dataType", (int)col.DataType }, { "value", null } }; prop = new JProperty(col.Name, val); } var dataVal = new ModuleDataValueViewModel() { ModuleId = ModuleId, DataType = (SWCmsConstants.DataType)col.DataType, Name = CommonHelper.ParseJsonPropertyName(prop.Name), IsSelect = col.IsSelect, IsGroupBy = col.IsGroupBy, Options = col.Options, Value = prop.Value["value"].Value <string>() }; this.DataProperties.Add(dataVal); } }
public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null) { this.View = FETemplateViewModel.GetTemplateByPath(Template, Specificulture, _context, _transaction).Data; Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(Fields) ? JArray.Parse(Fields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (SWCmsConstants.DataType)(int) field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true }; Columns.Add(thisField); } var getDataResult = BEModuleDataViewModel.Repository .GetModelListBy(m => m.ModuleId == Id && m.Specificulture == Specificulture , "Priority", OrderByDirection.Ascending, null, null , _context, _transaction); if (getDataResult.IsSucceed) { getDataResult.Data.JsonItems = new List <JObject>(); getDataResult.Data.Items.ForEach(d => getDataResult.Data.JsonItems.Add(d.JItem)); Data = getDataResult.Data; } var getArticles = NavModuleArticleViewModel.Repository.GetModelListBy(n => n.ModuleId == Id && n.Specificulture == Specificulture , SWCmsConstants.Default.OrderBy, OrderByDirection.Ascending , 4, 0 , _context: _context, _transaction: _transaction ); if (getArticles.IsSucceed) { Articles = getArticles.Data; } var getProducts = NavModuleProductViewModel.Repository.GetModelListBy( m => m.ModuleId == Id && m.Specificulture == Specificulture , SWCmsConstants.Default.OrderBy, OrderByDirection.Ascending , null, null , _context: _context, _transaction: _transaction ); if (getProducts.IsSucceed) { Products = getProducts.Data; } }
public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null) { Cultures = CommonRepository.Instance.LoadCultures(Specificulture, _context, _transaction); Cultures.ForEach(c => c.IsSupported = _context.SiocModule.Any(m => m.Id == Id && m.Specificulture == c.Specificulture)); Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(Fields) ? JArray.Parse(Fields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (SWCmsConstants.DataType)(int) field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsUnique = field["isUnique"] != null ? field["isUnique"].Value <bool>() : true, IsRequired = field["isRequired"] != null ? field["isRequired"].Value <bool>() : true, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true, IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, }; Columns.Add(thisField); } int themeId = GlobalConfigurationService.Instance.GetLocalInt(SWCmsConstants.ConfigurationKeyword.ThemeId, Specificulture, 0); View = ApiTemplateViewModel.Repository.GetSingleModel(t => t.TemplateId == themeId && !string.IsNullOrEmpty(this.Template) && this.Template.Contains($"{t.FileName}{t.Extension}")).Data; if (this.View == null) { this.View = new ApiTemplateViewModel(new SiocTemplate() { Extension = SWCmsConstants.Parameters.TemplateExtension, TemplateId = themeId, TemplateName = ActivedTemplate, FolderType = TemplateFolderType, FileFolder = this.TemplateFolder, FileName = SWCmsConstants.Default.DefaultTemplate, ModifiedBy = ModifiedBy, Content = "<div></div>" }); } this.Template = SwCmsHelper.GetFullPath(new string[] { this.View?.FileFolder , this.View?.FileName }); }
private void LoadExtraProperties() { // Parsing Extra Properties fields Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(ExtraFields) ? JArray.Parse(ExtraFields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), DefaultValue = field["defaultValue"]?.ToString(), Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (MixDataType)(int)field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsUnique = field["isUnique"] != null ? field["isUnique"].Value <bool>() : true, IsRequired = field["isRequired"] != null ? field["isRequired"].Value <bool>() : true, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true, IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, }; Columns.Add(thisField); } // Parsing Extra Properties value Properties = new List <ExtraProperty>(); if (!string.IsNullOrEmpty(ExtraProperties)) { JArray arr = JArray.Parse(ExtraProperties); foreach (JToken item in arr) { var property = item.ToObject <ExtraProperty>(); Properties.Add(property); } } }
public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null) { Cultures = CommonRepository.Instance.LoadCultures(Specificulture, _context, _transaction); this.Cultures.ForEach(c => c.IsSupported = (Id == 0 && c.Specificulture == Specificulture) || Repository.CheckIsExists(a => a.Id == Id && a.Specificulture == c.Specificulture, _context, _transaction) ); Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(Fields) ? JArray.Parse(Fields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (SWCmsConstants.DataType)(int) field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true }; Columns.Add(thisField); } //Get Templates this.Templates = this.Templates ?? BETemplateViewModel.Repository.GetModelListBy( t => t.Template.Name == ActivedTemplate && t.FolderType == this.TemplateFolderType).Data; this.View = Templates.FirstOrDefault(t => !string.IsNullOrEmpty(this.Template) && this.Template.Contains(t.FileName + t.Extension)); this.View = View ?? Templates.FirstOrDefault(); if (this.View == null) { this.View = new BETemplateViewModel(new SiocTemplate() { Extension = SWCmsConstants.Parameters.TemplateExtension, TemplateId = GlobalConfigurationService.Instance.GetLocalInt(SWCmsConstants.ConfigurationKeyword.ThemeId, Specificulture, 0), TemplateName = ActivedTemplate, FolderType = TemplateFolderType, FileFolder = this.TemplateFolder, FileName = SWCmsConstants.Default.DefaultTemplate, ModifiedBy = ModifiedBy, Content = "<div></div>" }); } this.Template = SwCmsHelper.GetFullPath(new string[] { this.View?.FileFolder , this.View?.FileName }); var getDataResult = InfoModuleDataViewModel.Repository .GetModelListBy(m => m.ModuleId == Id && m.Specificulture == Specificulture , "Priority", OrderByDirection.Ascending, null, null , _context, _transaction); if (getDataResult.IsSucceed) { getDataResult.Data.JsonItems = new List <JObject>(); getDataResult.Data.Items.ForEach(d => getDataResult.Data.JsonItems.Add(d.JItem)); Data = getDataResult.Data; } var getArticles = InfoArticleViewModel.GetModelListByModule(Id, Specificulture, SWCmsConstants.Default.OrderBy, OrderByDirection.Ascending , _context: _context, _transaction: _transaction ); if (getArticles.IsSucceed) { Articles = getArticles.Data; } var getProducts = NavModuleProductViewModel.Repository.GetModelListBy( m => m.ModuleId == Id && m.Specificulture == Specificulture , SWCmsConstants.Default.OrderBy, OrderByDirection.Ascending , null, null , _context: _context, _transaction: _transaction ); if (getProducts.IsSucceed) { Products = getProducts.Data; } }
public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null) { IsClone = false; ListSupportedCulture = GlobalLanguageService.ListSupportedCulture; var objValue = Value != null?JObject.Parse(Value) : new JObject(); this.DataProperties = new List <ModuleDataValueViewModel>(); //Columns = new List<ModuleFieldViewModel>(); // ModuleRepository.GetInstance().GetColumns(m => m.Id == ModuleId && m.Specificulture == Specificulture); Fields = InfoModuleViewModel.Repository.GetSingleModel(m => m.Id == ModuleId && m.Specificulture == Specificulture, _context, _transaction).Data?.Fields; this.Columns = new List <ModuleFieldViewModel>(); if (!string.IsNullOrEmpty(Fields)) { JArray arrField = JArray.Parse(Fields); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = CommonHelper.ParseJsonPropertyName(field["name"].ToString()), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (SWCmsConstants.DataType)(int) field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true }; this.Columns.Add(thisField); } } foreach (var col in Columns) { // foreach (var field in objValue.Properties()) //{ JProperty prop = objValue.Property(col.Name); if (prop == null) { JObject val = new JObject { { "dataType", (int)col.DataType }, { "value", null } }; prop = new JProperty(col.Name, val); } //foreach (var prop in objValue.Properties()) //{ var dataVal = new ModuleDataValueViewModel() { ModuleId = ModuleId, DataType = (SWCmsConstants.DataType)col.DataType, Name = CommonHelper.ParseJsonPropertyName(prop.Name), StringValue = prop.Value["value"].Value <string>() }; switch (col.DataType) { case SWCmsConstants.DataType.Int: dataVal.Value = prop.Value["value"].HasValues ? prop.Value["value"].Value <int>() : 0; break; case SWCmsConstants.DataType.Boolean: dataVal.Value = !string.IsNullOrEmpty(prop.Value["value"].ToString()) ? prop.Value["value"].Value <bool>() : false; break; case SWCmsConstants.DataType.String: case SWCmsConstants.DataType.Image: case SWCmsConstants.DataType.Icon: case SWCmsConstants.DataType.CodeEditor: case SWCmsConstants.DataType.Html: case SWCmsConstants.DataType.TextArea: default: dataVal.Value = prop.Value["value"].Value <string>(); break; } this.DataProperties.Add(dataVal); //} } }
public override void ExpandView(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { if (Id == 0) { ExtraFields = MixService.GetConfig <string>("DefaultPostAttr"); } Cultures = LoadCultures(Specificulture, _context, _transaction); UrlAliases = GetAliases(_context, _transaction); if (!string.IsNullOrEmpty(this.Tags)) { ListTag = JArray.Parse(this.Tags); } // Parsing Extra Properties fields Columns = new List <ModuleFieldViewModel>(); JArray arrField = !string.IsNullOrEmpty(ExtraFields) ? JArray.Parse(ExtraFields) : new JArray(); foreach (var field in arrField) { ModuleFieldViewModel thisField = new ModuleFieldViewModel() { Name = MixCommonHelper.ParseJsonPropertyName(field["name"].ToString()), Title = field["title"]?.ToString(), Options = field["options"] != null ? field["options"].Value <JArray>() : new JArray(), Priority = field["priority"] != null ? field["priority"].Value <int>() : 0, DataType = (MixDataType)(int)field["dataType"], Width = field["width"] != null ? field["width"].Value <int>() : 3, IsUnique = field["isUnique"] != null ? field["isUnique"].Value <bool>() : true, IsRequired = field["isRequired"] != null ? field["isRequired"].Value <bool>() : true, IsDisplay = field["isDisplay"] != null ? field["isDisplay"].Value <bool>() : true, IsSelect = field["isSelect"] != null ? field["isSelect"].Value <bool>() : false, IsGroupBy = field["isGroupBy"] != null ? field["isGroupBy"].Value <bool>() : false, }; Columns.Add(thisField); } // Parsing Extra Properties value Properties = new List <ExtraProperty>(); if (!string.IsNullOrEmpty(ExtraProperties)) { JArray arr = JArray.Parse(ExtraProperties); foreach (JToken item in arr) { Properties.Add(item.ToObject <ExtraProperty>()); } } //Get Templates this.Templates = this.Templates ?? MixTemplates.UpdateViewModel.Repository.GetModelListBy( t => t.Theme.Id == ActivedTheme && t.FolderType == this.TemplateFolderType).Data; View = MixTemplates.UpdateViewModel.GetTemplateByPath(Template, Specificulture, MixTemplateFolders.Posts, _context, _transaction); this.Template = $"{this.View?.FileFolder}/{this.View?.FileName}"; var getPagePost = MixPagePosts.ReadViewModel.GetPagePostNavAsync(Id, Specificulture, _context, _transaction); if (getPagePost.IsSucceed) { this.Pages = getPagePost.Data; this.Pages.ForEach(c => { c.IsActived = MixPagePosts.ReadViewModel.Repository.CheckIsExists(n => n.PageId == c.PageId && n.PostId == Id, _context, _transaction); }); } var getModulePost = MixModulePosts.ReadViewModel.GetModulePostNavAsync(Id, Specificulture, _context, _transaction); if (getModulePost.IsSucceed) { this.Modules = getModulePost.Data; this.Modules.ForEach(c => { c.IsActived = MixModulePosts.ReadViewModel.Repository.CheckIsExists(n => n.ModuleId == c.ModuleId && n.PostId == Id, _context, _transaction); }); } var otherModules = MixModules.ReadListItemViewModel.Repository.GetModelListBy( m => (m.Type == (int)MixModuleType.Content || m.Type == (int)MixModuleType.ListPost) && m.Specificulture == Specificulture && !Modules.Any(n => n.ModuleId == m.Id && n.Specificulture == m.Specificulture) , "CreatedDateTime", Heart.Enums.DisplayDirection.Desc, null, 0, _context, _transaction); foreach (var item in otherModules.Data.Items) { Modules.Add(new MixModulePosts.ReadViewModel() { ModuleId = item.Id, Image = item.Image, PostId = Id, Description = Title }); } // Medias var getPostMedia = MixPostMedias.ReadViewModel.Repository.GetModelListBy(n => n.PostId == Id && n.Specificulture == Specificulture, _context, _transaction); if (getPostMedia.IsSucceed) { MediaNavs = getPostMedia.Data.OrderBy(p => p.Priority).ToList(); MediaNavs.ForEach(n => n.IsActived = true); } // Modules var getPostModule = MixPostModules.ReadViewModel.Repository.GetModelListBy( n => n.PostId == Id && n.Specificulture == Specificulture, _context, _transaction); if (getPostModule.IsSucceed) { ModuleNavs = getPostModule.Data.OrderBy(p => p.Priority).ToList(); foreach (var item in ModuleNavs) { item.IsActived = true; item.Module.LoadData(postId: Id, _context: _context, _transaction: _transaction); } } // Related Posts PostNavs = GetRelated(_context, _transaction); var otherPosts = MixPosts.ReadListItemViewModel.Repository.GetModelListBy( m => m.Id != Id && m.Specificulture == Specificulture && !PostNavs.Any(n => n.SourceId == Id) , "CreatedDateTime", Heart.Enums.DisplayDirection.Desc, 10, 0, _context, _transaction); foreach (var item in otherPosts.Data.Items) { PostNavs.Add(new MixPostPosts.ReadViewModel() { SourceId = Id, Image = item.ImageUrl, DestinationId = item.Id, Description = item.Title }); } }
V_5 = Expression.Parameter(System.Type.GetTypeFromHandle(// // Current member / type: System.Collections.Generic.List`1<Mix.Domain.Core.Models.SupportedCulture> Mix.Cms.Lib.ViewModels.MixPosts.CreateViewModel::LoadCultures(System.String,Mix.Cms.Lib.Models.Cms.MixCmsContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction) // Exception in: System.Collections.Generic.List<Mix.Domain.Core.Models.SupportedCulture> LoadCultures(System.String,Mix.Cms.Lib.Models.Cms.MixCmsContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction) // Specified method is not supported. // // mailto: [email protected] private void LoadExtraProperties() { this.set_Columns(new List<ModuleFieldViewModel>()); if (!string.IsNullOrEmpty(this.get_ExtraFields())) { stackVariable7 = JArray.Parse(this.get_ExtraFields()); } else { stackVariable7 = new JArray(); } V_0 = stackVariable7.GetEnumerator(); try { while (V_0.MoveNext()) { V_1 = V_0.get_Current(); stackVariable13 = new ModuleFieldViewModel(); stackVariable13.set_Name(CommonHelper.ParseJsonPropertyName(V_1.get_Item("name").ToString())); stackVariable21 = V_1.get_Item("title"); if (stackVariable21 != null) { stackVariable22 = stackVariable21.ToString(); } else { dummyVar0 = stackVariable21; stackVariable22 = null; } stackVariable13.set_Title(stackVariable22); stackVariable25 = V_1.get_Item("defaultValue"); if (stackVariable25 != null) { stackVariable26 = stackVariable25.ToString(); } else { dummyVar1 = stackVariable25; stackVariable26 = null; } stackVariable13.set_DefaultValue(stackVariable26); if (V_1.get_Item("options") != null) { stackVariable33 = Newtonsoft.Json.Linq.Extensions.Value<JArray>(V_1.get_Item("options")); } else { stackVariable33 = new JArray(); } stackVariable13.set_Options(stackVariable33); if (V_1.get_Item("priority") != null) { stackVariable40 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_1.get_Item("priority")); } else { stackVariable40 = 0; } stackVariable13.set_Priority(stackVariable40); stackVariable13.set_DataType(JToken.op_Explicit(V_1.get_Item("dataType"))); if (V_1.get_Item("width") != null) { stackVariable51 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_1.get_Item("width")); } else { stackVariable51 = 3; } stackVariable13.set_Width(stackVariable51); if (V_1.get_Item("isUnique") != null) { stackVariable58 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_1.get_Item("isUnique")); } else { stackVariable58 = true; } stackVariable13.set_IsUnique(stackVariable58); if (V_1.get_Item("isRequired") != null) { stackVariable65 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_1.get_Item("isRequired")); } else { stackVariable65 = true; } stackVariable13.set_IsRequired(stackVariable65); if (V_1.get_Item("isDisplay") != null) { stackVariable72 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_1.get_Item("isDisplay")); } else { stackVariable72 = true; } stackVariable13.set_IsDisplay(stackVariable72); if (V_1.get_Item("isSelect") != null) { stackVariable79 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_1.get_Item("isSelect")); } else { stackVariable79 = false; } stackVariable13.set_IsSelect(stackVariable79); if (V_1.get_Item("isGroupBy") != null) { stackVariable86 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_1.get_Item("isGroupBy")); } else { stackVariable86 = false; } stackVariable13.set_IsGroupBy(stackVariable86); this.get_Columns().Add(stackVariable13); } } finally { if (V_0 != null) { V_0.Dispose(); } } this.set_Properties(new List<ExtraProperty>()); if (!string.IsNullOrEmpty(this.get_ExtraProperties())) { V_0 = JArray.Parse(this.get_ExtraProperties()).GetEnumerator(); try { while (V_0.MoveNext()) { V_3 = V_0.get_Current().ToObject<ExtraProperty>(); this.get_Properties().Add(V_3); } } finally { if (V_0 != null) { V_0.Dispose(); } } } return; }
public override void ExpandView(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { V_0 = new Mix.Cms.Lib.ViewModels.MixModules.UpdateViewModel.u003cu003ec__DisplayClass170_0(); V_0._context = _context; V_0.u003cu003e4__this = this; this.set_Cultures(Mix.Cms.Lib.ViewModels.MixModules.Helper.LoadCultures(this.get_Id(), this.get_Specificulture(), V_0._context, _transaction)); this.get_Cultures().ForEach(new Action<SupportedCulture>(V_0.u003cExpandViewu003eb__0)); this.set_Columns(new List<ModuleFieldViewModel>()); if (!string.IsNullOrEmpty(this.get_Fields())) { stackVariable26 = JArray.Parse(this.get_Fields()); } else { stackVariable26 = new JArray(); } V_1 = stackVariable26.GetEnumerator(); try { while (V_1.MoveNext()) { V_2 = V_1.get_Current(); stackVariable32 = new ModuleFieldViewModel(); stackVariable32.set_Name(CommonHelper.ParseJsonPropertyName(V_2.get_Item("name").ToString())); stackVariable40 = V_2.get_Item("title"); if (stackVariable40 != null) { stackVariable41 = stackVariable40.ToString(); } else { dummyVar0 = stackVariable40; stackVariable41 = null; } stackVariable32.set_Title(stackVariable41); if (V_2.get_Item("options") != null) { stackVariable48 = Newtonsoft.Json.Linq.Extensions.Value<JArray>(V_2.get_Item("options")); } else { stackVariable48 = new JArray(); } stackVariable32.set_Options(stackVariable48); if (V_2.get_Item("priority") != null) { stackVariable55 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_2.get_Item("priority")); } else { stackVariable55 = 0; } stackVariable32.set_Priority(stackVariable55); stackVariable32.set_DataType(JToken.op_Explicit(V_2.get_Item("dataType"))); if (V_2.get_Item("width") != null) { stackVariable66 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_2.get_Item("width")); } else { stackVariable66 = 3; } stackVariable32.set_Width(stackVariable66); if (V_2.get_Item("isUnique") != null) { stackVariable73 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_2.get_Item("isUnique")); } else { stackVariable73 = true; } stackVariable32.set_IsUnique(stackVariable73); if (V_2.get_Item("isRequired") != null) { stackVariable80 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_2.get_Item("isRequired")); } else { stackVariable80 = true; } stackVariable32.set_IsRequired(stackVariable80); if (V_2.get_Item("isDisplay") != null) { stackVariable87 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_2.get_Item("isDisplay")); } else { stackVariable87 = true; } stackVariable32.set_IsDisplay(stackVariable87); if (V_2.get_Item("isSelect") != null) { stackVariable94 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_2.get_Item("isSelect")); } else { stackVariable94 = false; } stackVariable32.set_IsSelect(stackVariable94); if (V_2.get_Item("isGroupBy") != null) { stackVariable101 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_2.get_Item("isGroupBy")); } else { stackVariable101 = false; } stackVariable32.set_IsGroupBy(stackVariable101); this.get_Columns().Add(stackVariable32); } } finally { if (V_1 != null) { V_1.Dispose(); } } this.LoadAttributes(V_0._context, _transaction); stackVariable110 = ViewModelBase<MixCmsContext, MixTemplate, Mix.Cms.Lib.ViewModels.MixTemplates.UpdateViewModel>.Repository; V_4 = Expression.Parameter(System.Type.GetTypeFromHandle(//
public override void ExpandView(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { V_0 = new SyncViewModel.u003cu003ec__DisplayClass178_0(); V_0.u003cu003e4__this = this; V_0._context = _context; V_0._transaction = _transaction; if (this.get_Id() == 0) { this.set_ExtraFields(MixService.GetConfig<string>("DefaultPostAttr")); } this.set_Cultures(this.LoadCultures(this.get_Specificulture(), V_0._context, V_0._transaction)); this.set_UrlAliases(this.GetAliases(V_0._context, V_0._transaction)); if (!string.IsNullOrEmpty(this.get_Tags())) { this.set_ListTag(JArray.Parse(this.get_Tags())); } this.set_Columns(new List<ModuleFieldViewModel>()); if (!string.IsNullOrEmpty(this.get_ExtraFields())) { stackVariable35 = JArray.Parse(this.get_ExtraFields()); } else { stackVariable35 = new JArray(); } V_5 = stackVariable35.GetEnumerator(); try { while (V_5.MoveNext()) { V_6 = V_5.get_Current(); stackVariable41 = new ModuleFieldViewModel(); stackVariable41.set_Name(CommonHelper.ParseJsonPropertyName(V_6.get_Item("name").ToString())); stackVariable49 = V_6.get_Item("title"); if (stackVariable49 != null) { stackVariable50 = stackVariable49.ToString(); } else { dummyVar0 = stackVariable49; stackVariable50 = null; } stackVariable41.set_Title(stackVariable50); if (V_6.get_Item("options") != null) { stackVariable57 = Newtonsoft.Json.Linq.Extensions.Value<JArray>(V_6.get_Item("options")); } else { stackVariable57 = new JArray(); } stackVariable41.set_Options(stackVariable57); if (V_6.get_Item("priority") != null) { stackVariable64 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_6.get_Item("priority")); } else { stackVariable64 = 0; } stackVariable41.set_Priority(stackVariable64); stackVariable41.set_DataType(JToken.op_Explicit(V_6.get_Item("dataType"))); if (V_6.get_Item("width") != null) { stackVariable75 = Newtonsoft.Json.Linq.Extensions.Value<int>(V_6.get_Item("width")); } else { stackVariable75 = 3; } stackVariable41.set_Width(stackVariable75); if (V_6.get_Item("isUnique") != null) { stackVariable82 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_6.get_Item("isUnique")); } else { stackVariable82 = true; } stackVariable41.set_IsUnique(stackVariable82); if (V_6.get_Item("isRequired") != null) { stackVariable89 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_6.get_Item("isRequired")); } else { stackVariable89 = true; } stackVariable41.set_IsRequired(stackVariable89); if (V_6.get_Item("isDisplay") != null) { stackVariable96 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_6.get_Item("isDisplay")); } else { stackVariable96 = true; } stackVariable41.set_IsDisplay(stackVariable96); if (V_6.get_Item("isSelect") != null) { stackVariable103 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_6.get_Item("isSelect")); } else { stackVariable103 = false; } stackVariable41.set_IsSelect(stackVariable103); if (V_6.get_Item("isGroupBy") != null) { stackVariable110 = Newtonsoft.Json.Linq.Extensions.Value<bool>(V_6.get_Item("isGroupBy")); } else { stackVariable110 = false; } stackVariable41.set_IsGroupBy(stackVariable110); this.get_Columns().Add(stackVariable41); } } finally { if (V_5 != null) { V_5.Dispose(); } } this.set_Properties(new List<ExtraProperty>()); if (!string.IsNullOrEmpty(this.get_ExtraProperties())) { V_5 = JArray.Parse(this.get_ExtraProperties()).GetEnumerator(); try { while (V_5.MoveNext()) { V_8 = V_5.get_Current(); this.get_Properties().Add(V_8.ToObject<ExtraProperty>()); } } finally { if (V_5 != null) { V_5.Dispose(); } } } stackVariable121 = this.get_Templates(); if (stackVariable121 == null) { dummyVar1 = stackVariable121; stackVariable686 = ViewModelBase<MixCmsContext, MixTemplate, Mix.Cms.Lib.ViewModels.MixTemplates.UpdateViewModel>.Repository; V_9 = Expression.Parameter(System.Type.GetTypeFromHandle(//