Пример #1
0
        /// <summary>
        /// A funny little static routine to read in a parameter set. You pass it the delegate
        /// that is called to actually add the key/value to the ParameterSet.
        /// </summary>
        /// <param name="inFile"></param>
        /// <param name="storeParam"></param>
        public static bool ReadParameterSet(string inFile, InsertParam storeParam)
        {
            bool ret = true;

            if (File.Exists(inFile))
            {
                try {
                    using (Stream inStream = new FileStream(inFile, FileMode.Open)) {
                        if (inFile.EndsWith(".json"))
                        {
                            // READ JSON
                            OMVSD.OSD parms = OMVSD.OSDParser.DeserializeJson(inStream);
                            if (parms.Type == OpenMetaverse.StructuredData.OSDType.Map)
                            {
                                OMVSD.OSDMap mapParms = (OMVSD.OSDMap)parms;
                                foreach (KeyValuePair <string, OMVSD.OSD> kvp in mapParms)
                                {
                                    storeParam(kvp.Key, kvp.Value);
                                }
                            }
                            else
                            {
                                LogManager.Log.Log(LogLevel.DBADERROR, "AppParameters: CONFIG FILE WAS NOT A JSON MAP");
                                ret = false;
                            }
                        }
                        else
                        {
                            // READ INI
                            using (StreamReader sr = new StreamReader(inStream)) {
                                string inLine;
                                while ((inLine = sr.ReadLine()) != null)
                                {
                                    int    pos  = inLine.IndexOf(";");
                                    string desc = null;
                                    if (pos >= 0)
                                    {
                                        desc   = inLine.Substring(pos + 1).Trim();
                                        inLine = inLine.Substring(0, pos);
                                    }
                                    pos = inLine.IndexOf("=");
                                    if (pos >= 0)
                                    {
                                        string key   = inLine.Substring(0, pos).Trim();
                                        string value = inLine.Substring(pos + 1).Trim();
                                        storeParam(key, new OMVSD.OSDString(value));
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception e) {
                    LogManager.Log.Log(LogLevel.DBADERROR, "AppParameters: FAILURE PARSING CONFIG FILE'"
                                       + inFile + "':" + e.ToString());
                    ret = false;
                }
            }
            return(ret);
        }
Пример #2
0
        public HttpResponseMessage InsertSensitivity(HttpRequestMessage request, [FromBody] InsertParam param)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                _IFRS9Service.InsertSensitivityData(param.microeconomic, param.year, param.types, param.values);

                response = request.CreateResponse(HttpStatusCode.OK);

                return response;
            }));
        }
 /// <summary>
 /// A funny little static routine to read in a parameter set. You pass it the delegate
 /// that is called to actually add the key/value to the ParameterSet.
 /// </summary>
 /// <param name="inFile"></param>
 /// <param name="storeParam"></param>
 public static bool ReadParameterSet(string inFile, InsertParam storeParam)
 {
     bool ret = true;
     if (File.Exists(inFile)) {
     try {
         using (Stream inStream = new FileStream(inFile, FileMode.Open) ) {
             if (inFile.EndsWith(".json")) {
                 // READ JSON
                 OMVSD.OSD parms = OMVSD.OSDParser.DeserializeJson(inStream);
                 if (parms.Type == OpenMetaverse.StructuredData.OSDType.Map) {
                     OMVSD.OSDMap mapParms = (OMVSD.OSDMap)parms;
                     foreach (KeyValuePair<string, OMVSD.OSD> kvp in mapParms) {
                         storeParam(kvp.Key, kvp.Value);
                     }
                 }
                 else {
                     LogManager.Log.Log(LogLevel.DBADERROR, "AppParameters: CONFIG FILE WAS NOT A JSON MAP");
                     ret = false;
                 }
             }
             else {
                 // READ INI
                 using (StreamReader sr = new StreamReader(inStream)) {
                     string inLine;
                     while ((inLine = sr.ReadLine()) != null) {
                         int pos = inLine.IndexOf(";");
                         string desc = null;
                         if (pos >= 0) {
                             desc = inLine.Substring(pos+1).Trim();
                             inLine = inLine.Substring(0, pos);
                         }
                         pos = inLine.IndexOf("=");
                         if (pos >= 0) {
                             string key = inLine.Substring(0, pos).Trim();
                             string value = inLine.Substring(pos + 1).Trim();
                             storeParam(key, new OMVSD.OSDString(value));
                         }
                     }
                 }
             }
         }
     }
     catch (Exception e) {
         LogManager.Log.Log(LogLevel.DBADERROR, "AppParameters: FAILURE PARSING CONFIG FILE'"
                 + inFile + "':" + e.ToString());
         ret = false;
     }
     }
     return ret;
 }