public static string MapFilePath(Manifold.Application app, Manifold.Database db) { Manifold.PropertySet dbConnProps = app.CreatePropertySetParse(db.Connection); string path = dbConnProps.GetProperty("Source"); return((path == "") ? "(New Project)" : path); }
[STAThread] // important static void Main(string[] args) { String extdll = @"C:\Program Files\Manifold\v9.0\bin64\ext.dll"; using (Manifold.Root root = new Manifold.Root(extdll)) { Manifold.Application app = root.Application; Console.WriteLine(app.Name); String mapfile = Path.GetFullPath(@"m9_$safeprojectname$.map"); using (Manifold.Database db = app.CreateDatabaseForFile(mapfile, true)) { Console.WriteLine(db.Technology); Console.WriteLine(Script.MapFilePath(app, db)); using (Manifold.Table table = db.Search("mfd_root")) { Console.WriteLine("Fields in mfd_root:"); Manifold.Schema schema = table.GetSchema(); foreach (Manifold.Schema.Field field in schema.Fields) { Console.WriteLine(field.Name); } } } } }
public static string MapFilePath() { Manifold.Application app = Manifold.Application; using (Manifold.Database db = app.GetDatabaseRoot()) { if (db == null) { return("No project open"); } else { return(MapFilePath(app, db)); } } }