示例#1
0
        public static List <string> GetTokenList(DataType type)
        {
            AccessListEntryView entries = getEntryFromType(type);
            List <string>       resultList;

            if (type == DataType.Latest)
            {
                resultList = entries.OrderByDescending(entry => entry.Metadata)
                             .Select(entry => entry.Token)
                             .ToList();
            }
            else
            {
                resultList = entries.Where(entry => entry.Metadata == type.ToString())
                             .Select(entry => entry.Token)
                             .ToList();
            }

            return(resultList);
        }
示例#2
0
        public static void RemoveAll(DataType type)
        {
            AccessListEntryView entries = getEntryFromType(type);

            if (type == DataType.Latest)
            {
                foreach (AccessListEntry entry in entries)
                {
                    StorageApplicationPermissions.MostRecentlyUsedList.Remove(entry.Token);
                }
            }
            else
            {
                AccessListEntry[] filterList = entries.Where(entry => entry.Metadata == type.ToString()).ToArray();
                foreach (AccessListEntry entry in filterList)
                {
                    StorageApplicationPermissions.FutureAccessList.Remove(entry.Token);
                }
            }
        }