示例#1
0
        /// <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);
        }
示例#2
0
        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;
            }
        }