/// <inheritdoc /> public ETWEventGeneratorBase(IProcessUtil processUtil, IWmiUtils wmiUtils) { _wmiUtils = wmiUtils; foreach (ETWEventType etwEvent in ETWEvents) { _lastRetrievedEventTimeStamps[etwEvent] = ManagementDateTimeConverter.ToDmtfDateTime(DateTime.Now); } foreach (string command in PrerequisiteCommands) { processUtil.ExecuteWindowsCommand(command); } }
/// <summary> /// C-tor creates a new instance. /// </summary> public WindowsSystemInformationEventGenerator(IWmiUtils wmiUtils) { _wmiUtils = wmiUtils; }
/// <summary> /// Ctor - creates a new event generator /// </summary> public LoginEventGenerator(IWmiUtils wmiUtils, IProcessUtil processUtil) : base(processUtil, wmiUtils) { }
/// <summary> /// C-tor creates a new instance. /// </summary> public WindowsConnectedHardwareEventGenerator(IWmiUtils wmiUtils) { _wmiUtils = wmiUtils; }
/// <summary> /// Ctor - creates a new event generator /// </summary> public LocalusersEventGenerator(IWmiUtils wmiUtils, IProcessUtil processUtil) { _wmiUtils = wmiUtils; _processUtil = processUtil; }
/// <summary> /// Ctor - creates a new event generator /// </summary> public ProcessTerminateEventGenerator(IProcessUtil processUtil, IWmiUtils wmiUtils) : base(processUtil, wmiUtils) { }
/// <summary> /// Ctor - creates a new event generator /// </summary> public ConnectionEventGenerator(IProcessUtil processUtil, IWmiUtils wmiUtils) : base(processUtil, wmiUtils) { }