Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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());
        }
Ejemplo n.º 4
0
        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());
            }
        }
Ejemplo n.º 5
0
        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());
            }
        }