public static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); BinaryServerFormatterSinkProvider serverProv = new BinaryServerFormatterSinkProvider(); serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full; BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider(); IDictionary props = new Hashtable(); props["port"] = 55555; TcpChannel channel = new TcpChannel(props, clientProv, serverProv); ChannelServices.RegisterChannel(channel, false); IUserRepository userRepo = new UserDbRepository(); ITicketRepository ticketRepo = new TicketDbRepository(); IShowRepository showRepo = new ShowDbRepository(); var server = new Service(userRepo, ticketRepo, showRepo); RemotingServices.Marshal(server, "MusicFestival"); //RemotingConfiguration.RegisterWellKnownServiceType(typeof(Service), "MusicFestival", WellKnownObjectMode.Singleton); // the server will keep running until keypress. Console.WriteLine("Server started ..."); Console.WriteLine("Press <enter> to exit..."); Console.ReadLine(); }
public static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); IUserRepository userRepo = new UserDbRepository(); ITicketRepository ticketRepo = new TicketDbRepository(); IShowRepository showRepo = new ShowDbRepository(); IService serviceImpl = new Service(userRepo, ticketRepo, showRepo); Console.WriteLine("userRepo size : " + userRepo.FindAll().Count); SerialServer server = new SerialServer("127.0.0.1", 55555, serviceImpl); server.Start(); Console.WriteLine("Server started ..."); }
static void TestShowRepo() { IShowRepository repo = new ShowDbRepository(); Show show = repo.FindOne(1); Assert.AreEqual("descend into despair", show.ArtistName); Assert.AreEqual("Cluj-Napoca, str. Grivitei, 2/30", show.Location); List <Show> shows = repo.FindAll(); Assert.IsTrue(shows[0].Equals(show)); Console.WriteLine(show); foreach (var each in shows) { Console.WriteLine(each); } }
static void TestShowRepo() { IShowRepository repo = new ShowDbRepository(); Show show = repo.FindOne(1); Assert.AreEqual("descend into despair", show.ArtistName); Assert.AreEqual("Cluj-Napoca, str. Grivitei, 2/30", show.Location); Assert.AreEqual(12, show.AvailableTicketsNumber); Assert.AreEqual(88, show.SoldTicketsNumber); Console.WriteLine(show); List <Show> shows = repo.FindAll(); Console.WriteLine("================= SHOWS =================="); foreach (var each in shows) { Console.WriteLine(each); } Console.WriteLine(show); Assert.IsTrue(shows.Contains(show)); }