Chciałem się dowiedzieć jak po usunięciu rekordu z Listy, mogę zaktualizować plik z kolekcja
ViewModel
private void ProfileModel_DeleteItemEvent(ProfileModel profileModel)
{
ProfileItems.Remove(profileModel);
if (!ProfileItems.Any())
{
ShowLoginForm = true;
ShowProfileItems = false;
}
//Tu chce dodac aktualizację pliku
}
Menager
private void SaveProfile()
{
if (ProfileItems == null) ProfileItems = new List<ProfileModel>();
if(!ProfileItems.Contains(CurrentUser)) ProfileItems.Add(CurrentUser);
var list = Newtonsoft.Json.JsonConvert.SerializeObject(ProfileItems);
FileManagerInstance.WriteTextToFile(FileManager.FileType.ProfileList, list);
}
public async Task<bool> SetProfileList()
{
var content = await FileManagerInstance.ReadFile(FileManager.FileType.ProfileList);
if(string.IsNullOrEmpty(content))
{
ProfileItems = new List<ProfileModel>();
return false;
}
try
{
ProfileItems = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ProfileModel>>(content);
}
catch(Newtonsoft.Json.JsonException ex)
{
_log.MessageInDebug("Result content is bad!");
if (Debugger.IsAttached)
{
throw ex;
}
}
return ProfileItems != null && ProfileItems.Any();
}