public static DelayedActionToString ( DelayedActionHelper delayedActionHelper ) : string | ||
delayedActionHelper | DelayedActionHelper | |
return | string |
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 <bool> SaveDelayedAction(ResolvedAction action, DateTimeOffset dueTime, string beaconPid, BeaconEventType eventType, string location) { StorageFolder folder = await GetFolder(Background?BackgroundActionsFolder : ForegroundActionsFolder, true); StorageFile file = await folder.CreateFileAsync(DelayedActionsFileName, CreationCollisionOption.OpenIfExists); string actionToString = FileStorageHelper.DelayedActionToString(action, dueTime, beaconPid, eventType, location); return(await RetryAppending(file, actionToString)); }