コード例 #1
0
        public Address(int userId, string alias, string firstName, string lastName,
                       string street, string buildingNumber, string apartmentNumber, string place,
                       string postCode, string phone, string email, string nip = "", string company = "")
        {
            Against.NegativeOrZero(userId, nameof(userId));
            Against.NullOrEmpty(alias, nameof(alias));
            Against.NullOrEmpty(firstName, nameof(firstName));
            Against.NullOrEmpty(lastName, nameof(lastName));
            Against.NullOrEmpty(street, nameof(street));
            Against.NullOrEmpty(buildingNumber, nameof(buildingNumber));
            Against.NullOrEmpty(place, nameof(place));
            Against.NullOrEmpty(postCode, nameof(postCode));
            Against.NullOrEmpty(phone, nameof(phone));
            Against.NullOrEmpty(email, nameof(email));

            UserId          = userId;
            Alias           = alias;
            FirstName       = firstName;
            LastName        = lastName;
            Street          = street;
            BuildingNumber  = buildingNumber;
            ApartmentNumber = apartmentNumber;
            Place           = place;
            PostCode        = postCode;
            Phone           = phone;
            Email           = email;
            Nip             = nip;
            Company         = company;
        }
コード例 #2
0
        public OrderItem(int productId, int quantity, decimal price)
        {
            Against.NegativeOrZero(productId, nameof(productId));
            Against.NegativeOrZero(quantity, nameof(quantity));
            Against.NegativeOrZero(price, nameof(price));

            ProductId = productId;
            Quantity  = quantity;
            Price     = price;
        }
コード例 #3
0
        public Order(int userId, int addressId, OrderStatus orderStatus,
                     decimal totalCost, string comment, List <OrderItem> orderItems)
        {
            Against.NegativeOrZero(userId, nameof(userId));
            Against.NegativeOrZero(addressId, nameof(addressId));
            Against.Negative(totalCost, nameof(totalCost));
            Against.Null(orderItems, nameof(orderItems));

            UserId      = userId;
            AddressId   = addressId;
            TotalCost   = totalCost;
            OrderStatus = orderStatus;
            Comment     = comment;
            OrderItems  = orderItems;
        }
コード例 #4
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetOldPrice(decimal oldPrice)
 {
     Against.Negative(oldPrice, nameof(oldPrice));
     OldPrice = oldPrice;
 }
コード例 #5
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetPrice(decimal price)
 {
     Against.Negative(price, nameof(price));
     Price = price;
 }
コード例 #6
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetDescription(string description)
 {
     Against.NullOrEmpty(description, nameof(description));
     Description = description;
 }
コード例 #7
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetName(string name)
 {
     Against.NullOrEmpty(name, nameof(name));
     Name = name;
 }
コード例 #8
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 public void SetCode(string code)
 {
     Against.NullOrEmpty(code, nameof(code));
     Code = code;
 }
コード例 #9
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetSubcategoryId(int subcategoryId)
 {
     Against.NegativeOrZero(subcategoryId, nameof(subcategoryId));
     SubcategoryId = subcategoryId;
 }
コード例 #10
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 public void SetSubcategory(Subcategory subcategory)
 {
     Against.Null(subcategory, nameof(subcategory));
     Subcategory = subcategory;
 }
コード例 #11
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetSlug(string slug)
 {
     Against.NullOrEmpty(slug, nameof(slug));
     Slug = slug.ToSlug();
 }
コード例 #12
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetImage(string image)
 {
     Against.NullOrEmpty(image, nameof(image));
     Image = image;
 }
コード例 #13
0
ファイル: Product.cs プロジェクト: Wojteksc/YerbowoBackend
 private void SetStock(int stock)
 {
     Against.Negative(stock, nameof(stock));
     Stock = stock;
 }
コード例 #14
0
 public void SetCategory(Category category)
 {
     Against.Null(category, nameof(category));
     Category = category;
 }
コード例 #15
0
 private void SetCategoryId(int categoryId)
 {
     Against.NegativeOrZero(categoryId, nameof(categoryId));
     CategoryId = categoryId;
 }
コード例 #16
0
ファイル: Bayes.cs プロジェクト: cwenham/Meep
        public override async Task <Message> HandleMessage(Message msg)
        {
            ITokenisable bmsg = msg as ITokenisable;

            if (bmsg == null)
            {
                return(msg);
            }

            MessageContext context = new MessageContext(msg, this);

            string dsAgainst = await Against.SelectStringAsync(context);

            if (String.IsNullOrWhiteSpace(dsAgainst))
            {
                throw new ArgumentException("Must specify 'ham' classes to test Against", nameof(Against));
            }

            string dsClass = await Class.SelectStringAsync(context);

            return(await Task.Run <Message>(() =>
            {
                string[] peerNames = null;
                if (!String.IsNullOrWhiteSpace(dsClass))
                {
                    peerNames = dsClass.Split(',');
                }

                if (peerNames is null || peerNames.Length == 0)
                {
                    peerNames = Classes.Keys.ToArray();
                }

                string[] againstNames = null;
                if (!String.IsNullOrWhiteSpace(dsAgainst))
                {
                    againstNames = dsAgainst.Split(',');
                }

                peerNames = peerNames.Except(againstNames).ToArray();

                var peers = (from k in peerNames
                             where Classes.ContainsKey(k)
                             select Classes[k]).ToArray();

                var against = (from k in againstNames
                               where Classes.ContainsKey(k)
                               select Classes[k]).ToArray();

                if (!(peers is null))
                {
                    foreach (var peer in peers)
                    {
                        var msgTokens = bmsg.Tokens.ToList();

                        double likely = Prediction(msgTokens, peer, against);

                        if (likely > 0.5)
                        {
                            Categories.AddToCategory(peer.Name, msg.ID);
                        }
                    }
                }

                return msg;
            }));
        }