public void Generate() { var jsonConfigFile = Path.Combine(Root, ApiConfig.JsonConfigFileName); ApiConfig jsonConfig; using (var sr = new StreamReader(jsonConfigFile)) { jsonConfig = JsonConvert.DeserializeObject <ApiConfig>(sr.ReadToEnd()); } var genetator = new ApiClientGenetator(jsonConfig); var source = genetator.Generate(); File.WriteAllText(Path.Combine(Root, jsonConfig.Name) + ".cs", source); }
public void TestMethod1() { var apiConfig = new ApiConfig() { Name = "Demo", Namespace = "UOKO.Demo", SwaggerDocEndpoint = "http://localhost:5000/swagger/docs/v1", ServiceHost = "http://localhost:5000", ServiceName = "Demo-Api", ServiceDiscoveryEndpoint = "http://localhost:8500" }; var genetator = new ApiClientGenetator(apiConfig); var result = genetator.Generate(); var csFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, apiConfig.Name + "WebApi") + ".cs"; File.WriteAllText(csFilePath, result); }