Example #1
0
        public async Task SetValue(string id, Package <TValue>?value)
        {
            Dictionary <string, FileItemValue>?list = await ListLoader.GetData().ConfigureAwait(false);

            if (list == null)
            {
                return;
            }
            if (list.TryGetValue(id, out FileItemValue? item))
            {
                await Set(item, value).ConfigureAwait(false);

                if (value == null)
                {
                    _ = list.Remove(id);
                    await ListLoader.Save(list).ConfigureAwait(false);
                }
            }
            else if (value != null)
            {
                FileItemValue nitem = new FileItemValue {
                    FileName = id
                };
                await Set(nitem, value).ConfigureAwait(false);

                list.Add(id, nitem);
                await ListLoader.Save(list).ConfigureAwait(false);
            }
        }
Example #2
0
        public override async Task Initialize()
        {
            await base.Initialize().ConfigureAwait(false);

            await ListLoader.Save(new Dictionary <string, FileItemValue>()).ConfigureAwait(false);
        }