Ejemplo n.º 1
0
        public void BinaryRepositoryModelLoadTest()
        {
            Repository = new BinaryRepository(new BinaryRepositorySettings(BinaryFilePath, FileMode.Create));

            AddTestDataToRepository();
            Repository.SaveChanges();

            Repository = new BinaryRepository(new BinaryRepositorySettings(BinaryFilePath, FileMode.Open));

            Assert.IsTrue(Repository.GetCustomers().Any());
            Assert.IsTrue(Repository.GetOrders().Any());
        }
Ejemplo n.º 2
0
        public static void FirstInitialisation()
        {
            IRepository <BankAccount> repository = new BinaryRepository();
            IService <BankAccount>    service    = new StandartBankAccountService(repository);

            service.AddBankAccount(new BankAccount(0, "Boris", "Chapaev", Enums.CardStatusEnum.Standart));
            service.AddBankAccount(new BankAccount(1, "Jones", "Stethem", Enums.CardStatusEnum.Platinum));
            service.AddBankAccount(new BankAccount(2, "Klara", "Daniels", Enums.CardStatusEnum.Platinum));
            bool a = service.Deposit(1, 20000.0);

            a = service.Deposit(2, 10000.0);
            a = service.Deposit(2, 500.0);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            IRepository <BankAccount> repository = new BinaryRepository();
            IService <BankAccount>    service    = new StandartBankAccountService(repository);

            List <BankAccount> list = repository.Read();

            //Console.WriteLine("Add new account");
            //service.AddBankAccount(new BankAccount(34, "test", "test", 0));

            //Console.WriteLine("all accounts");
            //foreach (var a in list)
            //    Console.WriteLine(a.ToString());

            //service.DeleteBankAccount(34);

            //Console.WriteLine("all accounts");
            //foreach (var a in list)
            //    Console.WriteLine(a.ToString());

            Console.WriteLine("deposite on 0 id");
            service.Deposit(0, 100);

            Console.WriteLine("all accounts");
            foreach (var a in list)
            {
                Console.WriteLine(a.ToString());
            }

            Console.WriteLine("withdraw on 1 id");
            service.Withdraw(0, 300);


            Console.WriteLine("all accounts");
            foreach (var a in list)
            {
                Console.WriteLine(a.ToString());
            }

            Console.ReadLine();
        }
Ejemplo n.º 4
0
 public override void Initialize()
 {
     BinaryFilePath = "test.dat";
     Repository     = new BinaryRepository(new BinaryRepositorySettings(BinaryFilePath, FileMode.Create));
     base.Initialize();
 }
Ejemplo n.º 5
0
 public void BinaryRepositoryModelCreationTest()
 {
     Repository = new BinaryRepository(new BinaryRepositorySettings(BinaryFilePath, FileMode.Create));
     AddTestDataToRepository();
     Repository.SaveChanges();
 }
Ejemplo n.º 6
0
 public UploadController(BinaryRepository binaryRepository)
 {
     _binaryRepository = binaryRepository;
 }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            IRepository repository = new BinaryRepository();

            try
            {
                BookServise servise = new BookServise();
                List <Book> books2  = new List <Book>();

                try
                {
                    servise.Load("booklist.bin", repository);
                    logger.Info("Download books done!");
                }
                catch (ApplicationException e)
                {
                    logger.Error(e.ToString);
                }

                try
                {
                    servise.BooksList.Add(new Book("Peter Jackson Junior", "Life book", "fantasy", 1960, -463));
                    logger.Info("Add 1st book correct.");
                }
                catch (ArgumentException e)
                {
                    logger.Error(e.ToString);
                    //books1.AddBook("Andrey M", "Color man", "thriller", DateTime.Now.Year, 463);
                    //logger.Debug("Add new Book with correct parameters.");
                }
                try
                {
                    servise.BooksList.Add(new Book("Andrey M", "Color man", "thriller", 2020, 543));
                    logger.Info("Add 2nd book correct.");
                }
                catch (ArgumentException e)
                {
                    logger.Error(e.ToString);
                    //books1.AddBook("Andrey M", "Color man", "thriller", DateTime.Now.Year, 543);
                    //logger.Debug("Add new Book with correct parameters.");
                }
                try
                {
                    servise.Save("booklist.bin", repository);
                    logger.Info("Save books done correct!");
                }
                catch (ApplicationException e)
                {
                    logger.Error(e.ToString);
                }

                Console.WriteLine("--------List of books---------");
                foreach (var current in servise.BooksList)
                {
                    Console.WriteLine(current.ToString());
                }

                servise.BooksList.Sort(new CompareBooksByAuthorName());
                servise.BooksList.Sort(new CompareBooksByGenre());
                servise.BooksList.Sort(new CompareBooksByPublishingYear());
                servise.BooksList.Sort(new CompareBooksByNubberOfPages());
                servise.BooksList.Sort();
                Console.WriteLine("--------Sort by name of books---------");
                foreach (var current in servise.BooksList)
                {
                    Console.WriteLine(current.ToString());
                }

                books2 = servise.BooksList.FindAll(x => x.BookTitle.Contains("Book"));
                books2 = servise.BooksList.FindAll(x => x.Genre.Contains("fantasy"));
                books2 = servise.BooksList.FindAll(x => x.PublishingYear.Equals(2016));
                books2 = servise.BooksList.FindAll(x => x.NumberOfPages.Equals(300));
                books2 = servise.BooksList.FindAll(x => x.AuthorName.Contains("Author"));
                Console.WriteLine("--------Find by name of author : 'Author' ---------");
                foreach (var current in books2)
                {
                    Console.WriteLine(current.ToString());
                }
                try
                {
                    servise.BooksList.Add(new Book("Author 0", "AName 10", "roman", 1560, 115));
                    logger.Info("Book add correct!");

                    IRepository serRepository = new BinarySerializableRepository();
                    servise.Save("serialize.bin", serRepository);
                    servise.Load("serialize.bin", serRepository);
                    Console.WriteLine("--------Deserialization---------");
                    foreach (var current in servise.BooksList)
                    {
                        Console.WriteLine(current.ToString());
                    }
                    IRepository xmlRepository = new XmlRepository();
                    servise.Save("xmlBooks.xml", xmlRepository);
                    servise.Load("xmlBooks.xml", xmlRepository);
                    Console.WriteLine("--------From Xml---------");
                    foreach (var current in servise.BooksList)
                    {
                        Console.WriteLine(current.ToString());
                    }
                }
                catch (ApplicationException e)
                {
                    //Console.WriteLine(e.Message);
                    logger.Error(e.ToString);
                }
            }
            catch (Exception e)
            {
                logger.Fatal("Unexpected error!", e.ToString());
            }
        }