public static bool SwitchCRM(int id) { var tmpCRM = launchedCRM.Where(x => x.Id == id).FirstOrDefault(); CurrentCRM = tmpCRM ?? CurrentCRM; return(tmpCRM != null); }
public static MsCrmWrapper AddCRM() { int assignedId = GetNextId(); MsCrmWrapper wrapper = new MsCrmWrapper(assignedId); launchedCRM.Add(wrapper); CurrentCRM = wrapper; return(wrapper); }
private void ActivateBrowserWindow(MsCrmWrapper wrapper) { if (wrapper == null) { throw new ApplicationException("Could not activate Dynamics CRM instance. It has to be attached first."); } IntPtr iHandle = wrapper.Ie.NativeBrowser.hWnd; Scripter.Log.Log(AbstractLogger.Level.Info, "Window '" + wrapper.Title + "' has been found"); Scripter.LastWindow = (iHandle); RobotWin32.BringWindowToFront(iHandle); }
public static void Detach(MsCrmWrapper wrapper) { var toRemove = launchedCRM.Where(x => x == wrapper).FirstOrDefault(); if (toRemove != null) { launchedCRM.Remove(toRemove); } if (CurrentCRM == wrapper) { CurrentCRM = null; } }
public static MsCrmWrapper AttachToExistingCRM(string name, string by, bool msCrmRecorder = false) //int assignedId = GetNextId(); //IEWrapper wrapper = new IEWrapper(assignedId, name, by); //launchedIE.Add(wrapper); //CurrentIE = wrapper; //return wrapper; { int assignedId = GetNextId(); MsCrmWrapper wrapper = new MsCrmWrapper(assignedId, name, by, msCrmRecorder); launchedCRM.Add(wrapper); CurrentCRM = wrapper; return(wrapper); }
public static void FindAnyActiveCRM() { int assignedId = GetNextId(); IntPtr iHandle = FindWindow("✱Internet Explorer✱", 3000); if (iHandle != IntPtr.Zero) { MsCrmWrapper wrapper = new MsCrmWrapper(assignedId, "crm", "url"); if (wrapper != null) { launchedCRM.Add(wrapper); CurrentCRM = wrapper; } else { throw new ApplicationException("Specified CRM window not found"); } } else { throw new ApplicationException("Specified CRM window not found"); } }