private MgFeatureService GetMgFeatureService(string sessionId) { MapGuideApi.MgInitializeWebTier(Request.ServerVariables["APPL_PHYSICAL_PATH"] + "../webconfig.ini"); MgUserInformation userInfo = new MgUserInformation(sessionId); MgSiteConnection site = new MgSiteConnection(); site.Open(userInfo); MgFeatureService resourceService = (MgFeatureService)site.CreateService(MgServiceType.FeatureService); return(resourceService); }
//Usage: MgTestRunner.exe <webconfig.ini path> <MENTOR_DICTIONARY_PATH> [test log path] static void Main(string[] args) { if (args.Length >= 2 && args.Length <= 3) { string webconfig = args[0]; string logFile = "UnitTests.log"; if (args.Length == 3) { logFile = args[2]; } int failures = 0; using (var logger = new TestLoggerFile(logFile, false)) { logger.Write("Run started: {0}\n\n", DateTime.Now.ToString()); Environment.SetEnvironmentVariable("MENTOR_DICTIONARY_PATH", args[1], EnvironmentVariableTarget.Process); MapGuideApi.MgInitializeWebTier(args[0]); userInfo = new MgUserInformation("Administrator", "admin"); siteConn = new MgSiteConnection(); siteConn.Open(userInfo); var factory = new PlatformFactory(siteConn); int testsRun = 0; bool isEnterprise = false; failures += ExecuteTest(ApiTypes.Platform, "../../TestData/ResourceService/ResourceServiceTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/DrawingService/DrawingServiceTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/FeatureService/FeatureServiceTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/SiteService/SiteServiceTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/MappingService/MappingServiceTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/ServerAdmin/ServerAdminTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/MapLayer/MapLayerTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/WebLayout/WebLayoutTest.dump", ref testsRun, logger, isEnterprise); failures += ExecuteTest(ApiTypes.Platform, "../../TestData/Unicode/UnicodeTest.dump", ref testsRun, logger, isEnterprise); //Run auxillary tests not part of the SQLite-defined suite failures += CommonTests.Execute(factory, logger, ref testsRun); failures += MapGuideTests.Execute(factory, logger, ref testsRun); logger.Write("\n\nTests failed/run: {0}/{1}\n", failures, testsRun); Console.Write("\n\nTests failed/run: {0}/{1}\n", failures, testsRun); logger.Write("Run ended: {0}\n\n", DateTime.Now.ToString()); } Environment.ExitCode = failures; } else { Console.WriteLine("Usage: MgTestRunner.exe <webconfig.ini path> <MENTOR_DICTIONARY_PATH> [test log path]"); Environment.ExitCode = 1; } }
static void Main(string[] args) { var webConfigPath = @"C:\Program Files\OSGeo\MapGuide\Web\www\webconfig.ini"; MapGuideApi.MgInitializeWebTier(webConfigPath); MgUserInformation user = new MgUserInformation("Anonymous", ""); MgSiteConnection conn = new MgSiteConnection(); conn.Open(user); MgSite site = conn.GetSite(); string sessionId = site.CreateSession(); Console.WriteLine("Session ID: " + sessionId); MgResourceIdentifier wlId = new MgResourceIdentifier("Library://Samples/Sheboygan/Layouts/SheboyganAsp.WebLayout"); MgResourceService resSvc = (MgResourceService)conn.CreateService(MgServiceType.ResourceService); MgWebLayout layout = new MgWebLayout(resSvc, wlId); Console.WriteLine("Web Layout Title: " + layout.GetTitle()); Console.WriteLine("Looks good! Press any key to continue"); Console.Read(); }
protected void Application_Start() { MapGuideApi.MgInitializeWebTier(ConfigurationManager.AppSettings["MapGuideWebConfig"]); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }