public LeagueProcessDetectedArgs(
    LeagueProcessType leagueProcessType,
    CreatedProcessDescriptor createdProcessDescriptor)
 {
    ProcessType = leagueProcessType;
    ProcessDescriptor = createdProcessDescriptor;
 }
 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);
 }
 public CreatedProcessDescriptorTest()
 {
    testObj = new CreatedProcessDescriptor(PROCESS_NAME, PROCESS_ID, PARENT_PROCESS_ID);
 }