public async Task <ILifecycleContext> Execute(ILifecycleContext context) { var ctx = new LifecycleContext(context) { State = LifecycleState.Continue }; var basePath = context.ResourceListingUri; foreach (var path in ctx.ApiPathJsonMapping.Keys.ToList()) { var apiUriBuilder = new UriBuilder(basePath); apiUriBuilder.Path += new Uri(path, UriKind.Relative); var json = await context.Loader(apiUriBuilder.Uri); if (string.IsNullOrWhiteSpace(json)) { throw new SwaseyException("Invalid JSON for api [{0}]: '{1}'", path, json); } var obj = JSON.DeserializeDynamic(json); if (obj == null) { throw new SwaseyException("Unable to parse api definition JSON [{0}]: '{1}'", path, json); } ctx.ApiPathJsonMapping[path] = obj; } return(ctx); }
public async Task<ILifecycleContext> Execute(ILifecycleContext context) { var ctx = new LifecycleContext(context) { State = LifecycleState.Continue }; var basePath = context.ResourceListingUri; foreach (var path in ctx.ApiPathJsonMapping.Keys.ToList()) { var apiUriBuilder = new UriBuilder(basePath); apiUriBuilder.Path += new Uri(path, UriKind.Relative); var json = await context.Loader(apiUriBuilder.Uri); if (string.IsNullOrWhiteSpace(json)) throw new SwaseyException("Invalid JSON for api [{0}]: '{1}'", path, json); var obj = JSON.DeserializeDynamic(json); if (obj == null) throw new SwaseyException("Unable to parse api definition JSON [{0}]: '{1}'", path, json); ctx.ApiPathJsonMapping[path] = obj; } return ctx; }
public async Task<ILifecycleContext> Execute(ILifecycleContext context) { var json = await context.Loader(context.ResourceListingUri); if (string.IsNullOrWhiteSpace(json)) throw new SwaseyException("Invalid Resource Listing JSON: '{0}'", json); var rl = JSON.DeserializeDynamic(json); if (rl == null) throw new SwaseyException("Unable to parse Resource Listing JSON: '{0}'", context.ResourceListingJson); return new LifecycleContext(context) { State = LifecycleState.Continue, ResourceListingJson = rl }; }
public async Task <ILifecycleContext> Execute(ILifecycleContext context) { var json = await context.Loader(context.ResourceListingUri); if (string.IsNullOrWhiteSpace(json)) { throw new SwaseyException("Invalid Resource Listing JSON: '{0}'", json); } var rl = JSON.DeserializeDynamic(json); if (rl == null) { throw new SwaseyException("Unable to parse Resource Listing JSON: '{0}'", context.ResourceListingJson); } return(new LifecycleContext(context) { State = LifecycleState.Continue, ResourceListingJson = rl, }); }