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); }
public IntState GetIntStateByInteraction(int IntId) { BsonDocument doc = ctx.GetIntState(IntId); DALayer.Entities.IntState intState = BsonSerializer.Deserialize <DALayer.Entities.IntState>(doc); return(DataToShared(intState)); }
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); }
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); }