/// <summary> /// si wapiConfigPath = "" intenta buscarlo en AppSettings si no lo encuntra configurado lo buscara en el root de la aplicacion /// </summary> /// <param name="wapiConfigPath"></param> /// <returns></returns> public static apiConfig CreateNew(string wapiConfigPath) { apiConfig apiConfig = null; if (string.IsNullOrEmpty(wapiConfigPath)) { wapiConfigPath = System.Configuration.ConfigurationManager.AppSettings.Get("apiConfig"); if (String.IsNullOrEmpty(wapiConfigPath)) { throw new TechnicalException("No se encuentra configurada la ruta del archivo el apiConfig.json en web.config settings"); } } if (System.IO.File.Exists(wapiConfigPath) == false) { throw new TechnicalException("No existe el archivo " + wapiConfigPath); } string apiConfigJson = FileFunctions.OpenTextFile(wapiConfigPath); apiConfig = (apiConfig)SerializationFunctions.DeSerializeObjectFromJson(typeof(apiConfig), apiConfigJson); return(apiConfig); }
public static void InitializeConfig(string path) { try { apiConfig = apiConfig.CreateNew(path); //if (!System.IO.Directory.Exists(apiConfig.logsFolder)) // System.IO.Directory.CreateDirectory(apiConfig.logsFolder); //setProxy(); } catch (Exception ex) { //Log_FileSystem(ex); throw ex; } }