Exemple #1
0
        void RunBenchmarks()
        {
            Console.WriteLine("Writing 1000 records sync");
              var sw = new Stopwatch();
              var products = new BiggyList<Product>();

              //1000 writes?
              for (int i = 0; i < 1000; i++) {
            var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M };
            products.Add(p);
              }
              sw.Start();
              products.Save();
              sw.Stop();

              Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
              sw.Reset();

              Console.WriteLine("Resetting...");
              products.ClearAndSave();

              Console.WriteLine("Writing 1000 records async");

              //1000 writes?
              for (int i = 0; i < 1000; i++) {
            var p = new Product { Sku = "SKUDDY" + i, Name = "Steve", Price = 12.00M };
            products.Add(p);
              }
              sw.Start();
              products.SaveAsync();
              sw.Stop();

              Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
              sw.Reset();

              //1000 writes?
              Console.WriteLine("Writing 1000 records with write happening in a loop");

              sw.Start();
              for (int i = 0; i < 1000; i++) {
            var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M };
            products.Add(p);
            //bad idea... run it and see why
            products.Save();
              }
              sw.Stop();

              Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
              sw.Reset();

              Console.WriteLine("Reading from records");
              sw.Start();
              var p2 = products.Where(x => x.Sku == "SKU22").FirstOrDefault();
              Console.WriteLine(p2.Sku);
              sw.Stop();
              Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

              Console.Read();
        }
Exemple #2
0
    public Reads() {
      var list1 = new BiggyList<Product>();
      test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M };
      list1.Add(test1);
      list1.Save();

      //this should read from the file
      _products = new BiggyList<Product>();
    }
Exemple #3
0
        public Reads()
        {
            var list1 = new BiggyList <Product>();

            test1 = new Product {
                Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M
            };
            list1.Add(test1);
            list1.Save();

            //this should read from the file
            _products = new BiggyList <Product>();
        }
Exemple #4
0
    public Writes() {
      //clear out the list
      _products = new BiggyList<Product>();

      //empty the db
      _products.ClearAndSave();


      test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M };
      _products.Saved += _products_Saved;
      _products.ItemAdded += _products_ItemAdded;
      _products.Add(test1);
      _products.Save();
    }
Exemple #5
0
        public void UpdatingJustWorks()
        {
            _products.ClearAndSave();
            _products.Add(test1);

            var p = _products.First();

            p.Name = "Flagrant craziness";
            _products.Save();

            //reload completely
            _products.Reload();

            Assert.Equal(_products.First().Name, "Flagrant craziness");
        }
Exemple #6
0
        public Writes()
        {
            //clear out the list
            _products = new BiggyList <Product>();

            //empty the db
            _products.ClearAndSave();


            test1 = new Product {
                Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M
            };
            _products.Saved     += _products_Saved;
            _products.ItemAdded += _products_ItemAdded;
            _products.Add(test1);
            _products.Save();
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Writing 1000 records sync");
            var sw       = new Stopwatch();
            var products = new BiggyList <Product>();

            //1000 writes?
            for (int i = 0; i < 1000; i++)
            {
                var p = new Product {
                    Sku = "SKU" + i, Name = "Steve", Price = 12.00M
                };
                products.Add(p);
            }
            sw.Start();
            products.Save();
            sw.Stop();

            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
            sw.Reset();

            Console.WriteLine("Resetting...");
            products.ClearAndSave();

            Console.WriteLine("Writing 1000 records async");

            //1000 writes?
            for (int i = 0; i < 1000; i++)
            {
                var p = new Product {
                    Sku = "SKUDDY" + i, Name = "Steve", Price = 12.00M
                };
                products.Add(p);
            }
            sw.Start();
            products.SaveAsync();
            sw.Stop();

            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
            sw.Reset();


            //1000 writes?
            Console.WriteLine("Writing 1000 records with write happening in a loop");

            sw.Start();
            for (int i = 0; i < 1000; i++)
            {
                var p = new Product {
                    Sku = "SKU" + i, Name = "Steve", Price = 12.00M
                };
                products.Add(p);
                //bad idea... run it and see why
                products.Save();
            }
            sw.Stop();

            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);
            sw.Reset();


            Console.WriteLine("Reading from records");
            sw.Start();
            var p2 = products.Where(x => x.Sku == "SKU22").FirstOrDefault();

            Console.WriteLine(p2.Sku);
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);



            Console.Read();
        }
 public bool Create(Post post)
 {
     Posts.Add(post);
     Posts.Save();
     return(true);
 }