DelayedActionsFromStrings() public static method

public static DelayedActionsFromStrings ( IList strings ) : List
strings IList
return List
Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }