private static EditDeckRequest EditDeckRequest(string userId, Data.Deck deck, long lastModificationTimestamp) { RepeatedField <CardCollection> cards = new RepeatedField <CardCollection>(); for (int i = 0; i < deck.Cards.Count; i++) { CardCollection cardInCollection = new CardCollection { CardName = deck.Cards[i].CardName, Amount = deck.Cards[i].Amount }; Debug.Log("Card in collection = " + cardInCollection.CardName + " , " + cardInCollection.Amount); cards.Add(cardInCollection); } EditDeckRequest request = new EditDeckRequest { UserId = userId, Deck = new Deck { Id = deck.Id, Name = deck.Name, HeroId = deck.HeroId, Cards = { cards } }, LastModificationTimestamp = lastModificationTimestamp }; return(request); }
public async Task EditDeck(string userId, Data.Deck deck, long lastModificationTimestamp) { EditDeckRequest request = EditDeckRequest(userId, deck, lastModificationTimestamp); await Contract.CallAsync(EditDeckMethod, request); }