private GraphQLHttpServer CreateThingsGraphQLHttpServer() { // create server and Http graphQL server var thingsBizApp = new ThingsApp(); var serverStt = new GraphQLServerSettings() { Options = GraphQLServerOptions.DefaultDev }; var thingsServer = new ThingsGraphQLServer(thingsBizApp, serverStt); var server = new GraphQLHttpServer(thingsServer); return(server); }
public static void Init() { if (ThingsServer != null) { return; } if (File.Exists(LogFilePath)) { File.Delete(LogFilePath); } try { var thingsBizApp = new ThingsApp(); var stt = new GraphQLServerSettings() { Options = GraphQLServerOptions.DefaultDev }; ThingsServer = new ThingsGraphQLServer(thingsBizApp, stt); // Add logging hook ThingsServer.Events.RequestCompleted += ThingsServer_RequestCompleted; } catch (ServerStartupException sEx) { LogText(sEx.ToText() + Environment.NewLine); LogText(sEx.GetErrorsAsText()); throw; } // Write schema doc to file var schemaDoc = ThingsServer.Model.SchemaDoc; File.WriteAllText("_thingsApiSchema.txt", schemaDoc); _serializerSettings = new JsonSerializerSettings() { Formatting = Formatting.Indented, ContractResolver = new DefaultContractResolver() { NamingStrategy = new CamelCaseNamingStrategy() } }; }