コード例 #1
0
 private void LogRecipe(RecipeRegistration registration, string accessKey)
 {
     Debug.WriteLine("Getting recipe details");
     Debug.WriteLine($"RecipeName {registration.RecipeName}");
     Debug.WriteLine($"Acces Key {accessKey}");
     Debug.WriteLine($"Ingredient Characteristics {registration.IngredientCharacteristics}");
     Debug.WriteLine($"Season {registration.Season}");
 }
コード例 #2
0
        public async Task <IEnumerable <Ingredient> > GetIngredients(RecipeRegistration recipeRegistration)
        {
            Debug.WriteLine("GetIngredients");

            await Task.Delay(10);

            // Get hard coded the ingredients
            if (recipeRegistration.RecipeName == "Burger and Fries")
            {
#if DEBUG
                foreach (var ingredient in _bafIngredients)
                {
                    LogIngredient(ingredient);
                }
#endif

                return(_bafIngredients);
            }
            return(Enumerable.Empty <Ingredient>());
        }
コード例 #3
0
        public async Task CreateRecipe(string recipeName, Season season, IngredientCharacteristics ingredientCharacteristics)
        {
            var sessionState = await GetSessionState();

            if (sessionState.IsLoggedIn)
            {
                var recipe = new RecipeRegistration
                {
                    RecipeName = recipeName,
                    IngredientCharacteristics = ingredientCharacteristics,
                    Season = season
                };

                // Mimic some remote call
                await Task.Delay(200);

                _registeredRecipes[sessionState.AccessKey].Add(recipe);

                // retrieve the recipes
                sessionState.Recipes = _registeredRecipes[sessionState.AccessKey];
            }
        }