public static void Patch(this CardModel cardModel, Card card, SerieModel serieModel, FactionModel factionModel, CardTypeModel cardTypeModel, StatusModel statusModel, RuleSetModel ruleSetModel, UserModel user) { if (cardModel == null) { return; } if (card == null) { return; } cardModel.Name = card.Name; cardModel.FirstName = card.FirstName; cardModel.LastName = card.LastName; cardModel.Artist = card.Artist; cardModel.RuleText = card.RuleText; cardModel.FlavorText = card.FlavorText; cardModel.SubType = card.SubType; cardModel.Cost = card.Cost; cardModel.Loyalty = card.Loyalty; cardModel.Attack = card.Attack; cardModel.Defense = card.Defense; cardModel.Info = card.Info; cardModel.MarkdownText = card.MarkdownText; cardModel.LanguageCode = card.Language?.LanguageCode ?? "en"; if (serieModel != null) { cardModel.Serie = serieModel; } if (factionModel != null) { cardModel.Faction = factionModel; } if (cardTypeModel != null) { cardModel.Type = cardTypeModel; } if (statusModel != null) { cardModel.Status = statusModel; } if (ruleSetModel != null) { cardModel.RuleSet = ruleSetModel; } cardModel.Patch(user); }