Example #1
0
        private void BuildProperties()
        {
            EntityTypes.Each((e, i) =>
            {
                var entityName           = Pass.Code.Escape(e);
                var entityNamePluralized = Pluralize(entityName);
                var format  = !Settings.IsIncludePrimaryKey ? "Lazy<IRepositoryOrmId<{0}, {1}>> Lazy{2} {{ get; set; }}" : "Lazy<IRepositoryOrm<{0}>> Lazy{2} {{ get; set; }}";
                var newLine = ++i != EntityTypes.Count() ? NewLine() : null;

                Add(Tab(2), string.Format(format, entityName, GetPrimaryKeyType(e), entityNamePluralized), newLine);
            });
        }
Example #2
0
        private void BuildPublicProperties()
        {
            Add(Tab(2), "#region Public Properties");

            EntityTypes.Each((e, i) =>
            {
                var entity  = Pass.Code.Escape(e);
                var newLine = ++i != EntityTypes.Count() ? NewLine() : null;

                Add(Tab(2), string.Format("public DbSet<{0}> {1} {{ get; set; }}", Singularize(entity), Pluralize(entity)), newLine);
            });

            Add(false, Tab(2), "#endregion", NewLine());
        }
Example #3
0
        private void BuildProperties()
        {
            EntityTypes.Each((e, i) =>
            {
                var entityName           = Pass.Code.Escape(e);
                var entityNamePluralized = Pluralize(entityName);
                var format  = !Settings.IsIncludePrimaryKey ? "public IRepositoryOrmId<{0}, {1}> {2}" : "public IRepositoryOrm<{0}> {2}";
                var newLine = ++i != EntityTypes.Count() ? NewLine() : null;

                Add(Tab(2), string.Format(format, entityName, GetPrimaryKeyType(e), entityNamePluralized));
                Add(Tab(2), "{");
                Add(Tab(3), "get");
                Add(Tab(3), "{");
                Add(Tab(4), string.Format("Lazy{0}.Value.Enlist(Session);", entityNamePluralized));
                Add(Tab(4), string.Format("return Lazy{0}.Value;", entityNamePluralized));
                Add(Tab(3), "}");
                Add(Tab(2), "}", newLine);
            });
        }