示例#1
0
        public void Run()
        {
            var types = GetTypes();

            using (var project = Options.Do.Model.Project)
            {
                foreach (var type in types)
                {
                    var template = new SimpleTemplate(Templates.AutoService);
                    template["interface"] = "I" + type.Type.GetRealClassName();
                    template["service"]   = type;
                    template["opt"]       = Options.Do;

                    project.AddNewCompile(FilePath(type.Type.GetRealClassName()), template.ToString());
                }
            }
        }
示例#2
0
        public void Run()
        {
            var types = GetTypes();

            using (var project = Options.Do.Model.Project)
            {
                foreach (var type in types)
                {
                    var entity   = type.Type.GetTypeArgumentsFor(typeof(IEntityService <>)).FirstOrDefault();
                    var template = new SimpleTemplate(Templates.AutoDomain);
                    template["entity"]  = entity;
                    template["service"] = type;
                    template["opt"]     = Options.Do;

                    project.AddNewCompile(FilePath(entity.Name), template.ToString());
                }
            }
        }
示例#3
0
        public void Execute()
        {
            var timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
            var filename  = string.Format("{0}_{1}.cs", timestamp, Name ?? "Untitled");

            var template = new SimpleTemplate(Templates.NewMigration);

            template["timestamp"] = timestamp;
            template["opt"]       = Options.Do;

            using (var project = Options.Do.Database.Project)
            {
                project.AddNewCompile(filename, template.ToString());

                if (OpenIt)
                {
                    Process.Start(project.GetFullPath(filename));
                }
            }
        }