예제 #1
0
        static void Main(string[] args)
        {
            IServiceManager sm = ServiceManagerFactory.CreateInstance();

            var connection = sm.Resolve <IConnectionService>();

            connection.Config.Host = "app.crossgay.club";
            connection.Config.Port = 18000;
            connection.Connect();

            var authService = sm.Resolve <ISecurityService>();
            var authIn      = new AuthIn()
            {
                UserName = "******", Password = "******"
            };
            var authTask   = authService.Auth(authIn);
            var authResult = authTask.ConfigureAwait(true).GetAwaiter().GetResult();

            Console.WriteLine(authResult.Get <AuthResponse>().Success);
        }
예제 #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            serviceManager = ServiceManagerFactory.CreateInstance();

            serviceManager.Register <IErrorService>(this);
            serviceManager.Register("ClientCallback", this);
            roomService = serviceManager.Register <RoomService>();

            var connection = serviceManager.Resolve <IConnectionService>();

            connection.Config.Host = "app.crossgay.club";
            connection.Config.Port = 18000;
            connection.Connect();

            var authTask = serviceManager.Resolve <ISecurityService>()
                           .Auth(new AuthIn()
            {
                UserName = username, Password = "******"
            });

            authTask.ContinueWith(JoinRoom);
        }