Example #1
0
        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)"
                                 ));
        }
Example #2
0
        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));
        }
Example #3
0
        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("");
        }
Example #4
0
        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("");
        }
Example #5
0
        public static string GetCaptionConstant(DataStructureInfo info)
        {
            string entityName = CaptionHelper.RemoveBrowseSufix(info.Name);

            return(info.Module.Name + "_" + entityName);
        }