コード例 #1
0
 public Task <Cuisine> FindByCuisineIdAsync(CuisineId cuisineId, CancellationToken cancellationToken = default)
 {
     return(Task.Factory.StartNew(() =>
     {
         var row = dbContext.Cuisines.FirstOrDefault(en => en.Id == cuisineId.Value);
         if (row == null)
         {
             return null;
         }
         return FromRow(row);
     }, cancellationToken));
 }
コード例 #2
0
        public override int GetHashCode()
        {
            int hashCode = -1119478081;

            hashCode = hashCode * -1521134295 + Id.GetHashCode();
            hashCode = hashCode * -1521134295 + CuisineId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <Cuisine> .Default.GetHashCode(Cuisine);

            hashCode = hashCode * -1521134295 + OrderId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <Order> .Default.GetHashCode(Order);

            hashCode = hashCode * -1521134295 + Amount.GetHashCode();
            return(hashCode);
        }
コード例 #3
0
        public Task RemoveAsync(CuisineId cuisineId, CancellationToken cancellationToken = default)
        {
            return(Task.Factory.StartNew(() =>
            {
                var dbSet = dbContext.Cuisines;

                var row = dbSet.FirstOrDefault(en => en.Id == cuisineId.Value);
                if (row != null)
                {
                    dbSet.Remove(row);
                    dbContext.SaveChanges();
                }
            }, cancellationToken));
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            AddRestaurantRequestModel model = obj as AddRestaurantRequestModel;

            if (model == null)
            {
                return(false);
            }
            else
            {
                return(UserId.Equals(model.UserId) &&
                       Name.Equals(model.Name, System.StringComparison.CurrentCultureIgnoreCase) &&
                       CuisineId.Equals(model.CuisineId));
            }
        }
コード例 #5
0
 public override int GetHashCode() => UserId.GetHashCode() + Name.GetHashCode() + CuisineId.GetHashCode();
コード例 #6
0
 public Cuisine(CuisineId id, string name)
 {
     Id   = id;
     Name = name;
 }
コード例 #7
0
 public RemoveCuisineCommand(CuisineId cuisineId)
 {
     CuisineId = cuisineId;
 }
コード例 #8
0
 public ChangeCuisineCommand(CuisineId cuisineId, string name)
 {
     CuisineId = cuisineId;
     Name      = name;
 }