Spontaneous.WebApp.Services.DefaultMenuUtility.ToDefaultMenuRestaurant C# (CSharp) Method

ToDefaultMenuRestaurant() public method

public ToDefaultMenuRestaurant ( RestaurantBasicData rest ) : DefaultMenuRestaurant
rest Spontaneous.DataModel.RestaurantBasicData
return DefaultMenuRestaurant
        public DefaultMenuRestaurant ToDefaultMenuRestaurant(RestaurantBasicData rest) 
        {
            if (rest != null)
            {
                log.InfoFormat("[ToDefaultMenuRestaurant] rest.Name={0}, rest.Id={1}.", rest.Name, rest.Id.ToString());
                DefaultMenuRestaurant defaultMenuRest = new DefaultMenuRestaurant()
                {
                    Id = new ObjectId(),
                    Name = rest.Name,
                    Description = rest.Description
                };
                if (rest.Cuisine != null) defaultMenuRest.Cuisine = rest.Cuisine;
                if (rest.Cuisines != null && rest.Cuisines.Count > 0) defaultMenuRest.Cuisines = rest.Cuisines;
                if (rest.Operator != null && rest.Operator != "") defaultMenuRest.Operator = rest.Operator;
                if (rest.LocalizedName != null) defaultMenuRest.LocalizedName = rest.LocalizedName;
                if (rest.LocalizedDescription != null) defaultMenuRest.LocalizedDescription = rest.LocalizedDescription;
                if (rest.Menu != null && rest.Menu.MenuParts != null) defaultMenuRest.Menu = rest.Menu;
                if (rest.LogoUrl != null) defaultMenuRest.LogoUrl = rest.LogoUrl;
                if (rest.Image != null) defaultMenuRest.Image = rest.Image;
                if (rest.CreatedAt != null) defaultMenuRest.CreatedAt = rest.CreatedAt;
                if (rest.UpdatedAt != null) defaultMenuRest.UpdatedAt = rest.UpdatedAt;
                
                return defaultMenuRest;
            }
            else 
            {
                log.ErrorFormat("[ToDefaultMenuRestaurant] rest=null.");
                return null;
            }
        }