public static Conversation ConversationBuilder(Envelope e) { Conversation conv = null; switch (e.Contents) { case CreatePortfolioRequestMessage m: conv = new CreatePortfoliolResponseConversation(m.ConversationID); conv.SetInitialState(new CreatePortfolioReceiveState(e, conv)); break; case GetPortfolioRequest m: conv = HandleGetPortfolio(e); break; case StockPriceUpdate m: conv = HandleStockPriceUpdate(e); break; case TransactionRequestMessage m: conv = new RespondTransactionConversation(e); conv.SetInitialState(new RespondTransaction_InitialState(conv, e)); break; } return(conv); }
public Conversation ConversationBuilder(Envelope e) { Conversation conv = null; switch (e.Contents) { case CreatePortfolioRequestMessage m: conv = new CreatePortfoliolResponseConversation(m.ConversationID); mock = new Mock <CreatePortfolioReceiveState>(e, conv) { CallBase = true }; conv.SetInitialState(mock.Object as CreatePortfolioReceiveState); break; } return(conv); }