public bool SetModule(IModuleData moduleData)
        {
            var projectControllerEntry = ProjectControllers.FirstOrDefault(p => p.Value.ModuleData == moduleData);

            if (projectControllerEntry.Value != null)
            {
                return(SetModule(projectControllerEntry.Value));
            }
            return(false);
        }
 public void SetSelectedModule(string moduleName = "")
 {
     if (!String.IsNullOrWhiteSpace(moduleName))
     {
         if (ProjectControllers.ContainsKey(moduleName))
         {
             Data.SelectedModuleData = ProjectControllers[moduleName].ModuleData;
         }
     }
     else
     {
         Data.SelectedModuleData = null;
         CurrentModule           = null;
     }
 }
        public bool SetModule(string moduleName = "")
        {
            IProjectController nextProjectController = null;

            Log.Here().Activity($"Attempting to set module to {moduleName}");

            if (!String.IsNullOrWhiteSpace(moduleName))
            {
                if (ProjectControllers.ContainsKey(moduleName))
                {
                    nextProjectController = ProjectControllers[moduleName];
                }
            }

            if (nextProjectController != null)
            {
                return(SetModule(nextProjectController));
            }

            return(false);
        }