public
string
Execute(TaskInfo ti)
{
EventLogProvider eventLog =
new
EventLogProvider();
string
[] splitUsers = ti.TaskData.Split(
';'
);
foreach
(
string
user
in
splitUsers)
{
string
where =
"UserName = '"
+ user +
"'"
;
DataSet events = eventLog.GetAllEvents(where,
null
);
if
(!DataHelper.DataSourceIsEmpty(events))
{
int
cnt = 0;
foreach
(DataRow eventDr
in
events.Tables[0].Rows)
{
EventLogInfo deleteEvent =
new
EventLogInfo(eventDr);
deleteEvent.Destroy();
eventLog.SetEventLogInfo(deleteEvent);
cnt++;
}
string
detail = cnt.ToString() +
" events of user '"
+ user +
"' deleted from Event Log."
;
EventLogProvider.LogInformation(
"DeleteUsers"
,
"Execute"
, detail);
}
}
return
null
;
}