コード例 #1
0
    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);
    }
コード例 #2
0
        [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);
                        }
                    }
                }
            }
        }
コード例 #3
0
 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));
         }
     }
 }