public object Get(GetUserReportData report) { string[] filter_tokens = new string[0]; if (report.Filter != null) { filter_tokens = report.Filter.Split(','); } List <Dictionary <string, string> > results = Repository.GetUsageForUser(report.Date, report.UserID, filter_tokens); List <Dictionary <string, object> > user_activity = new List <Dictionary <string, object> >(); foreach (Dictionary <string, string> item_data in results) { Dictionary <string, object> item_info = new Dictionary <string, object>(); item_info["Time"] = item_data["Time"]; item_info["Id"] = item_data["Id"]; item_info["Name"] = item_data["ItemName"]; item_info["Type"] = item_data["Type"]; item_info["Client"] = item_data["ClientName"]; item_info["Method"] = item_data["PlaybackMethod"]; item_info["Device"] = item_data["DeviceName"]; item_info["Duration"] = item_data["PlayDuration"]; user_activity.Add(item_info); } return(user_activity); }
public object Get(GetUserReportData report) { AuthorizationInfo user_info = _ac.GetAuthorizationInfo(Request); UserPolicy policy = _userManager.GetUserPolicy(user_info.User); if (!policy.IsAdministrator) { return(new List <Dictionary <string, object> >()); } string[] filter_tokens = new string[0]; if (report.Filter != null) { filter_tokens = report.Filter.Split(','); } List <Dictionary <string, string> > results = repository.GetUsageForUser(report.Date, report.UserID, filter_tokens); List <Dictionary <string, object> > user_activity = new List <Dictionary <string, object> >(); foreach (Dictionary <string, string> item_data in results) { Dictionary <string, object> item_info = new Dictionary <string, object>(); item_info["Time"] = item_data["Time"]; item_info["Id"] = item_data["Id"]; item_info["Name"] = item_data["ItemName"]; item_info["Type"] = item_data["Type"]; item_info["Client"] = item_data["ClientName"]; item_info["Method"] = item_data["PlaybackMethod"]; item_info["Device"] = item_data["DeviceName"]; item_info["Duration"] = item_data["PlayDuration"]; item_info["RowId"] = item_data["RowId"]; user_activity.Add(item_info); } return(user_activity); }