示例#1
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);
        }
示例#2
0
 public App()
 {
     MainRepository = new EFMainRepository();
     AuctionRunner  = new AuctionRunner(MainRepository);
     this.AuctionRunner.Start();
     InitializeTestData();
 }
示例#3
0
 public App()
 {
     this.MainRepository = new FileSystemMainRepository("repo8");
     this.AuctionRunner = new AuctionRunner(this.MainRepository);
     this.FillRepo();
     this.AuctionRunner.Start();
 }
示例#4
0
        public App()
        {
            this.MainRepository = new FileSystemMainRepository("appdata.json");
            this.MainRepository.SaveChanges();

            var memberService = new SimpleMemberService(this.MainRepository);
            var service       = new AuctionService(this.MainRepository, memberService);

            if (!service.GetAll().Any())
            {
                var me = memberService.GetCurrentMember();

                service.Save(new Auction
                {
                    Title            = "My First Auction",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 72,
                    Seller           = me
                });
            }

            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();
        }
示例#5
0
        public App()
        {
            MainRepository = new FileSystemMainRepository("WPF_DotNetBay_Data.json");
            MainRepository.SaveChanges();

            PopulateWithTestData();

            AuctionRunner = new AuctionRunner(MainRepository);
            AuctionRunner.Start();
        }
示例#6
0
        public App()
        {
            this.MainRepository = new FileSystemMainRepository("appdata.json");
            this.MainRepository.SaveChanges();

            this.FillSampleData();

            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();
        }
示例#7
0
        static App()
        {
            SetupCulture();
            MainRepository = new FileSystemMainRepository("file.dat");
            AuctionRunner = new AuctionRunner(MainRepository);
            MemberService = new SimpleMemberService(MainRepository);
            AuctionService = new AuctionService(MainRepository, MemberService);

            InitTestAuctionData();
            AuctionRunner.Start();
        }
示例#8
0
        public App()
        {
            var ensureDLLIsCopied = System.Data.Entity.SqlServer.SqlProviderServices.Instance;

            this.MainRepository = new FileSystemMainRepository("appdata.json");
            this.MainRepository.SaveChanges();

            this.FillSampleData();

            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();
        }
        public OverviewViewModel(IAuctionService auctionService, IAuctionRunner auctionRunner)
        {
            this.auctionService = auctionService;
            AddNewstAuctionToMainView();

            //auctionRunner.Auctioneer.AuctionStarted += ReloadAuctions;
            //auctionRunner.Auctioneer.AuctionEnded += ReloadAuctions;
            //auctionRunner.Auctioneer.BidAccepted += ReloadAuctions;
            //auctionRunner.Auctioneer.BidDeclined += ReloadAuctions;

            NewAuction = new RelayCommand(ShowGetImageDialog, () => true);
        }
示例#10
0
        public App()
        {
            // Instanziierung der global verfügbaren Properties
            this.MainRepository = new FileSystemMainRepository("appdata.json");
            this.MainRepository.SaveChanges();

            this.FillDemoData();

            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            // Start vom Auction-Runner
            this.AuctionRunner.Start();
        }
示例#11
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            // DotNetBay startup
            var mainRepository = new EFMainRepository();

            mainRepository.SaveChanges();

            AuctionRunner = new AuctionRunner(mainRepository);
            AuctionRunner.Start();
        }
 /// <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);
 }
示例#13
0
        public App()
        {
            // ROLA - This is a hack to ensure that Entity Framework SQL Provider is copied across to the output folder.
            // As it is installed in the GAC, Copy Local does not work. It is required for probing.
            // Fixed "Provider not loaded" error
            var ensureDLLIsCopied = SqlProviderServices.Instance;

            Database.SetInitializer(new MigrateDatabaseToLatestVersion <MainDbContext, Configuration>());
            //            this.MainRepository = new FileSystemMainRepository("appdata.json");
            this.MainRepository = new EFMainRepository();
            this.MainRepository.SaveChanges();

            this.FillSampleData();

            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();
        }
示例#14
0
        public App()
        {
            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);

            _serviceProvider = serviceCollection.BuildServiceProvider();

            this._mainRepository = new FileSystemMainRepository("fileName");
            this._auctionRunnter = new AuctionRunner(this._mainRepository);

            var memberService = new SimpleMemberService(this._mainRepository);
            var service       = new AuctionService(this._mainRepository, memberService);

            if (!service.GetAll().Any())
            {
                var me = memberService.GetCurrentMember();
                service.Save(new Auction
                {
                    Title            = "My First Auction",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 72,
                    Seller           = me
                });
                service.Save(new Auction
                {
                    Title            = "My Second Auction",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 200,
                    Seller           = me
                });
                service.Save(new Auction
                {
                    Title            = "My Third Auction",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 5000,
                    Seller           = me
                });
            }

            this._auctionRunnter.Start();
        }
示例#15
0
        public App()
        {
            String path = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\\..\\"));

            this.MainRepository = new FileSystemMainRepository(path + @"data\data.json");
            this.MainRepository.SaveChanges();

            var memberService = new SimpleMemberService(this.MainRepository);
            var service       = new AuctionService(this.MainRepository, memberService);

            if (!service.GetAll().Any())
            {
                var me = memberService.GetCurrentMember();

                service.Save(new Auction
                {
                    Title            = "Kaputtes Auto",
                    Description      = "This is a description",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 72,
                    Image            = File.ReadAllBytes(path + @"data\img\auto.jpg"),
                    Seller           = me,
                    IsClosed         = true,
                    IsRunning        = false
                });
                service.Save(new Auction
                {
                    Title            = "Haufen Schrott",
                    Description      = "This is a description",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 3000,
                    Image            = File.ReadAllBytes(path + @"data\img\schrott.jpg"),
                    Seller           = me,
                    IsClosed         = false,
                    IsRunning        = true
                });
            }


            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();
        }
示例#16
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            // DotNetBay startup
            var mainRepository = new EFMainRepository();

            mainRepository.SaveChanges();

            // SignalR Configuration
            var serializerSettings = new JsonSerializerSettings();

            serializerSettings.ReferenceLoopHandling      = ReferenceLoopHandling.Serialize;
            serializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;

            var serializer = JsonSerializer.Create(serializerSettings);

            GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer);

            AuctionRunner = new AuctionRunner(mainRepository);

            AuctionRunner.Auctioneer.BidAccepted += (sender, args) =>
            #pragma warning disable SA1501 // Statement must not be on a single line
            { AuctionsHub.NotifyBidAccepted(args.Auction, args.Bid); };

            AuctionRunner.Auctioneer.BidDeclined += (sender, args) =>
            { AuctionsHub.NotifyBidDeclined(args.Auction, args.Bid); };

            AuctionRunner.Auctioneer.AuctionStarted += (sender, args) =>
            { AuctionsHub.NotifyAuctionStarted(args.Auction); };

            AuctionRunner.Auctioneer.AuctionEnded += (sender, args) =>
            { AuctionsHub.NotifyAuctionEnded(args.Auction); };

            #pragma warning restore SA1501 // Statement must not be on a single line
            AuctionRunner.Start();
        }
示例#17
0
        public App()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            this.AuctionRunner = new AuctionRunner(this.MainRepository);
            this.AuctionRunner.Start();

            var memberService = new SimpleMemberService(this.MainRepository);
            var service       = new AuctionService(this.MainRepository, memberService);

            if (!service.GetAll().Any())
            {
                var me = memberService.GetCurrentMember();

                service.Save(new Auction
                {
                    Title            = "My First Auction",
                    StartDateTimeUtc = DateTime.UtcNow.AddSeconds(10),
                    EndDateTimeUtc   = DateTime.UtcNow.AddDays(14),
                    StartPrice       = 72,
                    Seller           = me
                });
            }
        }