public async Task SetDelayedActionAsExecuted(string uuid) { StorageFolder folder = await GetFolder(ForegroundActionsFolder, true); StorageFile file = await folder.CreateFileAsync(DelayedActionsFileName, CreationCollisionOption.OpenIfExists); List <DelayedActionHelper> delayedActionHelpers = FileStorageHelper.DelayedActionsFromStrings(await FileIO.ReadLinesAsync(file)); bool needed = false; List <string> strings = new List <string>(); foreach (DelayedActionHelper delayedActionHelper in delayedActionHelpers) { if (delayedActionHelper.Id == uuid) { delayedActionHelper.Executed = true; needed = true; } strings.Add(FileStorageHelper.DelayedActionToString(delayedActionHelper)); } if (needed) { await FileIO.WriteLinesAsync(file, strings); } }
public async Task <IList <DelayedActionData> > GetDelayedActions() { List <DelayedActionData> actions = new List <DelayedActionData>(); StorageFolder folder = await GetFolder(ForegroundActionsFolder, true); StorageFile file = await folder.CreateFileAsync(DelayedActionsFileName, CreationCollisionOption.OpenIfExists); List <DelayedActionHelper> delayedActionHelpers = FileStorageHelper.DelayedActionsFromStrings(await FileIO.ReadLinesAsync(file)); foreach (DelayedActionHelper delayedActionHelper in delayedActionHelpers) { if (!delayedActionHelper.Executed) { DelayedActionData data = FileStorageHelper.DelayedActionFromHelper(delayedActionHelper); actions.Add(data); } } return(actions); }