public void Generate(TableModel md, MapGenSettings settings)
        {
            Model = md;
            Settings = settings;

            GenerateCode();
        }
 private void DefaultConfig()
 {
     GenerateDBMSOutput = false;
     OrmCodeGeneration = Orm.NHibernate;
     SaveAction = SaveAction.Overwrite;
     FileSaveMode = SaveMode.DistinctFile;
     SaveFolder = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory) + "\\Code";
     MapGenSettings = new MapGenSettings
     {
         GenereteDomainEqualityComparer = false,
         GeneretePartialDomain = false,
     };
 }
        public void Generate(string owner, string tableName, MapGenSettings settings)
        {
            Model = new TableModel {Owner = owner, Name = tableName, ObjectType = DbObjectType.Table};
            Settings = settings;

            Model.MetaData = DbMetadata.GetTable(owner + "." + tableName, "app", true, true, true, false, true);
            if (Model.MetaData == null)
            {
                Model.MetaData = DbMetadata.GetView(owner + "." + tableName, "app");
                if (Model.MetaData == null)
                    throw new Exception("Non è stata trovata nessuna tabella o vista col nome/schema fornito: " + owner +
                                        "." + tableName);

                Model.ObjectType = DbObjectType.View;
            }
            Model.UserMapping = null;

            GenerateCode();
        }
 public SessionInfo()
 {
     MapGenSettings = new MapGenSettings();
 }