示例#1
0
        public CompositeUserActivityReport(
            int db,
            string key,
            string operation,
            UserActivityReport left,
            UserActivityReport right)
            : base(db, key)
        {
            Validation.ValidateString(
                operation,
                ErrorMessages.CompositeUserActivityReport_Constructor_Operation_Required,
                "operation");

            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            Operation = operation;
            Left      = left;
            Right     = right;
        }
        public CompositeUserActivityReport(
            int db,
            string key,
            string operation,
            UserActivityReport left,
            UserActivityReport right)
            : base(db, key)
        {
            Validation.ValidateString(
                operation,
                ErrorMessages.CompositeUserActivityReport_Constructor_Operation_Required,
                "operation");

            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            Operation = operation;
            Left = left;
            Right = right;
        }
示例#3
0
        public static async Task <bool> Contains(
            this UserActivityReport instance,
            long user)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            var result = await instance.Includes(user);

            return(result.First());
        }
        public static UserActivityReport Xor(
            UserActivityReport left,
            UserActivityReport right)
        {
            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            if (right == null)
            {
                throw new ArgumentNullException("right");
            }

            var key = left.Key + "^" + right.Key;

            return new CompositeUserActivityReport(
                left.Db,
                key,
                "XOR",
                left.Key,
                right.Key);
        }
        public static UserActivityReport Xor(
            UserActivityReport left,
            UserActivityReport right)
        {
            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            if (right == null)
            {
                throw new ArgumentNullException("right");
            }

            var key = left.Key + "^" + right.Key;

            return(new CompositeUserActivityReport(
                       left.Db,
                       key,
                       "XOR",
                       left,
                       right));
        }
        public static UserActivityReport BitwiseAnd(
            UserActivityReport left,
            UserActivityReport right)
        {
            if (left == null)
            {
                throw new ArgumentNullException("left");
            }

            if (right == null)
            {
                throw new ArgumentNullException("right");
            }

            var key = left.Key + "&" + right.Key;

            return new CompositeUserActivityReport(
                left.Db,
                key,
                "AND",
                left,
                right);
        }