예제 #1
0
        public void NewCombTest()
        {
            DateTime now  = DateTime.Now;
            Guid     id   = Comb.NewComb();
            DateTime time = Comb.GetDateFromComb(id);

            Assert.IsTrue(time.Subtract(now).TotalSeconds < 1);
        }
예제 #2
0
파일: Event.cs 프로젝트: ceferrari/backend
 protected Event(Type type, object message, int version = 1)
 {
     Timestamp     = DateTime.UtcNow.ToString("O");
     Type          = type.Name;
     Message       = message;
     UniqueId      = Comb.NewComb().ToString();
     CorrelationId = Comb.NewComb().ToString();
     Version       = version.ToString();
 }
예제 #3
0
        public CartCreateCommand(CartViewModel cart)
            : base(Comb.NewComb())
        {
            CustomerId = cart.CustomerId;
            Status     = DomainValues.Cart.Status.Pending;
            Item       = new CartCreateUpdateItem
            {
                Sku      = cart.Item.Sku,
                Quantity = cart.Item.Quantity
            };

            Validator = new CartCreateCommandValidator(this);
        }
예제 #4
0
        public void NewComb()
        {
            var comb = Comb.NewComb();

            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(DateTime.UtcNow.Date, comb.DateTime.Date);

            var date = DateTime.Parse("2014-06-23 09:46:0.0");

            comb = Comb.NewComb(date);
            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(date, comb.DateTime.LocalDateTime);

            var offset = new DateTimeOffset(date);

            comb = Comb.NewComb(offset);
            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(offset, comb.DateTime.LocalDateTime);

            //comb = new Comb2("3e3a6e75-0100-0f45-ae41-a3e3d2536a57");
            //Assert.AreEqual("3e3a6e75-0100-0f45-ae41-a3e3d2536a57", comb.ToString());
            //Assert.AreEqual(new DateTimeOffset(2014, 06, 25, 14, 43, 45, 550, TimeSpan.Zero), comb.DateTime);

            //s = SequentialGuid.NewSequentialGuid();
            //var d = s.GetDateTimeOffset();

            //Assert.AreNotEqual("00000000-0000-0000-0000-000000000000", s.ToString());
            //Assert.AreEqual(DateTime.Today.Date, s.GetDateTime().Date);

            int count = 10;

            var list = new List <Comb>(count);

            for (int i = 0; i < count; i++)
            {
                var c = Comb.NewComb();
                list.Add(c);
                Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o"));
                Thread.Sleep(325);
            }

            Console.WriteLine("Sorted:");
            list.Sort();
            foreach (var c in list)
            {
                Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o"));
            }
        }
예제 #5
0
        public ProductCreateCommand(ProductViewModel product)
            : base(Comb.NewComb())
        {
            Sku              = product.Sku;
            Name             = product.Name;
            ShortDescription = product.ShortDescription;
            LongDescription  = product.LongDescription;
            ImageUrl         = product.ImageUrl;
            Price            = new ProductPrice
            {
                Amount       = product.Price.Amount,
                Scale        = product.Price.Scale,
                CurrencyCode = product.Price.CurrencyCode
            };

            Validator = new ProductCreateCommandValidator(this);
        }
예제 #6
0
파일: CombTests.cs 프로젝트: lanicon/cadru
        public void Equality()
        {
            var left = Comb.NewComb();
            var right = Comb.NewComb();

            Assert.IsTrue(left != right);
            Assert.IsFalse(left == right);

            right = left;
            Assert.IsTrue(left == right);
            Assert.IsTrue(left.Equals(right));
            Assert.IsTrue(left.Equals((object)right));
            Assert.IsFalse(left.Equals(null));
            Assert.IsFalse(left.Equals("test"));

            var hash = Comb.Parse("385175e2-0b00-b248-911d-413fa76b7979");
            Assert.AreEqual(1917962195, hash.GetHashCode());
            Assert.AreEqual(left.GetHashCode(), right.GetHashCode());
            Assert.AreNotEqual(left.GetHashCode(), hash.GetHashCode());
        }
예제 #7
0
파일: CombTests.cs 프로젝트: lanicon/cadru
        public void NewComb()
        {
            var comb = Comb.NewComb();
            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(DateTime.UtcNow.Date, comb.DateTime.Date);

            var date = DateTime.Parse("2014-06-23 09:46:0.0");

            comb = Comb.NewComb(date);
            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(date, comb.DateTime.LocalDateTime);

            var offset = new DateTimeOffset(date);
            comb = Comb.NewComb(offset);
            Assert.AreNotEqual(Comb.Empty, comb);
            Assert.AreEqual(offset, comb.DateTime.LocalDateTime);

            var count = 10;

            var list = new List<Comb>(count);

            for (var i = 0; i < count; i++)
            {
                var c = Comb.NewComb();
                list.Add(c);
                Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o"));
                Thread.Sleep(325);
            }

            Console.WriteLine("Sorted:");
            list.Sort();
            foreach (var c in list)
            {
                Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o"));
            }
        }