public virtual SecurityActivity LoadSecurityActivity(int id) { lock (_messageLock) { var item = _storage.Messages.Where(x => x.Item1 == id).FirstOrDefault(); if (item == null) { return(null); } var activity = SecurityActivity.DeserializeActivity(item.Item3); activity.Id = item.Item1; return(activity); } }
/// <summary> /// Returns a SecurityActivity. /// </summary> public SecurityActivity LoadSecurityActivity(int id) { using (var db = Db()) { var item = db.EFMessages.FirstOrDefault(x => x.Id == id); if (item == null) { return(null); } var activity = SecurityActivity.DeserializeActivity(item.Body); activity.Id = item.Id; return(activity); } }
/// <summary> /// Loads a SecurityActivity fragment by the individual id array. /// Activities in the result array are sorted by id. /// Value of the IsUnprocessedActivity property of every loaded object /// vill be the value of the given "executingUnprocessedActivities" parameter. /// </summary> /// <param name="gaps">Individual id array</param> /// <param name="executingUnprocessedActivities"> /// Value of the IsUnprocessedActivity property of every loaded object.</param> public SecurityActivity[] LoadSecurityActivities(int[] gaps, bool executingUnprocessedActivities) { var result = new List <SecurityActivity>(); using (var db = Db()) { foreach (var item in db.EFMessages.Where(x => gaps.Contains(x.Id)).OrderBy(x => x.Id)) { var activity = SecurityActivity.DeserializeActivity(item.Body); if (activity == null) { continue; } activity.Id = item.Id; activity.FromDatabase = true; activity.IsUnprocessedActivity = executingUnprocessedActivities; result.Add(activity); } } return(result.ToArray()); }
public SecurityActivity[] LoadSecurityActivities(int[] gaps, bool executingUnprocessedActivities) { lock (_messageLock) { var result = new List <SecurityActivity>(); foreach (var item in _storage.Messages.Where(x => gaps.Contains(x.Item1))) { var activity = SecurityActivity.DeserializeActivity(item.Item3); if (activity == null) { continue; } activity.Id = item.Item1; activity.FromDatabase = true; activity.IsUnprocessedActivity = executingUnprocessedActivities; result.Add(activity); } return(result.ToArray()); } }
public SecurityActivity[] LoadSecurityActivities(int from, int to, int count, bool executingUnprocessedActivities) { lock (_messageLock) { var result = new List <SecurityActivity>(); foreach (var item in _storage.Messages.Where(x => x.Item1 >= from && x.Item1 <= to).Take(count)) { var activity = SecurityActivity.DeserializeActivity(item.Item3); if (activity == null) { continue; } activity.Id = item.Item1; activity.FromDatabase = true; activity.IsUnprocessedActivity = executingUnprocessedActivities; result.Add(activity); } return(result.ToArray()); } }