/// <summary> /// Close and unload app. /// </summary> public void CloseApp() { if (currentApp != null) { currentApp.Unload(); currentApp = null; } }
/// <summary> /// Delete service. /// </summary> /// <param name="serviceId">The service identifier.</param> public void DeleteService(long serviceId) { if (services.ContainsKey(serviceId)) { ModuleInstance service = services[serviceId]; Module module = moduleRepository.Get(serviceId); if (module.type == (int)ModuleType.Service && module.enabled == 1) { moduleRepository.DisableService(serviceId); service.Unload(); } moduleRepository.DeleteService(serviceId); } else { moduleRepository.DeleteService(serviceId); } }
/// <summary> /// Disable service. /// </summary> /// <param name="serviceId">The service identifier.</param> public void DisableService(long serviceId) { if (services.ContainsKey(serviceId)) { ModuleInstance service = services[serviceId]; Module module = moduleRepository.Get(serviceId); if (module.type == (int)ModuleType.Service && module.enabled == 1) { try { moduleRepository.DisableService(serviceId); service.Unload(); } catch (Exception err) { logManager.Add(module.id, err.ToString()); } } } }