Beispiel #1
0
        public static dynamic add_user_motion(string add_user_strings, out bool status, out string error)
        {
            dynamic json_obj = "";

            status = false;
            error  = "";

            Json_Add_User JAU = new Json_Add_User();

            json_obj = JAU.Json_accept(add_user_strings, out status, out error);


            //送受信正常結果格納用パス
            string filePaht = System.IO.Directory.GetCurrentDirectory() + @"\add_user_log";

            if (status)
            {
                //正常時、証跡の受信内容をファイル出力
                File_CTRL.Write_OK_Log(add_user_strings, filePaht + @"\Accept" + System.DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + @".txt");
            }
            else
            {
                //エラーログファイル出力
                logger.Error(" add_user.json 読み込みエラー: " + error + "\n\r" + add_user_strings);
            }

            if (json_obj != null)
            {
                // インストール用フォルダ生成
                json_obj = Create_Install_folder(json_obj, out error);

                if (error != "")
                {
                    //エラーログファイル出力
                    logger.Error(" インストールフォルダ準備エラー 対象Stc_ID:" + error + "\n\r" + add_user_strings);
                    MessageBox.Show(" インストールフォルダ準備エラー 対象Stc_ID:" + error + "\n\r STC_CONのログファイルを確認してください。\n\r一応、応答ファイルは出力しておきますが使わないでください。");
                }

                // 応答用end_init.json生成
                json_obj = Json_End_Init.end_init(json_obj, out status, out error);

                if (status)
                {
                    //正常時、証跡の送信内容をファイル出力
                    File_CTRL.Write_OK_Log(json_obj.ToString(), filePaht + @"\Send" + System.DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + @".txt");
                }
                else
                {
                    //エラーログファイル出力
                    logger.Error(" end_init.json 応答準備エラー: " + error + "\n\r" + add_user_strings);
                }
            }

            return(json_obj);
        }
        public static dynamic request_motion(string request_strings, out bool status, out string error)
        {
            dynamic json_obj = "";

            status = false;
            error  = "";

            //送受信正常結果格納用パス
            string filePaht = System.IO.Directory.GetCurrentDirectory() + @"\rquest_log";

            Json_Request JRs = new Json_Request();

            json_obj = JRs.Json_accept(request_strings, out status, out error);

            if (status)
            {
                //正常時、証跡の受信内容をファイル出力
                File_CTRL.Write_OK_Log(request_strings, filePaht + @"\Accept" + System.DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + @".txt");
            }
            else
            {
                ///エラーログファイル出力
                logger.Error(" Request.json 読み込みエラー: " + error + "\n\r" + request_strings);
            }

            if (json_obj != null)
            {
                // Ope_Codeで指定された動作を実施
                json_obj = MT4_CTLR.operation(json_obj, out status, out error);

                // operationの処理結果のうち、Ope_Code=watchやEA_STATUS=LOADINGは応答から除外する
                json_obj = remove_inner_resopense(json_obj);

                if (json_obj != null)
                {
                    // 応答用response.json生成
                    json_obj = Json_Resopnse.Response_machine(json_obj, out status, out error);

                    if (status)
                    {
                        //正常時、証跡の送信内容をファイル出力
                        File_CTRL.Write_OK_Log(json_obj.ToString(), filePaht + @"\Send" + System.DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + @".txt");
                    }
                    else
                    {
                        //エラーログファイル出力
                        logger.Error(" Resopnse.json 応答準備エラー: " + error + "\n\r" + request_strings);
                    }
                }
            }

            return(json_obj);
        }
Beispiel #3
0
        public static Dictionary <string, string> ea_param_motion(string request_strings, out bool status, out string error)
        {
            dynamic json_obj = "";

            status = false;
            error  = "";

            //送受信正常結果格納用パス
            string filePaht = System.IO.Directory.GetCurrentDirectory() + @"\rquest_log";

            Json_EA_Param JRs = new Json_EA_Param();

            json_obj = JRs.Json_accept(request_strings, out status, out error);

            if (status)
            {
                //正常時、証跡の受信内容をファイル出力
                File_CTRL.Write_OK_Log(request_strings, filePaht + @"\Accept" + System.DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + @".txt");
            }
            else
            {
                ///エラーログファイル出力
                logger.Error(" ea_param.json 読み込みエラー: " + error + "\n\r" + request_strings);
            }

            // 応答用Dictionary
            var dict = new Dictionary <string, string>();

            if (json_obj != null)
            {
                foreach (dynamic read_req in (object[])json_obj)
                {
                    // EAのパラメータファイルをメモリに格納するか ファイルに出力する
                    System.Console.WriteLine(Json_Util.get_Value(read_req, "name"));
                    System.Console.WriteLine(Json_Util.get_Value(read_req, "type"));
                    System.Console.WriteLine(Json_Util.get_Value(read_req, "desc"));
                    System.Console.WriteLine(Json_Util.get_Value(read_req, "nonVolFlag"));
                    System.Console.WriteLine(Json_Util.get_Value(read_req, "PARAM"));

                    // Dictionaryに追加
                    dict.Add(Json_Util.get_Value(read_req, "name"), Json_Util.get_Value(read_req, "nonVolFlag"));
                }
            }

            return(dict);
        }