예제 #1
0
        public async Task GetCurrentAsync_ValidBackend_ReturnsCurrentFromBackend()
        {
            backend.GetCurrentAsync().Returns(new CommandEntry()
            {
                Name = "backendCurrent"
            });
            var entryController = new EntryController(backend);
            var contentResult   = await entryController.GetCurrentAsync().ConfigureAwait(false) as OkNegotiatedContentResult <CommandEntry>;

            Assert.That(contentResult, Is.Not.Null);
            Assert.That(contentResult.Content.Name, Is.EqualTo("backendCurrent"));
        }
        private async Task OnIntervalAsync(IBackendAsync backend)
        {
            var current = await backend.GetCurrentAsync().ConfigureAwait(false);

            if (lastCurrent != current?.Name)
            {
                CurrentChanged?.Invoke(this, EventArgs.Empty);
                lastCurrent = current?.Name;
            }
        }
        public async Task <IHttpActionResult> GetCurrentAsync()
        {
            var entry = await backend.GetCurrentAsync().ConfigureAwait(false);

            if (entry == null)
            {
                return(Ok());
            }

            return(Ok(entry));
        }