コード例 #1
0
        public static IntState DataToShared(DALayer.Entities.IntState data)
        {
            IntState shared = new IntState();

            shared.interactionId = data.interactionId;
            shared.receiver      = data.receiver != null?DataToShared(data.receiver) : null;

            shared.receiverId = data.receiverId;
            shared.requester  = DataToShared(data.requester);
            shared.winnerId   = data.winnerId;
            switch (data.state)
            {
            case DALayer.Enum.InteractionState.EXECUTING:
                shared.state = SharedEntities.Enum.InteractionState.EXECUTING;
                break;

            case DALayer.Enum.InteractionState.FINISH:
                shared.state = SharedEntities.Enum.InteractionState.EXECUTING;
                break;

            case DALayer.Enum.InteractionState.FINISHING:
                shared.state = SharedEntities.Enum.InteractionState.FINISHING;
                break;
            }
            return(shared);
        }
コード例 #2
0
        public IntState GetIntStateByInteraction(int IntId)
        {
            BsonDocument doc = ctx.GetIntState(IntId);

            DALayer.Entities.IntState intState = BsonSerializer.Deserialize <DALayer.Entities.IntState>(doc);
            return(DataToShared(intState));
        }
コード例 #3
0
        public static DALayer.Entities.IntState SharedToData(SharedEntities.Entities.IntState shared)
        {
            DALayer.Entities.IntState data = new DALayer.Entities.IntState();
            data.interactionId = shared.interactionId;
            data.receiver      = shared.receiver != null?SharedToData(shared.receiver) : null;

            data.receiverId = shared.receiverId;
            data.requester  = SharedToData(shared.requester);
            data.winnerId   = shared.winnerId;
            switch (shared.state)
            {
            case SharedEntities.Enum.InteractionState.EXECUTING:
                data.state = DALayer.Enum.InteractionState.EXECUTING;
                break;

            case SharedEntities.Enum.InteractionState.FINISH:
                data.state = DALayer.Enum.InteractionState.EXECUTING;
                break;

            case SharedEntities.Enum.InteractionState.FINISHING:
                data.state = DALayer.Enum.InteractionState.FINISHING;
                break;
            }

            return(data);
        }
コード例 #4
0
        public List <IntState> GetAllIntStateByInteraction(int IntId)
        {
            List <BsonDocument> docs = ctx.GetAllIntState(IntId);
            List <IntState>     ret  = new List <IntState>();

            docs.ForEach((doc) =>
            {
                DALayer.Entities.IntState intState = BsonSerializer.Deserialize <DALayer.Entities.IntState>(doc);
                ret.Add(DataToShared(intState));
            });

            return(ret);
        }