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);
        }
Exemple #2
0
        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);
        }