internal static bool Switch(int id) { var wrapper = launchedAccesses.Where(x => x.Id == id).FirstOrDefault(); CurrentAccess = wrapper ?? CurrentAccess; CurrentAccess.Show(); return(wrapper != null); }
internal static AccessWrapper AddAccess() { //if (GetOfficeAppPath("Access.Application", "msaccess.exe") == null) //{ // throw new Exception("Can't determine path to msaccess.exe"); //} var wrapper = new AccessWrapper(new AccessFormControlsTreeWalker(), new RunningObjectTableService()); launchedAccesses.Add(wrapper); CurrentAccess = wrapper; return(wrapper); }
internal static void Remove(AccessWrapper accessWrapper) { launchedAccesses.Remove(accessWrapper); CurrentAccess = launchedAccesses.FirstOrDefault(); }