Ejemplo n.º 1
0
 internal static IEnumerable <ActionRequestLogEntry> GetPassiveSocialActivities(string tableName, int schoolId)
 {
     using (var storage = new ActionRequestLogStorage())
     {
         return(storage.Select(tableName, schoolId.ToString(CultureInfo.InstalledUICulture)).ToList());
     }
 }
Ejemplo n.º 2
0
 public static void LogActionRequest(ActionRequestLog log)
 {
     using (var storage = new ActionRequestLogStorage())
     {
         var utc    = DateTime.UtcNow;
         var entity = new ActionRequestLogEntry
         {
             PartitionKey = log.SchoolId.ToString(CultureInfo.InvariantCulture),
             RowKey       = string.Format("{0}_{1}_{2}_{3}_{4}_{5}",
                                          log.CreatorId.ToString(CultureInfo.InstalledUICulture),
                                          utc.ToLongDateString(),
                                          utc.ToLongTimeString(),
                                          log.ControllerName,
                                          log.ActionName,
                                          log.ActionParameters),
             ControllerName   = log.ControllerName,
             ActionParameters = log.ActionParameters,
             ActionName       = log.ActionName,
             AccessDate       = log.AccessDate,
             IpAddress        = log.IpAddress,
             CreatorId        = log.CreatorId,
         };
         storage.Insert(entity);
     }
 }
Ejemplo n.º 3
0
 public static IEnumerable <ActionRequestLog> GetActionRequests(int schoolId, int studentId)
 {
     using (var storage = new ActionRequestLogStorage())
     {
         return(storage.Select(schoolId.ToString(CultureInfo.InstalledUICulture), studentId.ToString(CultureInfo.InstalledUICulture))
                .Select(log => new ActionRequestLog
         {
             SchoolId = Convert.ToInt32(log.PartitionKey),
             CreatorId = Convert.ToInt32(log.RowKey.Split('_')[0]),
             // from db context to populate the Creator = creator,
             AccessDate = log.AccessDate,
             ControllerName = log.ControllerName,
             ActionName = log.ActionName,
             ActionParameters = log.ActionParameters,
             IpAddress = log.IpAddress,
         }));
     }
 }