|
|
|
@ -76,38 +76,38 @@ namespace LocalEndpoint.Data
|
|
|
|
|
return usersData[user].Rates[recipe];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void InsertInUserList(Guid userId, Guid recipeId, uint persAmount)
|
|
|
|
|
public async void InsertInUserList(Guid userId, Guid recipeId, uint persAmount)
|
|
|
|
|
{
|
|
|
|
|
usersData[userId].RecipesList[recipeId] = persAmount;
|
|
|
|
|
Save(USERS_FILENAME, USERS_SERIALIZER, usersData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveFromUserList(Guid userId, Guid recipeId)
|
|
|
|
|
public async void RemoveFromUserList(Guid userId, Guid recipeId)
|
|
|
|
|
{
|
|
|
|
|
usersData[userId].RecipesList.Remove(recipeId);
|
|
|
|
|
Save(USERS_FILENAME, USERS_SERIALIZER, usersData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void InsertRecipe(Recipe recipe)
|
|
|
|
|
public async void InsertRecipe(Recipe recipe)
|
|
|
|
|
{
|
|
|
|
|
recipesData[recipe.Info.Id] = new RecipeData(recipe.Info, recipe.Owner.Id, recipe.Ingredients, recipe.Steps);
|
|
|
|
|
Save(RECIPES_FILENAME, RECIPES_SERIALIZER, recipesData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void InsertUser(User user)
|
|
|
|
|
public async void InsertUser(User user)
|
|
|
|
|
{
|
|
|
|
|
usersData[user.Id] = new UserData(user, new Dictionary<Guid, RecipeRate>(), new Dictionary<Guid, uint>());
|
|
|
|
|
Save(USERS_FILENAME, USERS_SERIALIZER, usersData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void InsertRate(Guid userId, Guid recipeId, RecipeRate rate)
|
|
|
|
|
public async void InsertRate(Guid userId, Guid recipeId, RecipeRate rate)
|
|
|
|
|
{
|
|
|
|
|
usersData[userId].Rates[recipeId] = rate;
|
|
|
|
|
Save(USERS_FILENAME, USERS_SERIALIZER, usersData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveRecipe(Guid id)
|
|
|
|
|
public async void RemoveRecipe(Guid id)
|
|
|
|
|
{
|
|
|
|
|
recipesData.Remove(id);
|
|
|
|
|
Save(RECIPES_FILENAME, RECIPES_SERIALIZER, recipesData);
|
|
|
|
@ -151,7 +151,7 @@ namespace LocalEndpoint.Data
|
|
|
|
|
return JsonSerializer.Deserialize<Dictionary<K, V>>(text);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Save<K, T>(string fileName, DataContractSerializer serializer, Dictionary<K, T> dict)
|
|
|
|
|
private async void Save<K, T>(string fileName, DataContractSerializer serializer, Dictionary<K, T> dict)
|
|
|
|
|
{
|
|
|
|
|
string json = JsonSerializer.Serialize(dict);
|
|
|
|
|
File.WriteAllText(dbPath + "/" + fileName, json);
|
|
|
|
|