Exemplo n.º 1
0
        static void Main(string[] args)
        {
            IUserRepository  userRepo  = new UserRepositoryDB();
            IChildRepository childRepo = new ChildRepositoryDB();
            IEntryRepository entryRepo = new EntryRepositoryDB();

            IServices service = new ServerImplementation(userRepo, childRepo, entryRepo);

            //SerialServer server = new SerialServer("127.0.0.1", 55555, service);
            ProtoServer server = new ProtoServer("127.0.0.1", 55556, service);

            server.Start();
            Console.WriteLine("Server started...");
            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            new Thread(() =>
            {
                while (true)
                {
                    using (var context = new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()))
                    {
                        //context.automaticJob();
                    }
                    Thread.Sleep(1000 * 60 * 60 * 24);
                }
            }).Start();

            Persistence.Repository.RepoAvailableRoomDB repoAR  = new Persistence.Repository.RepoAvailableRoomDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoConference      repoC   = new Persistence.Repository.RepoConference(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoMessageDB       repoM   = new Persistence.Repository.RepoMessageDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoPaperDB         repoPap = new Persistence.Repository.RepoPaperDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoParticipantDB   repoPar = new Persistence.Repository.RepoParticipantDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoPayment         repoPay = new Persistence.Repository.RepoPayment(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoUserDB          repoU   = new Persistence.Repository.RepoUserDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));
            Persistence.Repository.RepoSessionDB       repoS   = new Persistence.Repository.RepoSessionDB(new ISSEntities2(Persistence.Util.ConnectionStringWithPassword.doIt()));

            BinaryServerFormatterSinkProvider servProv = new BinaryServerFormatterSinkProvider();

            servProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider();
            IDictionary props = new Hashtable();

            props["port"] = 11111;
            TcpChannel channel = new TcpChannel(props, clientProv, servProv);

            ChannelServices.RegisterChannel(channel, false);

            var server = new ServerImplementation(repoU, repoAR, repoC, repoM, repoPap, repoPar, repoPay, repoS);

            RemotingServices.Marshal(server, "Conferences");

            Console.WriteLine("Server go");
            Console.ReadLine();
        }
Exemplo n.º 3
0
        private ServerImplementation CreateServerImplementation(SessionContext Context)
        {
            var si = new ServerImplementation(this, Context);

            return(si);
        }