public PushServerListner()
        {
            IPAddress[] localIPs = Dns.GetHostAddressesAsync(Dns.GetHostName()).Result;
            var         ip       = localIPs.First(address => address.AddressFamily == AddressFamily.InterNetwork);

            EndPoint = new IPEndPoint(ip, 19654);
            var tcp = new TcpListener(EndPoint);

            tcp.Start();
            DbContextF      = new UserFormContext();
            PushServerTaskF = Task.Run(async() => await Listen(tcp).ConfigureAwait(false));
        }
Exemple #2
0
        public PushServerFixture()
        {
            Listner = new PushServerListner();
            while (Listner.CryptoFactories == null || Listner.PossibleCrypto == null)
            {
            }
            Sender1 = new MolePushServerSender(Listner.CryptoFactories, Listner.PossibleCrypto);
            Sender2 = new MolePushServerSender(Listner.CryptoFactories, Listner.PossibleCrypto);
            var random = new Random();

            UserFormTuplFrodo1 = CreateForm(random: random, login: "******", ip: Listner.EndPoint.Address,
                                            listenPorts: true);
            UserFormTuplFrodo2 = CreateForm(random: random, login: "******", ip: Listner.EndPoint.Address,
                                            listenPorts: true);
            using (UserFormContext bdContext = new UserFormContext())
            {
                var users = bdContext.Users.ToArray();
                bdContext.RemoveRange(users);
                bdContext.SaveChanges();
            }

            PrepareProtoBufSerrializer();
        }