public Response(T data, string message = null, StatusCodeOptions statusCode = StatusCodeOptions.S001, bool succeeded = true) { Succeeded = succeeded; Message = message; Data = data; StatusCode = Enum.GetName(typeof(StatusCodeOptions), statusCode); }
/// <summary> /// An IServiceCollection extension method that handler, called when the configure status code. /// </summary> /// <param name="services"> The services to act on. </param> /// <param name="configuration"> The configuration. </param> /// <param name="configure"> The configure. </param> /// <returns> An IServiceCollection. </returns> public static IServiceCollection ConfigureStatusCodeHandler(this IServiceCollection services, IConfigurationRoot configuration, Action <StatusCodeOptions> configure = null) { // parse options _options = configuration.GetConfiguration <StatusCodeOptions>(); _apiOptions = configuration.GetConfiguration <ApiOptions>(); // let user apply chjanges configure?.Invoke(_options); // register options services.AddSingleton(_options); return(services); }