Example #1
0
        public void Construct2()
        {
            MessageList         = new Dictionary <int, string>();
            Networkstream       = new Mock <IMyNetWorkStream>();
            Tcpclient           = new Mock <IMyTcpClient>();
            RequestContext      = new Mock <IRequestContext>();
            HTTPresponsewrapper = new Mock <IHTTPResponseWrapper>();
            MessageListMutex    = new Mutex();

            HTTPresponsewrapper.Setup(_ => _.SendDefaultStatus(It.IsAny <IMyNetWorkStream>(), It.IsAny <string>())).Returns(true).Callback((IMyNetWorkStream stream, string y) => { Status = y; });
            HTTPresponsewrapper.Setup(_ => _.SendDefaultMessage(It.IsAny <IMyNetWorkStream>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true).Callback((IMyNetWorkStream stream, string y, string z) => { Status = y; Mesage = z; });

            Tcpclient.Setup(_ => _.GetStream()).Returns(Networkstream.Object);
            Tcpclient.Setup(_ => _.Close());

            RequestContext.Setup(_ => _.Stream).Returns(Networkstream.Object);
            RequestContext.Setup(_ => _.ReponseHandler).Returns(HTTPresponsewrapper.Object);
            Status = "";
            Mesage = "";
            MessageList.Add(0, "test");
            MessageList.Add(1, "abc");

            Messagecounter  = MessageList.Count;
            Storage         = new MessageStorageApi(ref MessageList, ref Messagecounter, ref MessageListMutex);
            EndpointCreator = new RegisterEndPointsAndManageData(ref Storage);
            Server          = new ServerTcpListener();

            EndpointCreator.ChainRegisterEndpoints(ref Server);
        }
Example #2
0
        static void Main(string[] args)
        {
            Dictionary <int, string> messageList = new Dictionary <int, string>();
            int   messageCounter   = 1;
            Mutex messageListMutex = new Mutex();

            messageList.Add(messageCounter, "Hallo");
            messageCounter++;
            messageList.Add(messageCounter, "Test");
            messageCounter++;

            MessageStorageApi storage = new MessageStorageApi(ref messageList, ref messageCounter, ref messageListMutex);
            RegisterEndPointsAndManageData endPointRegisterController = new RegisterEndPointsAndManageData(ref storage);
            ServerTcpListener server = new ServerTcpListener();

            endPointRegisterController.ChainRegisterEndpoints(ref server);

            server.ListenForConnections();
        }