示例#1
0
        public void Configuration(IAppBuilder app)
        {
            var auctionRunner = new AuctionRunner(new EFMainRepository());

            auctionRunner.Start();

            var type = typeof(AuctionController);

            Console.WriteLine(type);

            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                name: "MVC - Web API Combined",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // Configuration for Lab 09 A3.1
            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.JsonFormatter.SerializerSettings.Formatting        = Formatting.Indented;
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver  = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.UseDataContractJsonSerializer        = false;
            config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            app.UseWebApi(config);
        }
示例#2
0
        public static void Main()
        {
            Console.WriteLine("DotNetBay Commandline");

            AuctionRunner auctionRunner = null;

            try
            {
                var store          = new FileSystemMainRepository("store.json");
                var auctionService = new AuctionService(store, new SimpleMemberService(store));

                auctionRunner = new AuctionRunner(store);

                Console.WriteLine("Started AuctionRunner");
                auctionRunner.Start();

                var allAuctions = auctionService.GetAll();

                Console.WriteLine("Found {0} auctions returned by the service.", allAuctions.Count());

                Console.Write("Press enter to quit");
                Console.ReadLine();
            }
            finally
            {
                if (auctionRunner != null)
                {
                    auctionRunner.Dispose();
                }
            }

            Environment.Exit(0);
        }
示例#3
0
        public static void Main()
        {
            Console.WriteLine("DotNetBay Commandline");

            IAuctionRunner auctionRunner = null;

            try {
                var store          = ServiceLocator.GetInstance.GetMainRepository;
                var auctionService = ServiceLocator.GetInstance.GetAuctionService;

                auctionRunner = AuctionRunner.GetInstance(store);

                Console.WriteLine("Started AuctionRunner");
                auctionRunner.Start();

                var allAuctions = auctionService.GetAll();

                Console.WriteLine("Found {0} auctions returned by the service.", allAuctions.Count());

                Console.Write("Press enter to quit");
                Console.ReadLine();
            } finally {
                auctionRunner?.Dispose();
            }

            Environment.Exit(0);
        }
示例#4
0
        static void Main(string[] args)
        {
            var auctionRunner = new AuctionRunner(new EFMainRepository());

            auctionRunner.Start();

            WebApp.Start <Startup>("http://localhost:1901/");

            Console.ReadLine();
        }
 /// <summary>
 ///
 /// </summary>
 private ServiceLocator()
 {
     // Dienst zur zentralen Datenverwaltung initialisieren
     this.mainRepository = new EFMainRepository();
     //this.mainRepository = new FileSystemMainRepository("C:\\Temp\\appdata2.json");
     this.mainRepository.SaveChanges();
     // Dienst zum betrieben und überwachen der Auktionen initialisieren
     this.auctionRunner = AuctionRunner.GetInstance(this.mainRepository);
     this.auctionRunner.Start();
     // Dienst zur Administration von Members (Seller, Bidder, etc.) initialisieren
     this.memberService = new SimpleMemberService(this.mainRepository);
     // Dienst zur Verwaltung der Auktionen
     this.auctionService = new AuctionService(this.mainRepository, this.memberService);
 }
示例#6
0
        public App()
        {
            MainRepository = new FileSystemMainRepository("Repo1.rp");
            AuctionRunner  = new AuctionRunner(MainRepository);
            AuctionRunner.Start();

            MemberService  = new SimpleMemberService(this.MainRepository);
            AuctionService = new AuctionService(this.MainRepository, MemberService);
            if (!AuctionService.GetAll().Any())
            {
                var me = MemberService.GetCurrentMember();
                AuctionService.Save(new Auction
                {
                    Title = "My First Auction", StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10), EndDateTimeUtc = DateTime.UtcNow.AddDays(14), StartPrice = 72, Seller = me
                });
            }
        }