public static IronClientConfig ParseJsonFile(IronProduct product, string filePath, string env = null) { JsonDotConfigModel config = LoadJson(filePath, env); var settings = new IronClientConfig { ProjectId = config.ProjectId, Token = config.Token, Host = config.Host }; ApplyOverrides(settings, GetProductOverride(product, config)); return(settings); }
private static IronClientConfig GetProductOverride(IronProduct product, JsonDotConfigModel config) { IronClientConfig productOverride = null; switch (product) { case IronProduct.IronCache: productOverride = config.IronCache; break; case IronProduct.IronMQ: productOverride = config.IronMQ; break; case IronProduct.IronWorker: productOverride = config.IronWoker; break; } return(productOverride); }