public static async Task WithUpdateableShoppingListWithTextLineItemWithCustomFields(IClient client, long quantity, Func <ShoppingList, Task <ShoppingList> > func) { await WithType(client, async type => { var fields = CreateNewFields(); var customFieldsDraft = new CustomFieldsDraft { Type = type.ToKeyResourceIdentifier(), Fields = fields }; var textLineItemDraft = new TextLineItemDraft { Quantity = quantity, Name = new LocalizedString { { "en", TestingUtility.RandomString() } }, Custom = customFieldsDraft }; var shoppingListDraft = new ShoppingListDraft(); shoppingListDraft.TextLineItems = new List <TextLineItemDraft> { textLineItemDraft }; await WithUpdateableAsync(client, shoppingListDraft, DefaultShoppingListDraft, func); }); }
public static ShoppingListDraft DefaultShoppingListDraftWithTextLineItems(ShoppingListDraft draft) { var shoppingListDraft = DefaultShoppingListDraft(draft); var textLineItemDraft1 = new TextLineItemDraft { Name = new LocalizedString { { "en", $"TextLineItem1" } }, Quantity = 1 }; var textLineItemDraft2 = new TextLineItemDraft { Name = new LocalizedString { { "en", $"TextLineItem2" } }, Quantity = 2 }; var textLineItemDraft3 = new TextLineItemDraft { Name = new LocalizedString { { "en", $"TextLineItem3" } }, Quantity = 3 }; shoppingListDraft.TextLineItems = new List <TextLineItemDraft> { textLineItemDraft1, textLineItemDraft2, textLineItemDraft3 }; return(shoppingListDraft); }
public static async Task WithUpdateableShoppingListWithTextLineItem(IClient client, long quantity, Func <ShoppingList, Task <ShoppingList> > func) { var textLineItemDraft = new TextLineItemDraft { Quantity = quantity, Name = new LocalizedString { { "en", TestingUtility.RandomString() } } }; var shoppingListDraft = new ShoppingListDraft(); shoppingListDraft.TextLineItems = new List <TextLineItemDraft> { textLineItemDraft }; await WithUpdateableAsync(client, shoppingListDraft, DefaultShoppingListDraft, func); }