public override bool InvokeCommand(SubModuleFunctions command, IContext contextHandler) { Console.WriteLine("InvokeCommand execution for EpidemyAlert subModule"); EpidemyContext subModuleContextHandler = contextHandler as EpidemyContext; DBModule instance = Utils.Singleton <DBModule> .Instance; UserHandler userHandler = instance.GetUserHandler(); List <Point> points; switch (command) { case SubModuleFunctions.EpidemyCheckForAreas: points = userHandler.GetPoints(); subModuleContextHandler.json = CreateConvexHauls(points); return(true); case SubModuleFunctions.EpidemyCheckForSpecificAlert: points = userHandler.GetPointsForDisease(subModuleContextHandler.specificSearch); subModuleContextHandler.json = CreateConvexHauls(points); return(true); case SubModuleFunctions.EpidemyCheckForAlert: points = userHandler.GetPointsForDisease(subModuleContextHandler.specificSearch); Point user = new Point(); subModuleContextHandler.json = CheckIfPointsCauseAlert(points, user); return(true); default: return(false); } }