示例#1
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            SessionKey = reader.ReadString(MediusConstants.SESSIONKEY_MAXLEN);
            reader.ReadBytes(2);
            FilterField = reader.Read <MediusGameListFilterField>();
            //Mask = reader.ReadUInt32();
            ComparisonOperator = reader.Read <MediusComparisonOperator>();
            BaselineValue      = reader.ReadInt32();
        }
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            MessageID = reader.Read <MessageId>();

            //
            reader.ReadBytes(3);
            FilterField        = reader.Read <MediusGameListFilterField>();
            Mask               = reader.ReadUInt32();
            ComparisonOperator = reader.Read <MediusComparisonOperator>();
            BaselineValue      = reader.ReadInt32();
        }
示例#3
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            reader.ReadBytes(3);
            StatusCode         = reader.Read <MediusCallbackStatus>();
            FilterID           = reader.ReadUInt32();
            FilterField        = reader.Read <MediusGameListFilterField>();
            Mask               = reader.ReadUInt32();
            ComparisonOperator = reader.Read <MediusComparisonOperator>();
            BaselineValue      = reader.ReadInt32();
            EndOfList          = reader.ReadBoolean();
            reader.ReadBytes(3);
        }
示例#4
0
        public static bool Compare(this MediusComparisonOperator op, long lhs, long rhs)
        {
            switch (op)
            {
            case MediusComparisonOperator.EQUAL_TO: return(lhs == rhs);

            case MediusComparisonOperator.GREATER_THAN: return(lhs > rhs);

            case MediusComparisonOperator.GREATER_THAN_OR_EQUAL_TO: return(lhs >= rhs);

            case MediusComparisonOperator.LESS_THAN: return(lhs < rhs);

            case MediusComparisonOperator.LESS_THAN_OR_EQUAL_TO: return(lhs <= rhs);

            case MediusComparisonOperator.NOT_EQUALS: return(lhs != rhs);

            default: return(false);
            }
        }