//Creates new API requsts for the requests manager public static void RetrieveQuickStats(User user, DateTime start, DateTime end) { UserAPIRequest<HelpScoutNet.Model.Report.User.UserReports.UserReport, UserRequest> overallRequest = new UserAPIRequest<HelpScoutNet.Model.Report.User.UserReports.UserReport, UserRequest>(new UserRequest(user.ID, start, end), APICallType.UserReport, user.ID, user.Name); UserAPIRequest<HelpScoutNet.Model.Report.User.UserHappiness, UserRequest> happinessRequest = new UserAPIRequest<HelpScoutNet.Model.Report.User.UserHappiness, UserRequest>(new UserRequest(user.ID, start, end), APICallType.UserHappiness, user.ID, user.Name); overallRequest.UserResultReady += RecieveUserOverallStat; happinessRequest.UserResultReady += RecieveHappinessQuickStat; overallRequest.resultsFailedHandler = new BaseAPIRequest.ResultsFailed(ResultsFailed); happinessRequest.resultsFailedHandler = new BaseAPIRequest.ResultsFailed(ResultsFailed); HelpScoutRequestManager.NewQueueItem(overallRequest); HelpScoutRequestManager.NewQueueItem(happinessRequest); }
//Recieves callback to add data to quickstats private static void RecieveUserOverallStat(object sender, UserAPIRequest<HelpScoutNet.Model.Report.User.UserReports.UserReport, UserRequest>.UserResultReadyEventArgs<HelpScoutNet.Model.Report.User.UserReports.UserReport> e) { AddUserReportToQuickStats(e.Result, e.UserID, e.Name); }
//Recieves callback to add data to quickstats private static void RecieveHappinessQuickStat(object sender, UserAPIRequest<HelpScoutNet.Model.Report.User.UserHappiness, UserRequest>.UserResultReadyEventArgs<HelpScoutNet.Model.Report.User.UserHappiness> e) { AddHappinessReportToQuickStats(e.Result, e.UserID, e.Name); }