Пример #1
0
        public void Loaded_ShouldHave_DataAsDone_And_StateAsLoaded()
        {
            var data = AsyncData <string> .Loaded("done");

            data.Data.Should().Be("done");
            data.State.Should().Be(AsyncDataState.Loaded);
        }
Пример #2
0
        public async Task <AsyncData <User> > Add(string name)
        {
            var id   = users.Count + 1;
            var user = new User(id, name, true, DateTime.Now);

            users.Add(user);
            await Task.Delay(1000);

            return(AsyncData <User> .Loaded(user));
        }
Пример #3
0
        public Task <AsyncData <User> > Get(int?id)
        {
            var result = id switch
            {
                int userId => users.First(p => p.Id == id),
                null => users.First(p => p.IsDefault)
            };

            return(Task.FromResult(AsyncData <User> .Loaded(result)));
        }
    }