public async Task <object> Post() { if (LoggingHelper.IsHttpEnabled() && LoggingHelper.IsCustomEnabled()) { throw new AlreadyExistsException(DISPLAY_NAME); } await LoggingHelper.SetFeatureEnabled(true); dynamic settings = LoggingHelper.ToJsonModel(null, null); return(Created(LoggingHelper.GetLocation(settings.id), settings)); }
public object Get() { Site site = SiteHelper.ResolveSite(); string path = SiteHelper.ResolvePath(); if (path == null) { return(NotFound()); } dynamic d = LoggingHelper.ToJsonModel(site, path); return(LocationChanged(LoggingHelper.GetLocation(d.id), d)); }
public override void Start() { Environment.Host.RouteBuilder.MapWebApiRoute(Defines.Resource.Guid, $"{Defines.PATH}/{{id?}}", new { controller = "logging" }); Environment.Hal.ProvideLink(Defines.Resource.Guid, "self", logging => new { href = LoggingHelper.GetLocation(logging.id) }); // Web Server Environment.Hal.ProvideLink(WebServer.Defines.Resource.Guid, Defines.Resource.Name, _ => { var id = new LoggingId(null, null, LoggingHelper.IsSectionLocal(null, null)); return(new { href = LoggingHelper.GetLocation(id.Uuid) }); }); // Site Environment.Hal.ProvideLink(Sites.Defines.Resource.Guid, Defines.Resource.Name, site => { var siteId = new SiteId((string)site.id); Site s = SiteHelper.GetSite(siteId.Id); var id = new LoggingId(siteId.Id, "/", LoggingHelper.IsSectionLocal(s, "/")); return(new { href = LoggingHelper.GetLocation(id.Uuid) }); }); }