public LeagueProcessDetectedArgs( LeagueProcessType leagueProcessType, CreatedProcessDescriptor createdProcessDescriptor) { ProcessType = leagueProcessType; ProcessDescriptor = createdProcessDescriptor; }
/// <summary> /// Event handler for when the process watcher detects the launch of a new process. /// </summary> /// <param name="s"></param> /// <param name="e"></param> private void HandleNewProcessFound(CreatedProcessDescriptor desc) { if (!enabled) { return; } string lowerProcessName = desc.ProcessName.ToLower(); LeagueProcessDetectedHandler @event = null; LeagueProcessType processType = LeagueProcessType.Invalid; if (lowerProcessName.Contains(kRadsUserKernelProcessNameLower)) { @event = RadsUserKernelLaunched; processType = LeagueProcessType.RadsUserKernel; } else if (lowerProcessName.Contains(kLauncherProcessNameLower)) { @event = LauncherLaunched; processType = LeagueProcessType.Launcher; } else if (lowerProcessName.Contains(kPatcherProcessNameLower)) { @event = PatcherLaunched; processType = LeagueProcessType.Patcher; } else if (lowerProcessName.Contains(kPvpNetProcessNameLower)) { @event = AirClientLaunched; processType = LeagueProcessType.PvpNetClient; } else if (lowerProcessName.Contains(kGameClientProcessNameLower)) { @event = GameClientLaunched; processType = LeagueProcessType.GameClient; } else if (lowerProcessName.Contains(kBugSplatProcessNameLower)) { @event = GameClientCrashed; processType = LeagueProcessType.BugSplat; } // logger.Info("###########"); // logger.Info((@event == null) + " " + lowerProcessName + " " + processType); // logger.Info("###########"); if (processType != LeagueProcessType.Invalid) { logger.Info(lowerProcessName); var capture = @event; if (capture != null && processType != LeagueProcessType.Invalid) { capture(new LeagueProcessDetectedArgs(processType, desc)); } } }
/// <summary> /// Event handler for when the process watcher detects the launch of a new process. /// </summary> /// <param name="s"></param> /// <param name="e"></param> private void HandleNewProcessFound(CreatedProcessDescriptor desc) { if (!enabled) return; string lowerProcessName = desc.ProcessName.ToLower(); LeagueProcessDetectedHandler @event = null; LeagueProcessType processType = LeagueProcessType.Invalid; if (lowerProcessName.Contains(kRadsUserKernelProcessNameLower)) { @event = RadsUserKernelLaunched; processType = LeagueProcessType.RadsUserKernel; } else if (lowerProcessName.Contains(kLauncherProcessNameLower)) { @event = LauncherLaunched; processType = LeagueProcessType.Launcher; } else if (lowerProcessName.Contains(kPatcherProcessNameLower)) { @event = PatcherLaunched; processType = LeagueProcessType.Patcher; } else if (lowerProcessName.Contains(kPvpNetProcessNameLower)) { @event = AirClientLaunched; processType = LeagueProcessType.PvpNetClient; } else if (lowerProcessName.Contains(kGameClientProcessNameLower)) { @event = GameClientLaunched; processType = LeagueProcessType.GameClient; } else if (lowerProcessName.Contains(kBugSplatProcessNameLower)) { @event = GameClientCrashed; processType = LeagueProcessType.BugSplat; } // logger.Info("###########"); // logger.Info((@event == null) + " " + lowerProcessName + " " + processType); // logger.Info("###########"); if (processType != LeagueProcessType.Invalid) { logger.Info(lowerProcessName); var capture = @event; if (capture != null && processType != LeagueProcessType.Invalid) capture(new LeagueProcessDetectedArgs(processType, desc)); } }
public CreatedProcessDescriptorTest() { testObj = new CreatedProcessDescriptor(PROCESS_NAME, PROCESS_ID, PARENT_PROCESS_ID); }