private static string ImplementationCodeSnippet(DataStructureInfo info) { string dataStructureBezBrowsea = info.Name; if (dataStructureBezBrowsea.ToLower().EndsWith("browse")) { dataStructureBezBrowsea = dataStructureBezBrowsea.Substring(0, dataStructureBezBrowsea.Length - 6); } return(string.Format(@" namespace Omega.MvcModel.{0} {{ [Rhetos.Mvc.LocalizedDisplayName(""{3}"", {4})] public partial class {1} : Rhetos.Mvc.BaseMvcModel {{ public const string Entity{1} = ""{1}""; {2} }} }} ", info.Module.Name, info.Name, ClonePropertiesTag.Evaluate(info), CaptionHelper.GetCaptionConstant(info), "typeof(Captions)" )); }
private static string ImplementationCodeSnippet(IDslModel dslModel, PropertyInfo info, string type, string nameSuffix, string additionalTag) { string captionName = CaptionHelper.GetCaptionConstant(info); additionalTag = CreateAdditionalAttributes(dslModel, info, additionalTag); return(string.Format(@" " + AttributeTag.Evaluate(info) + @" [Display(Name = ""{3}"", ResourceType = typeof(Captions), AutoGenerateFilter = true)]{4} public virtual {1} {0}{2} {{ get; set; }} public const string Property{0}{2} = ""{0}{2}""; ", info.Name, type, nameSuffix, captionName, additionalTag)); }
private static string HideDetailFields(IDslModel dslModel, PropertyInfo info) { string entityName = CaptionHelper.RemoveBrowseSufix(info.DataStructure.Name); bool isDetail = dslModel.Concepts.OfType <ReferenceDetailInfo>().Any( d => d.Reference.Name == info.Name && d.Reference.DataStructure.Name == entityName && d.Reference.DataStructure.Module.Name == info.DataStructure.Module.Name); if (isDetail) { return(EditModeHidden); } return(""); }
private static string HideLookupFields(IDslModel dslModel, PropertyInfo info) { bool isBrowse = info.DataStructure.Name.EndsWith("Browse"); if (isBrowse) { string dataStructureName = CaptionHelper.RemoveBrowseSufix(info.DataStructure.Name); bool existsInBaseEntitety = dslModel.Concepts.OfType <PropertyInfo>().Any( p => p.DataStructure.Name == dataStructureName && p.Name == info.Name && p.DataStructure.Module.Name == info.DataStructure.Module.Name); if (!existsInBaseEntitety) { return(EditModeHidden); } } return(""); }
public static string GetCaptionConstant(DataStructureInfo info) { string entityName = CaptionHelper.RemoveBrowseSufix(info.Name); return(info.Module.Name + "_" + entityName); }