async Task CanConstructServerSettings() { var feed = await TestAtomFeed.ReadFeed(Path.Combine(TestAtomFeed.Directory, "ServerSettings.GetAsync.xml")); using (var context = new Context(Scheme.Https, "localhost", 8089)) { var serverSettings = new ServerSettings(feed); //// TODO: Match contents of feed to contents of resource; in this case serverInfo Assert.DoesNotThrow(() => { bool canList = serverSettings.Eai.Acl.CanList; string app = serverSettings.Eai.Acl.App; dynamic eai = serverSettings.Eai; Assert.Equal(app, eai.Acl.App); Assert.Equal(canList, eai.Acl.CanList); }); } }
/// <inheritdoc/> public virtual async Task<ServerSettings> UpdateSettingsAsync(ServerSettingValues values) { using (var response = await this.Context.PostAsync(this.Namespace, Settings, values).ConfigureAwait(false)) { await response.EnsureStatusCodeAsync(HttpStatusCode.OK).ConfigureAwait(false); var feed = new AtomFeed(); await feed.ReadXmlAsync(response.XmlReader).ConfigureAwait(false); var settings = new ServerSettings(feed); return settings; } }
/// <inheritdoc/> public virtual async Task<ServerSettings> GetSettingsAsync() { using (var response = await this.Context.GetAsync(this.Namespace, Settings)) { await response.EnsureStatusCodeAsync(HttpStatusCode.OK); var feed = new AtomFeed(); await feed.ReadXmlAsync(response.XmlReader); var settings = new ServerSettings(feed); return settings; } }