From 107f818b19bdb8d95eb730388021fc9582781330 Mon Sep 17 00:00:00 2001 From: hwajin Date: Thu, 25 Mar 2021 17:23:47 +0900 Subject: [PATCH] =?UTF-8?q?0325=202=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CSProject/CSProject.sln | 2 +- CSProject/CSProject/CSProject.csproj | 4 +- CSProject/CSProject/Program.cs | 39 +++++------ CSProject/CSProject/bin/Debug/CSProject.exe | Bin 8192 -> 8192 bytes CSProject/CSProject/bin/Debug/CSProject.pdb | Bin 17920 -> 17920 bytes CSProject/CSProject/bin/Debug/ConnDB.dll | Bin 5632 -> 5632 bytes CSProject/CSProject/bin/Debug/ConnDB.pdb | Bin 15872 -> 15872 bytes .../CSProject/bin/Debug/ProcessTrace.dll | Bin 4608 -> 4608 bytes .../CSProject/bin/Debug/ProcessTrace.pdb | Bin 15872 -> 15872 bytes CSProject/CSProject/bin/Debug/SelectDB.dll | Bin 8192 -> 7680 bytes CSProject/CSProject/bin/Debug/SelectDB.pdb | Bin 17920 -> 17920 bytes CSProject/CSProject/bin/Debug/logs/agent.log | 3 + .../dat/schtest_test_20210325171023.dat | 1 + .../dat/schtest_test_20210325171023.trc | 1 + .../dat/schtest_test_20210325171234.dat | 1 + .../dat/schtest_test_20210325171234.trc | 1 + .../dat/schtest_test_20210325171311.dat | 1 + .../dat/schtest_test_20210325171311.trc | 1 + .../CSProject.csprojAssemblyReference.cache | Bin 65945 -> 64235 bytes CSProject/CSProject/obj/Debug/CSProject.exe | Bin 8192 -> 8192 bytes CSProject/CSProject/obj/Debug/CSProject.pdb | Bin 17920 -> 17920 bytes CSProject/ConnDB/Connect.cs | 30 ++++---- CSProject/ConnDB/Struct.cs | 10 ++- CSProject/ConnDB/bin/Debug/ConnDB.dll | Bin 5632 -> 5632 bytes CSProject/ConnDB/bin/Debug/ConnDB.pdb | Bin 15872 -> 15872 bytes CSProject/ConnDB/obj/Debug/ConnDB.dll | Bin 5632 -> 5632 bytes CSProject/ConnDB/obj/Debug/ConnDB.pdb | Bin 15872 -> 15872 bytes CSProject/ProcessTrace/ProcessFile.csproj | 66 ++++++++++++++++++ CSProject/ProcessTrace/Trace.cs | 8 +-- .../ProcessTrace/bin/Debug/ProcessTrace.dll | Bin 4608 -> 4608 bytes .../ProcessTrace/bin/Debug/ProcessTrace.pdb | Bin 15872 -> 15872 bytes .../obj/Debug/ProcessFile.csproj.CopyComplete | 0 ...ProcessFile.csproj.CoreCompileInputs.cache | 1 + .../ProcessFile.csproj.FileListAbsolute.txt | 15 ++++ .../ProcessFile.csprojAssemblyReference.cache | Bin 0 -> 47576 bytes .../ProcessTrace/obj/Debug/ProcessTrace.dll | Bin 4608 -> 4608 bytes .../ProcessTrace/obj/Debug/ProcessTrace.pdb | Bin 15872 -> 15872 bytes CSProject/SelectDB/Select.cs | 35 ++++++---- CSProject/SelectDB/Struct.cs | 7 ++ CSProject/SelectDB/bin/Debug/SelectDB.dll | Bin 8192 -> 7680 bytes CSProject/SelectDB/bin/Debug/SelectDB.pdb | Bin 17920 -> 17920 bytes .../SelectDB.csprojAssemblyReference.cache | Bin 46502 -> 46880 bytes CSProject/SelectDB/obj/Debug/SelectDB.dll | Bin 8192 -> 7680 bytes CSProject/SelectDB/obj/Debug/SelectDB.pdb | Bin 17920 -> 17920 bytes 44 files changed, 170 insertions(+), 56 deletions(-) create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171023.dat create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171023.trc create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171234.dat create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171234.trc create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171311.dat create mode 100644 CSProject/CSProject/dat/schtest_test_20210325171311.trc create mode 100644 CSProject/ProcessTrace/ProcessFile.csproj create mode 100644 CSProject/ProcessTrace/obj/Debug/ProcessFile.csproj.CopyComplete create mode 100644 CSProject/ProcessTrace/obj/Debug/ProcessFile.csproj.CoreCompileInputs.cache create mode 100644 CSProject/ProcessTrace/obj/Debug/ProcessFile.csproj.FileListAbsolute.txt create mode 100644 CSProject/ProcessTrace/obj/Debug/ProcessFile.csprojAssemblyReference.cache diff --git a/CSProject/CSProject.sln b/CSProject/CSProject.sln index 9a49b7e..c83fd4d 100644 --- a/CSProject/CSProject.sln +++ b/CSProject/CSProject.sln @@ -13,7 +13,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MsgPackStruct", "MsgPackStr EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SelectDB", "SelectDB\SelectDB.csproj", "{979E1422-3779-4C40-8E62-71FEFD9C5393}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessTrace", "ProcessTrace\ProcessTrace.csproj", "{840B9E7D-52BB-4406-ABC4-106C8B10312A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessFile", "ProcessTrace\ProcessFile.csproj", "{840B9E7D-52BB-4406-ABC4-106C8B10312A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/CSProject/CSProject/CSProject.csproj b/CSProject/CSProject/CSProject.csproj index 4183bc2..beca147 100644 --- a/CSProject/CSProject/CSProject.csproj +++ b/CSProject/CSProject/CSProject.csproj @@ -65,9 +65,9 @@ {a6dfe6a9-cc17-416d-96ce-bbbb97ad8301} MsgPackStruct - + {840b9e7d-52bb-4406-abc4-106c8b10312a} - ProcessTrace + ProcessFile {979e1422-3779-4c40-8e62-71fefd9c5393} diff --git a/CSProject/CSProject/Program.cs b/CSProject/CSProject/Program.cs index 1fbe853..dd6ebed 100644 --- a/CSProject/CSProject/Program.cs +++ b/CSProject/CSProject/Program.cs @@ -20,8 +20,8 @@ namespace CSProject log.Debug("start"); ConnDB.Connect connDB = new ConnDB.Connect(); - var connect_result = connDB.ConnectDB(); - bool isConnect = connect_result.Item1; // return database connection status + ConnDB.Struct.ConnStateStc connect_result = connDB.ConnectDB(); + bool isConnect = connect_result.is_connect; // return database connection status if (!isConnect) { log.Error("db connect fail"); @@ -30,7 +30,7 @@ namespace CSProject Console.WriteLine("### db connect ###"); - ProcessCommand(connect_result.Item2); // processing user command + ProcessCommand(connect_result.connection); // processing user command } // processing user command @@ -52,20 +52,15 @@ namespace CSProject if (action.Length == 5) { // data processing - var process_result = select_database.ProcessSelect(action, connection); - String select_result = ReturnResult(process_result.Item1, process_result.Item2); // return result data - path = String.Format("C:\\Users\\hwajin\\source\\repos\\CSProject\\CSProject\\dat\\{0}_{1}_", process_result.Item1.schema, process_result.Item1.table) + System.DateTime.Now.ToString("yyyyMMddHHmmss"); + SelectDB.Struct.ProcessStc process_result = select_database.ProcessSelect(action, connection); + String select_result = ReturnResult(process_result); // return result data + path = String.Format("C:\\Users\\hwajin\\source\\repos\\CSProject\\CSProject\\dat\\{0}_{1}_", process_result.def_struct.schema, process_result.def_struct.table) + System.DateTime.Now.ToString("yyyyMMddHHmmss"); - // result write on file - using (var fs = new FileStream(path + ".dat", FileMode.Create, FileAccess.Write)) - { - StreamWriter writer = new StreamWriter(fs); - writer.WriteLine(select_result); - writer.Flush(); - writer.Close(); - } + byte[] dat_buffer = Encoding.UTF8.GetBytes(select_result); + byte[] trc_buffer = MessagePack.MessagePackSerializer.Serialize(process_result.row_list_struct); - process_trace.CreateTrace(path + ".trc", process_result.Item2); + process_trace.CreateFile(path + ".dat", dat_buffer); + process_trace.CreateFile(path + ".trc", trc_buffer); Console.WriteLine(); Console.WriteLine(select_result); @@ -91,25 +86,25 @@ namespace CSProject } // processing result data - public static String ReturnResult(SelectDB.Struct.DefStc defStc, MsgPackStruct.MsgStruct.RowListStc rowListStc) + public static String ReturnResult(SelectDB.Struct.ProcessStc process_result) { - String result = String.Format("# def info\nschema : {0}, table : {1}\n", defStc.schema, defStc.table); + String result = String.Format("# def info\nschema : {0}, table : {1}\n", process_result.def_struct.schema, process_result.def_struct.table); // def data - for (int i = 0; i < defStc.col_list.Count; i++) + for (int i = 0; i < process_result.def_struct.col_list.Count; i++) { - result += String.Format("col{0} name : {1},\ttype : {2},\tlength : {3},\tpk : {4}\n", i + 1, defStc.col_list[i].colmn_name, defStc.col_list[i].colmn_type, defStc.col_list[i].colmn_length, defStc.col_list[i].colmn_pk_yn); + result += String.Format("col{0} name : {1},\ttype : {2},\tlength : {3},\tpk : {4}\n", i + 1, process_result.def_struct.col_list[i].colmn_name, process_result.def_struct.col_list[i].colmn_type, process_result.def_struct.col_list[i].colmn_length, process_result.def_struct.col_list[i].colmn_pk_yn); } result += "\n# row data\n"; int k = 1; // row data - for (int i = 0; i < rowListStc.row_list.Count; i++) + for (int i = 0; i < process_result.row_list_struct.row_list.Count; i++) { result += String.Format("row{0}", k++); - for (int j = 0; j < rowListStc.row_list[i].data_list.Count; j++) + for (int j = 0; j < process_result.row_list_struct.row_list[i].data_list.Count; j++) { - result += String.Format(" {0} : {1} ", rowListStc.row_list[i].data_list[j].col_name, rowListStc.row_list[i].data_list[j].col_data); + result += String.Format(" {0} : {1} ", process_result.row_list_struct.row_list[i].data_list[j].col_name, process_result.row_list_struct.row_list[i].data_list[j].col_data); } result += "\n"; } diff --git a/CSProject/CSProject/bin/Debug/CSProject.exe b/CSProject/CSProject/bin/Debug/CSProject.exe index c5b47e33181416bf132a0c702dc40ddd6d84264e..b88c98305b9a53b8b1c757bfaef2a721ddcea9c3 100644 GIT binary patch delta 2506 zcmZ{me{5UT701uL?}wkACvK_pV<9D>N!qk(n*KeOvQW6?Tk>a=9v zd!1HPXis^cd+zs~d+xdSzTBj+v9R%b&!`u_I`RJGvq83I^7Y;37p+7)3C~8Ni`rzZ zzw{BJQuKS_=x}Ozle3qtVqMM&mJbKo;1E8%oHQz3LDW@Fq@c%$bmve-i_^~=SQL={=nDee=qV_>T`)@^USYXdgq%$a9Ju(1u@F+vRt_k z3^X+&i-IhEBYlAA;G!qDyyzBDxv+?-6{rLJCBBmM4TMG`LPC`uPjn?{8L4}O-`#OL zFUoH8dkj6TF@%dq%bkj%A!y}yG*3~B);rggq4Eadr%HcW$EEp&g$8Grx;~Gg?83@Q zo@<2DNHu}EZvhupR^6pFORf4Y?Otfl785MJ%h4i&qpQKZn^SO3UQ*lMr>0e;}3(+n(JUGKfvW$j09$k+R3@^4iMfrlF z)0E^s_8X;~mZLVEPO=@)OSs^d(mpQjUdfo`52SvO%_8R8lE0P8JM7PSuG0f*x8kAm zilLa4P{Sza47ih?LIFM+QGTvg(0+9lEv3KH4OD*ycAQ>?SEpLmt;Fdp>>4_*o>DXP zp42tyI(=6WWRjord9{vSRaQXx9es>>4eD0%aMK9VoyV{YU6MQodgv?)fQ&Y;Mweyp9DPdNj8jvc@SUT#)oo0nIs6I|ovQi(1!#0j z_9pXHSC!Y$6%({$Lm7=@Qieg|;I5LJK2R80pib4Ghw4Eut(NSR?3V149FW{A83O~9 zkoF^ zvM6*4S$v(20`jXk!`)Jh8jtmcN?QrfdS>eP>dh2^q$>d-*mbC}7aoTJ@CYnc! zO;2h}^!n4OxSh#3@0WBfTeOGLvA9jy*#0q_deSyVZ%sJ$rCVp7EIr0*>~tbFmN;h9 z;L%Lh9&a9c93hY5Vxuj|c*@~sdsRF&Hl7?Avy-FQ$7u($$42e`Sp0yq%bf6ktv|S! z%b7I~mu|DOn~rAf48_u;j$PiaCNd*&XR3U800oa^vgwI=eZ!S5)Aa52J#2&KwybMhZsUBuc=wZ$D$t@Mo1h4eOpZ9-DCT9RkzKaHU`39 zY*()B?J_REvSw<_Kc;_%C2v6x)`cQ*Aq=}Poi%PvI4>-@fvfZC_s@JHzBP_FhPQyf z$^~aC5b@ei@97N9zWBgfxgTvGkDR;gd=%K>b1(j5C5A+V9iFVMV1bzp71x+ksA!up St8Qt$qix2j`HD@pxc&$Gh|Z<} delta 2513 zcmZ`*4{TdU8UNkA=V!-Gp7ZQFaS}T?P1?GN*VRe4q-o0%niQ-qYoesIQ3I`OOyV}l zOKn%%nhK{(Wepos(?dh6gsN8Spwl`rB@;uP7-OJGY(ksF28d;BAeh#njflaj4H~{X zJC%aODergRpWpYr@9w^L&P>-#*V!}r{sXt4o_jdNj?7)zX9l(adqATLc*-%?;4eP} zl#_n44d@UJJSK+O1~w&5u|gz4WI4V>4~GLCO+b$q&`4u|A-bzJi+#wE3Y3bY!QIy|lIqfhBG}X&2 z8fEdjvPXfbl4tsJMYm*4M(nM9d-A2~I$ROolFt>M|q`6_a zbL*w#u{@T`-asNOj~y+|8|93*D=c@+Wx4HUslMehvfh50a~%i2)=Z7QhR zU(s>y=JIkgSf$*oH?ZN~r~pK>zN0|zVVBlb^XW~*b=kKQPH!f-v@W>H7FV{KRkl{L zJzPvsyUIc5<-Qc96DlnjuIl~et|G<0gUmPein7kh<>h7ZSH01YDWZ1@ucNxXot&0# zchEGwRmu*#Q_9;2wCVrn-7dc3sPX-;*WMw{IMy1{Y=2(-$gw_FthFZlOOB~a(Ywgu zrju-e9kT=>bxUp%+m<}|41NaTilU)-DMkxts)9x-7A3sU)%wV{gENMej0>Ov(`K2TnC(__*@xu}tgJ}1q< zTU^G-rXAoR-M~*3o@UoIFSb*tfvapxGq8nA3@E&;@R-7H^MZ8zLXjS0{~`Hag*TMt zkL)vUAfu0HZak;eYbMUK5zU7a+BLljr}R$LVi`AR1s6#^hznFuJ-9pYcG|KVK;3t!x?%h!xO~hcm-ux)EF#612u$hY$U8i zT;W!Q-3k*D3m8z!u)-u^02w78Q+U6^S!|#bb0iytI}xR8&xKCR; zD~j`s!X+Fd`x1KDC>Z;pew1)o&l2Z^ejnDT423l+>_zOuS-gl^c9uwob%EdG6a744 zK)XPe1N!55my$k-_X(dx1G|UriUxKY71Y2|%)myLA$$gZ!}F@3mk?(cw3jL8U-aK0 zghA~CBv_pCC)j?4ZQ2qN1tzrOD?cXE>-uNv^~-o2ALku2-&Be^ptrD7YTZfptQKdR;6akmk0XS2m?dn)Il>lPBy3Yy*rukP%CQ?iAjhDx z98j3T3uHNp_X%_O7pp}Auc8$X;!p6hwM?HWevWkbr7=Z4L4UVKJ5!gzDq9yTHY$C* zV%Y5o&~->-b<|hIMYo@ID!d^vetv~;cP5uV6vt>fe=w0xPsEX!%(t~-==jul`cUgF zd#kwaZYmqRKS!KRi9MpilMpFSKs?~-i0{m%llk;eHknGJKWnGbxm;1%l^IX>*0=_=Z zeFL1AMNpERrCE9_W|TmS@x#Rpmmx#LAzGkIWeJrTCC-%<@|9brt1G6f4ls%$^!1vqAD6Zrd+Q`t$8nSM@`*1*^cs8C`r!(b?1Ue z1{y0re&o*B;m3Z}do6TrDfLO)L*l!EzKR{C|FdMsKJj6ojwR;ZRj;vmGx({4k8hc` L>OW$0o1Om!&pyzp diff --git a/CSProject/CSProject/bin/Debug/CSProject.pdb b/CSProject/CSProject/bin/Debug/CSProject.pdb index 8f1a89ec644af76b77bfd09f5df0fc7d6c96609d..b1697648e4f21bd4407222eddeebd8664d9b54a6 100644 GIT binary patch delta 1110 zcmb8uT}YEr7zgm@?8BU*I5ekolc8x=I7Lk}E5FjF&a%{$1izYJ^Mf!$Yt&xBq}sf& zlY-p{5!Hp1x)6#e8`(u<30;(dWJD1ZT45g-A^p#s1l{$HXTS5D^PKaZ^X{GGWRjDO zn|wktC#LVuUg+NaY^8DKhx=Mhf7`3TiR>|^a>&VZIb3Sr12RSW{!?m~#qYPjw-uTz zk7XgKU|CE$&!lNtua0EoL#eb?Ehawo&bRW}@C0QuGAn1=ZlwjS0)ARsq^w2j7N6CY zW=4`ht->4`k!P-$Z>j65sXx)!*w9HN#{K>o@9I3dKF%Ex)hVp6i1m$niEU? z-HJ&m79_gE))e2kw~w3abrAt`Xns+wjk% zkl|zX?r#h7UyM&h4%;(`q~}O?!3DSneubG(iSlgd4|8BJ%!Q#a4{BgOjDq`MG&I3j zSO`<$((Tkk&^xuURcn>xb*`){Gf=93k12eE0F2WZ04vGcdLo4zRuoWg_XKgSAiaPPs zgcVTKSHX7VO|SztL)=j6@M?!k%bHcGAB|%en1FbWrHPMlbf6h zHpd6zBErSn$tW>3QC!JHp%ml!iR;hW(V`2gb?O%#UyNyvmRG`Qkw67Ov-qp2zz{S;3YOn4QDIU^^2DaCvDfw?a{-x OUAn9wnOHLCh5QeZa_sE@ delta 1187 zcmb8uZAesE7{Kx8+;LpTR!|c2&Yfwe7k8!dg*1cOU9}eoDlA-AOQ_JaqU^=BwA%6t zqPuBPof54t_01qccVfY{sGvS1wQNLDP)rd8K@?VCg+%`|-9Gej@66@*oaa2}We#WD zZsm5XfhCFQA5M1+{d?_D&%miS=PNHRuYc0pc5krstP1q|B>wbA(~`=pgyrAvI2c`@ zJU+pTG8X#2x6-LlC8|-mXRJ12OA@6>W~7;c@4WGy`lg-dKSrxlt6;PLFj2kU7hLM^ zCc2?-2FvXX@ugk1ME)SNgt4|_Ud+&?&cx#S--xJ)(A&(3#}{qO6IHu=pUks-69_pnN0OpiKF$~a+&3ey|Y zcBnX|FhOL1w};v>T^ITxp2?(Ugv?3Z7n+uGp8j+)d&ykV*F#-9PIjixmVhM7YkHUQo2pRp>GbxNN4vz*2PXHl{wU(!q4^Wu#h)>T#rWKm z;V72kdt89y`0~|9H;L(t0bE3WDwbh3uE2a;i3M1Wh4>2=V+EEdsgYj^7Ls6(ZaJC> zD{&R=DqM}VSdDeK2J3Mx?!a}}h&8wmYjHo$#134qZ+*8oXOr0SSR!H!N|@^r<|l_` zR{S-&FOMx%dS;|T#dKT5Y2C;yOu{&EGjR)=TC>X#HqZ{^Ry>B=@Hm>fKF@wM_2+Oq z`G1gmSp!V^zH;Tt`BBAwzo%7SHkQFOh(tpNaW-TI+y+!)1g7G$x#GGI z5o$LRh{R#6H<>c^#qi)XC}feu7f6%`rv{BLgoKchWkh_?2T6=eK)>hI5cc3{?&p5b z@BIGV-@WNX`$YS@Z1Hx;l+UV_&W}#nj2e^pYITNtTbM&$*a#es`i7_4>3Y)H(3vwU!xxTEc zghdgefNRB0MVX;FTHp9_HmuJ4e%BwH$xFbbs+q|fB~>?*X8~nP%;Z@_se11Rx!NrY zj7_u7>QgMjOm3OCEY}pOx%s3y9-AtOM7>>7t*cli%c3>{*;wgD7rQ>#Q69)D6}>0g zL@XR|1MMcFeB2w2VH@%&AI5a;=6n7cI^}AKY#pIoZlKJ{`*~g#$d{>GcvpEF-14=l zcxi$x3O^IXd2xt{u)70tY*yeKRCH0wARCyvD0_MQt=8wY-k>SaOV?rf zAvuLMj`cQ!ZCoK$vm6tb(7zzYj383?cgOWk!r%i2(M!J+m8o}I)bpnp?xXt?a*Qo} zArF(E8j2%O%xMm4zHS_$<%B$j9Z6=w3B)kL*dH78uKF(97g$=c`+ddkuNAuh3U@hh z7b>uZw6TT^V!h@j&6H+ZbEjrTb3eHXLt4M8c|@~FS~#usEHdcCERM15uQ6pjOuk@j z*6hYS>Iy72kA4Qs<4vS7iB8#xYYcuGC$T8|aTC|%v$U(E9Vo|fGK_b~I-Dh&aDi;Y zH)NOQX3eeIz8&Au-lr{lH3zXk%P?%w!Py>+iCUNwrSDV?v9#2e&VPveYacdh{h)0K zrMLf}Z66y^%jEm^@zN_jI^N}F{Hdz_<1hA&4`OR}bTmEsQg-eG|9U9~y-R^V&7s`$ zgWl)%hPmtZWf2_D{JiVxom)NUFTOqPo*YSe=PGKqtnydLP%sn;rJYc(lW-gv+8K%% zNjO$gB%B04W5aRcaSPIM5^*yLcgUBNB3|uF3K4q6OH|fZNJ|=4D9yuA#Cx*xRuo4s zef7R-Q+>&Md7a^Z_ZctcGzAy7Z=2h5^SRWdapkw4PA^{d#+{x}%YT34DkPl(_4WV& delta 1538 zcmZWpUuauZ9RAL^H}@vD?QL$-Htm|MNn>fchPqm08#1-DI!iZ5sin-Rw40k$*QIMF zIBLv>bXsU(^}@iyaGN0PNlFomjzQJod{8MeL?7x@6#G6i&jzNpBANt4eHc-id!Op z-&4Tj4j}x|>K%Sgnx$Sr3Gfhe3MODx6siHI5|dO;RD}v*N>S4@^PVCBk_ZXBKx{6? z$dWa}B0v8QyTd9GNtS4=4c3VikCFKP|IDL8J)rwLcUSO(`5}-un?yZb=u)M+q&aV>QRF8 zL4biZ+|A@HE)L4c%K{Ub1pSLDsmyFudA2qGkKk?df!()x;q>dk3%v4K?)2b^$+2TE z7F2~>9L(p;kscbvauDDMklr)Y*UR%d6G`lNEsG>(0CCWvKrlVv+yNy(n3xs?9{lTaZY3DeSO^2P9H)tg|D$j z>;J@UVPV+ll@6}U?Mz{#SGvf{0zEIuHWnz#Ug|&4{JiFE8in>eDBq<28|dN`Z!m*{ zkBO>fHGh16FYodvO}AvI{>k zc!2l%Mh>Hr{4myWO^(y5Qg@&N=ZI0fOKikdVj5o%+wm>2OXDLNd$hhE-%~%RH4O*! zaR`4<^)ebo2fNFNEqKmP+0jA%`t&1IQ&Ovd$MmTl=)LtC%HQYxx&q6pW%3K;>N|F# z>mfY-%EZybBmT7Az4V>^p!7Xw-49f>FLhRYCQ8>XT%F%3f82ZF>;Bd0zo$QfnG_;u zBq0JMo~J}tfvmSHWF#Ef=SBwHgzL)4P;I17%E&%CyH-*p+yvjI;kxm-1?jqpxS51E z9!N?NuUE+;$L-Aso4P2XA^?A+D&d5Z*fjVvRln7aE#LZCb+2CQ0qzn03A24S9rjkP zST~n_NUn7i)7 diff --git a/CSProject/CSProject/bin/Debug/ConnDB.pdb b/CSProject/CSProject/bin/Debug/ConnDB.pdb index 3fe2a8a4505487fffa52351094b936ad65cb3b68..df13cc282159d84f30edb10c6ac906fed1db4483 100644 GIT binary patch delta 864 zcmajdOKcKR6b9gPc~rnsJHh}12$bp&z&@#img^C-em86^ zNpaZ|H{U`p#Ya3J?CE^AFqbQmN+F4HNpZ;OshLZ&=|V9-mnn)pV#Xk5>=?XI%r>U@ zRmI28E3MK5a+y(pjJ2YU0Dqu3ct|nvdrC8ZsW{EqJW-g}F#1MuvP~kFRb&nzvxPHn zL|#OWFh=}HAab}cW8;HfA3Mh-+2!!RWXT&;g@Q(#d!~Tzb{g96KSG)FLXga+y)Vv3InhU z24MoW!BN-_Pr&Uk4R^pPh&@^XM&LCVgLh$^sQeRlp#K{przSBf(T}yinvAl#F(BS! z7xcg$sKDJ&e40Hl0DEB&_Q8ILqO<{+ghOyI9DxIH3=YEMa0pt-Ms}2Hr!mAhf*)NRWn?r~e^dkt7RE#AN34}`GF!9FtLioQu z^M899NSfqz+%}`mOmQ}kn~v6RYh6DUcAKmzqd11>7oS!WxID??;QMVRw4SSRmeaqe z2aW8E-VsY!{=c@zXY^cou~fmE)5p<6`l;I4;j;1d*OmL9S9O11t3hN+zBT^?45p+h delta 813 zcmajdOKcKB7zglgmIYZX$l5NjEFc!UP)gCZ7TW5;7L2bD8y_(mE~aYI_-LxsQxg^+ zCtop>c=h0gL`|&gfrC9XUOkw2Fvi3hZ))Nb4;pR!59RKX|Nds!`DSN#)|$8GAMJK^ zy|uObZ|X~>y+3?kfA{>Yugtx=wlMyHDP=~jqin10{gQm=*4UB#1)4a z$DivROy;k3gE{$6J;9s0pT~8XXTol_h7X66+9YbbQPYJ&Q5!(5!e_$;XXYOKhrtma`gi`5p{r6{{xlCCt_)n@@wCy|S?lvdHCkVBl|Dy=ha<0^91*ri_= z!*MYDitY9W^esMXB&#|ae)J3&fDssjQJ92iTbp4V79iGcm0$uMft%oQ*aJ^P6JCV9 z@Fq+X)jq-u`rlv{Dpuj7K_-wfB#w+C{U%N+B#mU+ISQwd1ab~*Cb*t7O7Z1L zFes+=A^S+&<~y$99pKB+qMvS0mLJDPWUYa>&nP=pnK_RQ?rm*S!!C6PWhK(ys~7yN znP=D`cPHQBk5Lc+5PFf`~PDH4M%9Y(R`1`CUxnl>s@)FaPO3Qqobf5 Owj(*eBxV|U>HG&(evzvH diff --git a/CSProject/CSProject/bin/Debug/ProcessTrace.dll b/CSProject/CSProject/bin/Debug/ProcessTrace.dll index 7591682e85de15f7fec1fe37e1f412916ea02e59..2a797ac3505397d6ac2edd17bdd77256b59059e2 100644 GIT binary patch delta 1102 zcmYk5U1(HC6vzKFyZ7!#B;H-!G*Lrt+|Z30H6?y4NK9&s8mew%j0&RIO}K-6A1Msvw4{2J2zQ8dAc-Ll+pc z0iiyH7po1@pYGs{03yhe1ND=EFnpDjIfqUdb}m9&7Vu}HdLodSGH#}7ldbu01zwcd z4FNk7)B5w-dQWa35ko_>x*`{ObrOgl1J2Su)P6Fb?c292$4qRo0DZuCXA&j)T#0yF zXL~E{4aSW;S$tK0Ce2t6E*EVviI5Jyh$d8+5>Tm{eKkW&=J+het&LW3LfZJl@F0?M zGA?ri8zp>0Js~uMhUW}-8Xh&gWpd7-mpMNfzBkGfJQg6*(NMBTnlH2(rh-t z#-BzC8Ll#Hg2TTaKdh#H9Mqv2&Bov0>e-W6i5A9p$D_&)?&zZ~@R2o1%#tB=NWoX8 zXR63BW|0oQBZnL;H9@msyWvK|Zo?EAL!a^Y8y+$|k4>n>2>owSB%tIO0l2ec*rz1C^Bi3ZH7JgjmjSUP3G_t z)8HTew?8b|jB3(9;cK%DynTQwSgv|t&2(C_UMlac?(6r^lG&HbjJ~uALhTLI_yuUAA*~Q-&Kk~7V z3WsMpZy%-qy1waEYiaSN`ET}nPt}TWGMbtA;Psjj?YqU=3Nbi(JG@!^QnqHae9{-6 OytrgE;(Qdv#=uwRV7X-g delta 1174 zcmYk6ZD?Cn7{~wT+}xL@v*xDlmd@4PE*p(@l(|Y>893*vHEfZ#St>=xyoOj~huLy7 zWJ8wh!(N2?QZ9ZN!f5@lu_^i?;`V9G4TM5JI1t=G#*~3&hz^+p`$hlfq(L9Z?|C`T z^PK0L9Byr6ZR5wMBPX_>J~cbDPW&=^;T7>wC`7M$zZcjR_Q=iQr05k(;c-#zx}JiT zmq-Z{mp$g#fC%TK&xE5gGX5-A1mGf)qUwtpi9`?sqOGt4mwJ_BmEzQJO6?8Rp%iYn z+M8{=)Tx}Go@5UeNw(?P8h#@O3$IHcc??*j?l5R)E9K%lQ-PZ1jtNAllesMJ(q<)+ zBf0c2^#l6D93=VtfzliFm9T{v>6B=3=q!r?tkxrAZ8&DEud=y10Hs?tw1up=EG=Bs zJcX0;QQTw`3t!Xf#!_ncRJ@&oMFxp&1D_=8B4;#pK?e>@wYUL5p;7; ztBQUGER2(Fcw4$G+rvAt@T-n*)!eU{!w|=4jw?8};Nf4y4(!zSsHav>VgM8Lzi4=g z8ap-)>9ATNg%;F!RF||+?V^g}2{MMKG>0^IYNj>EG$%EEvJ*vZAJROcc>%XY5@%>{ z!8|#H1^66o0g~G+V46p|fkWhRu3G3vEB2wkigvt7=P{fhllYMA!yGxFxm|OYj_<}f z#zO5@Mo)C?Qyju^CgS&j4zTz%c^ z(HG`SuV=jU?w(>$$yV|x|7Y$h7yL?LZ`scm!it%!Uo?*iyHGCr2Z~3-P4k@5Ju>*o3-{-*Se|5BI=trGTZ7;0SI?^L)tyZ7m*Te}6%DVo zY>54{=zVV;{w+Q8a{rh2azES(AGBoSmsY+Vs^*5Wz1g1C;(GmHbVAhIRxKOy?zXxc K`$NobvHt}xQ`05@ diff --git a/CSProject/CSProject/bin/Debug/ProcessTrace.pdb b/CSProject/CSProject/bin/Debug/ProcessTrace.pdb index 6335713774a697fb4318dd87b9c5793ebf2bd252..148dd984e43709588168a7cb79b132bcbab75e87 100644 GIT binary patch delta 581 zcmZpuX{g!Y!6tH*uR!yL{EH(Y{>9JEs|zr6?Y*~nqvIMzPG1HH@ZBuP;m^dPV|s#f za|+iVZYWD^0i&Z4gO(sjQ41qfDTD%(Kp{2|11#lSl$uzQ>Xw<4${@zTEXV>Bw*gA{ zPWF`OmIaAe07Wc-A`U>B2Z%ws#26F=872!#ic4Mq@=Sn2T0mM9Dk}w)Wt{9N8CB0L z0216&tqP;Q=AY&!q| delta 610 zcmZpuX{g!Y!6xE;Xx;aw*EI_)B-E#@&6e{ieb9Y(qvIMzPCEt&u-h!i;m^ckUzj*& za|+iVZYWD^0i&xKgO(sj(F#VWQV0bmfkJE`23X3uC^fMpHKZspITa)(#=tDd0;Cgw zl6I3_CAw|p7!<%J0R_M`NL5N=Nn(6bX1rUP(BM`!T%LC-k z0gEy)@G&qnfQ$j^Z2(yaG`0a`v=ER6Vg_L#EeWJWfV3iz76sB8Kw1n)>jP;=w*g{(AXWh3&Bjt&87IjI@PZrw z!m=QGqNBzn36_a2=9?R2(ikTOIBnLDd&9^I4%p3-3f?T7Yd~s&;K1Zu6>CPjiH^dP z_o#?4+HJn563xt5u~}E+F*89k^=z2%7-V3~Eb(shfq5XC{-05}z*hRkv&T5zztx)NRG5 zJF8aLan{g?(vnJ_L`yZ*ntuKvi5oPr(L~eOHX736M>K5+wxqPN2{sLFtvcIt@9c`) z$vgM=JNMk*$9?zBAuG0dPq|a zI4n3M;}5vBVo!M!0T<@rlpj-k3R(np6H1G0-K=Ed%pg=|v8f|Rz&u=k7ku_4;^jW> zC6i@Pg-9kH=_gJ_+HpHrCF|l zaG=a2b+%|$ygJL3Dx>^lE@@L#GS3vzrrOqQpPru9LS^b1YRpQPl?;8t;@$3R*nhif zA3kS#$;WeKZNAwUjd?7*w!qkPRHWu4-82{Kj%I-w8bZ6Z3W<6Tp)<}6J!-b=j#{rF zdCy3y!Rw%Pv%o@x){O8u(n=+la7q>$T|dFD449Q%vdBy-;caN0W_{2Q9TO&=(#aA| zY)uufZN!SB6){;#x+&vW#Y-Q~PMCsJN3yJ?%@wbWb1FxvNii$UtNfY~o(i<%*BO%6 zIn%n9PU~6*ae+6fu(;P5_`C^p!MI}c)mI3lFL(>Sw2EimcOUR1=OJFMzRlxfqqp8v zGbiy5FL~Z@TQ=h#5n%3i-})`pt2lp5U#11Wzrp_P2hI}sc>??*znvC!rc|>l+A)9#8jTu^C9na-Ct9cv!v`^FCi2JG8h@DoM z6-If&G0}d4gRaJV^3P6)U$_U!2WXgulXOB{=9&LjH#&RNu}uo&mj^t>?{ncUmu?=c9=?8k}PB2JtQD1L6~|u`4im+TyhQ z7wu={N5rS)G;uC9BNfKM1E@<^2*{q6_gl0J7vG)nUXn$T!Aag+Dof|sZx(;N$TMFN z&hs@pxPvHA7REM=%QWV#f0loW0nWLC|7a#ynHXXbF^3fvhb>-iv1)OX#cdXM5epc# z_U#t$#<>PJKZIkr6n{q|*IK+1|Ag{#_z+(fKH4euaTvdL?}iYedmrEL>&|{E7kLMe z73;+zYM#LNx%wC$BMx)d@3`x6ylm4b;kiFX-o|+ffp-jD*8T&|%f?F-T_;~<=b`&L zdcG32SczoxPsdrreB&md%YOow7tOj~9j%S;T!HGX<14?A z{xBTPjEp6__tt99wk?!}J$rB5Q5zq-WA`}5lDl@?LhX*)RHfq)ud(%&=s@|w2dY1N zW=Zhzx88gevLZy_Rv(OH ud*PC|es!}>_Y^nir@1^kUNm;)a8IW=mcCQ`##A)-f3EZU)l;hUZ}EQ?k$Q^& delta 2528 zcmY*aYiu0V6+UO~otfRWJ>Gj~*Smh<^@I4C5ZlDW5NOiIfSVR2F-u9IB_UXmQ^+J< zM+!yD8dXAt9|$v|AqXg_sFVt5B~w5}6{w0TengdMRJD=XC@7Jts7N6~ZGkH5e)oFq z)K{ACp2v3{_c1f`TjsYu{o}6U@B^4=KoApMcbmj2ekjb(%%)`7-ztQvUfe+LTVm zZjp@AaIZ$~UXBW-k`W50>glW(BI+#piIS!!N`>AaDQ|!gMikPX2g%FDEJ6r~zNC9{}JST9SRCbD7HMdzh1BiE}2RUhFl zq}J)6n#J;1JEb1z=VdLiGCRzujb;j6hjp@Pfl2+9$8fC4Jpbuu1j`}f01BO=_ z1X|aSaWzKk&6JKdV6xj;zRnneM@&McBHVDZwsh|9Fs;(HjL|TxRT*lf*FT+j#5AOW zXk?k%2x_Bh1l3enp@u5FaVK`=THKICX%wC?gPV~V=yLk5H-T3LtSY|X_T0P`8{GXU z(Hoez;y!jy&CSjnI#4pp{xpe=Gq&Os5iYyAnccS)C%0oxL%%bg@Omp)Hr^;AoPwPb zm{E)ZJUB*c!`b7A%)4hst1!BGqrd6gAw7E6;-lOq8|e^e9{rqm36Iu01_O&PSv+X* zM;3o)InPx1I;1#k@v=4jmH+H`bV80HI8S3DMQ_RX{V#YO!S3w6YxV};I39#hVOP=o{9tgWiT? z$~x|`xSvkJ@&o!eutdUX!FE1QU!%Ke5zT!;a^9Tc|BneMIL*~D!UwIqmi3;ctndyP z#z^f}uNaqYW4IG0p};r5ibUUeGTSEwHx(L56;*AP|wl!uwHJ)<8|M-mBj)NxizdCL@&XFC3Vw!2bv3!Kn1%l0FFZC;*^*3_de z==0Bd1=jN?5{?&G{Y9(4k`M(-Bn!fJiss+_;k|b?Uw`fi$4k`0(?J0ZEHAn}(7RFv zsf(gLfEZX;ZI6U5#!K0Y*{K)Or_6zwkMw8~y(QPUdb1 diff --git a/CSProject/CSProject/bin/Debug/SelectDB.pdb b/CSProject/CSProject/bin/Debug/SelectDB.pdb index 8b3504cc05988fd605ef826e9e0ebeb4ad5d3fd6..bd62056c60f615867a1e8bceee9a543110c53938 100644 GIT binary patch delta 1949 zcmb8vTWnNC7{KwF(+e%QrCZ8wPj|Ol+AS@xwdEoOEJCp;P?1XkjetC~cKc$a8?vpuKbe*qey7MR=U(#XfZ(l4SGhx;h20RRHclV8hJWonY+FAD@f3OU8j#| z=WDC4R`XBEhky2~8LtdD? zuU{Fb*xg`Rj8+NCa`}jSZLWo;ho-Q3a#*Nxf>?kRXyaTnyJ$)qwayx9!q|kx*pAas zURDXpi7LfzjNl=hj?W;YImd7Y9>$F<0ot43ri-Ra2mI6ThXxDi=`+JsD9J%UV0J&KIoE58AU z&TdEfC2XclxaIA*m2wkqLwR4a-Xpl3axc>64B``b23fmv7TfR~?!cFEC!WV$_%?Dj zoX>c^Vso4;RPY%(KjL1zf&1_`+=91I9-P5ebWqO0PMnM}^kWx>@Bl_o@@L^e%28y~ zoht0X8sxv@+~3O$r_Wi9%*EM=eb|Kk*n%?9PCQEaDICE4$Z2)D$J=|5U2qQL5Dwrl zzJw$A5k8BT@HzYfrGM|`@tf~a9&{DsG~C4F_$SIlI54hxD0w!XpuP}KVF{kbnaF43 z%t2mb)0yEEfl%P#t(?YmZQDX?9K|tkZ3CBx;)?0ed)->q(sTgujhXA+L})QnKmxLL{oQ?Bz(l z&Ssore~nD{mJ@z8-XG)Dmh=wdJ;S<%`QAmWEm)6W-Fu%kU>mUBz}kd$6V~peRkCtz zZ{a+B&|VMK>}tZM^L2wZBaZn?_gCruXLbJ-J&@-Nv^WEIoPi-{s6!8(*F#tJsX;wF zUl0GFPq#b6-#f!|f?7`KcVb9E<}0^!ObuVcfw-$G@J>gi%OtWxfJe)W$+*@hcCex%v4iV79Lq@(JFrSAlV#K1F{&I zhs2O_WDO#^D&HrI*NJaJI+X;HJ>EjN0MT$?1q02j(tnLo55gJD*@|JS>bKkf7`CY9 zGiQscMyVm$?jy`uqv{|!->()fWxf#B!w$F%cESeO4I81fC#Pkemut~%e~h;FZK9PD zovi=saH(DkdU;mjE@`fUQ(!BUG*?4TLal>^P|~H6YCZE=a08qNH$q9X4U)Pvk|7nv z$rxhy`3qSj*Wa+npUbgrWsXig4i6;tl7BmM>D4FTF}NMR40ph@a5sDfQUmiEqz2}7 z_!N8>?uDO0TESf7{c0bB8z|@r^E0GaMlR@M@J}c^y9?N z5ETEJkYr5>Bw14ikHSj$99#@J1hb-#!HW!9Ax&qtz~gWmlt52Hax^=j;oAlK;eIIg zUO2$~AUpwIfG6Rra1ee7hv1j+6#NSI!>^Ob$faRjy2zzLT{YXcx#|J?O-X)P4ButkQZ&JT^b8}@`tTeb#1jgT$Ye3bN%SHHx||^ zel~V3CG$#}uTt%{yJCqpV+}cW`P5Wx?B$AZnzVn^-mECs;do|cX^L)%S5_~~_#cZF p-*pPw&IQJ)mHJ5S-j)AHeak1G|Gn_mqg%4$k-C5*A?vSB`4^aOT`T|q diff --git a/CSProject/CSProject/bin/Debug/logs/agent.log b/CSProject/CSProject/bin/Debug/logs/agent.log index 0caef40..39ed881 100644 --- a/CSProject/CSProject/bin/Debug/logs/agent.log +++ b/CSProject/CSProject/bin/Debug/logs/agent.log @@ -718,3 +718,6 @@ Error Number:102,State:1,Class:15 2021-03-25 15:40:21.7196 [16628] [DEBUG] start 2021-03-25 15:40:35.1057 [9228] [DEBUG] start 2021-03-25 16:22:19.3518 [2504] [DEBUG] start +2021-03-25 17:10:19.5079 [3752] [DEBUG] start +2021-03-25 17:12:12.0300 [4372] [DEBUG] start +2021-03-25 17:13:10.6310 [16072] [DEBUG] start diff --git a/CSProject/CSProject/dat/schtest_test_20210325171023.dat b/CSProject/CSProject/dat/schtest_test_20210325171023.dat new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171023.dat @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/dat/schtest_test_20210325171023.trc b/CSProject/CSProject/dat/schtest_test_20210325171023.trc new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171023.trc @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/dat/schtest_test_20210325171234.dat b/CSProject/CSProject/dat/schtest_test_20210325171234.dat new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171234.dat @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/dat/schtest_test_20210325171234.trc b/CSProject/CSProject/dat/schtest_test_20210325171234.trc new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171234.trc @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/dat/schtest_test_20210325171311.dat b/CSProject/CSProject/dat/schtest_test_20210325171311.dat new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171311.dat @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/dat/schtest_test_20210325171311.trc b/CSProject/CSProject/dat/schtest_test_20210325171311.trc new file mode 100644 index 0000000..7badad3 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210325171311.trc @@ -0,0 +1 @@ +System.Byte[] diff --git a/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache b/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache index 79d7618bb80eea42e5035c6a8b79772c8c576c0a..111eda55f21a725ddb548e778e1439a1de9542f9 100644 GIT binary patch literal 64235 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 literal 65945 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 St8Qt$qix2j`HD@pxc&$Gh|Z<} delta 2513 zcmZ`*4{TdU8UNkA=V!-Gp7ZQFaS}T?P1?GN*VRe4q-o0%niQ-qYoesIQ3I`OOyV}l zOKn%%nhK{(Wepos(?dh6gsN8Spwl`rB@;uP7-OJGY(ksF28d;BAeh#njflaj4H~{X zJC%aODergRpWpYr@9w^L&P>-#*V!}r{sXt4o_jdNj?7)zX9l(adqATLc*-%?;4eP} zl#_n44d@UJJSK+O1~w&5u|gz4WI4V>4~GLCO+b$q&`4u|A-bzJi+#wE3Y3bY!QIy|lIqfhBG}X&2 z8fEdjvPXfbl4tsJMYm*4M(nM9d-A2~I$ROolFt>M|q`6_a zbL*w#u{@T`-asNOj~y+|8|93*D=c@+Wx4HUslMehvfh50a~%i2)=Z7QhR zU(s>y=JIkgSf$*oH?ZN~r~pK>zN0|zVVBlb^XW~*b=kKQPH!f-v@W>H7FV{KRkl{L zJzPvsyUIc5<-Qc96DlnjuIl~et|G<0gUmPein7kh<>h7ZSH01YDWZ1@ucNxXot&0# zchEGwRmu*#Q_9;2wCVrn-7dc3sPX-;*WMw{IMy1{Y=2(-$gw_FthFZlOOB~a(Ywgu zrju-e9kT=>bxUp%+m<}|41NaTilU)-DMkxts)9x-7A3sU)%wV{gENMej0>Ov(`K2TnC(__*@xu}tgJ}1q< zTU^G-rXAoR-M~*3o@UoIFSb*tfvapxGq8nA3@E&;@R-7H^MZ8zLXjS0{~`Hag*TMt zkL)vUAfu0HZak;eYbMUK5zU7a+BLljr}R$LVi`AR1s6#^hznFuJ-9pYcG|KVK;3t!x?%h!xO~hcm-ux)EF#612u$hY$U8i zT;W!Q-3k*D3m8z!u)-u^02w78Q+U6^S!|#bb0iytI}xR8&xKCR; zD~j`s!X+Fd`x1KDC>Z;pew1)o&l2Z^ejnDT423l+>_zOuS-gl^c9uwob%EdG6a744 zK)XPe1N!55my$k-_X(dx1G|UriUxKY71Y2|%)myLA$$gZ!}F@3mk?(cw3jL8U-aK0 zghA~CBv_pCC)j?4ZQ2qN1tzrOD?cXE>-uNv^~-o2ALku2-&Be^ptrD7YTZfptQKdR;6akmk0XS2m?dn)Il>lPBy3Yy*rukP%CQ?iAjhDx z98j3T3uHNp_X%_O7pp}Auc8$X;!p6hwM?HWevWkbr7=Z4L4UVKJ5!gzDq9yTHY$C* zV%Y5o&~->-b<|hIMYo@ID!d^vetv~;cP5uV6vt>fe=w0xPsEX!%(t~-==jul`cUgF zd#kwaZYmqRKS!KRi9MpilMpFSKs?~-i0{m%llk;eHknGJKWnGbxm;1%l^IX>*0=_=Z zeFL1AMNpERrCE9_W|TmS@x#Rpmmx#LAzGkIWeJrTCC-%<@|9brt1G6f4ls%$^!1vqAD6Zrd+Q`t$8nSM@`*1*^cs8C`r!(b?1Ue z1{y0re&o*B;m3Z}do6TrDfLO)L*l!EzKR{C|FdMsKJj6ojwR;ZRj;vmGx({4k8hc` L>OW$0o1Om!&pyzp diff --git a/CSProject/CSProject/obj/Debug/CSProject.pdb b/CSProject/CSProject/obj/Debug/CSProject.pdb index 8f1a89ec644af76b77bfd09f5df0fc7d6c96609d..b1697648e4f21bd4407222eddeebd8664d9b54a6 100644 GIT binary patch delta 1110 zcmb8uT}YEr7zgm@?8BU*I5ekolc8x=I7Lk}E5FjF&a%{$1izYJ^Mf!$Yt&xBq}sf& zlY-p{5!Hp1x)6#e8`(u<30;(dWJD1ZT45g-A^p#s1l{$HXTS5D^PKaZ^X{GGWRjDO zn|wktC#LVuUg+NaY^8DKhx=Mhf7`3TiR>|^a>&VZIb3Sr12RSW{!?m~#qYPjw-uTz zk7XgKU|CE$&!lNtua0EoL#eb?Ehawo&bRW}@C0QuGAn1=ZlwjS0)ARsq^w2j7N6CY zW=4`ht->4`k!P-$Z>j65sXx)!*w9HN#{K>o@9I3dKF%Ex)hVp6i1m$niEU? z-HJ&m79_gE))e2kw~w3abrAt`Xns+wjk% zkl|zX?r#h7UyM&h4%;(`q~}O?!3DSneubG(iSlgd4|8BJ%!Q#a4{BgOjDq`MG&I3j zSO`<$((Tkk&^xuURcn>xb*`){Gf=93k12eE0F2WZ04vGcdLo4zRuoWg_XKgSAiaPPs zgcVTKSHX7VO|SztL)=j6@M?!k%bHcGAB|%en1FbWrHPMlbf6h zHpd6zBErSn$tW>3QC!JHp%ml!iR;hW(V`2gb?O%#UyNyvmRG`Qkw67Ov-qp2zz{S;3YOn4QDIU^^2DaCvDfw?a{-x OUAn9wnOHLCh5QeZa_sE@ delta 1187 zcmb8uZAesE7{Kx8+;LpTR!|c2&Yfwe7k8!dg*1cOU9}eoDlA-AOQ_JaqU^=BwA%6t zqPuBPof54t_01qccVfY{sGvS1wQNLDP)rd8K@?VCg+%`|-9Gej@66@*oaa2}We#WD zZsm5XfhCFQA5M1+{d?_D&%miS=PNHRuYc0pc5krstP1q|B>wbA(~`=pgyrAvI2c`@ zJU+pTG8X#2x6-LlC8|-mXRJ12OA@6>W~7;c@4WGy`lg-dKSrxlt6;PLFj2kU7hLM^ zCc2?-2FvXX@ugk1ME)SNgt4|_Ud+&?&cx#S--xJ)(A&(3#}{qO6IHu=pUks-69_pnN0OpiKF$~a+&3ey|Y zcBnX|FhOL1w};v>T^ITxp2?(Ugv?3Z7n+uGp8j+)d&ykV*F#-9PIjixmVhM7YkHUQo2pRp>GbxNN4vz*2PXHl{wU(!q4^Wu#h)>T#rWKm z;V72kdt89y`0~|9H;L(t0bE3WDwbh3uE2a;i3M1Wh4>2=V+EEdsgYj^7Ls6(ZaJC> zD{&R=DqM}VSdDeK2J3Mx?!a}}h&8wmYjHo$#134qZ+*8oXOr0SSR!H!N|@^r<|l_` zR{S-&FOMx%dS;|T#dKT5Y2C;yOu{&EGjR)=TC>X#HqZ{^Ry>B=@Hm>fKF@wM_2+Oq z`G1gmSp!V^zH;Tt`BBAwz ConnectDB() + public Struct.ConnStateStc ConnectDB() { - bool connResult = true; - Struct.ConnStc connStc = new Struct.ConnStc(); + bool conn_result = true; + Struct.ConnInfoStc conn_info_struct = new Struct.ConnInfoStc(); + Struct.ConnStateStc conn_state_struct = new Struct.ConnStateStc(); SqlConnection connection = new SqlConnection(); try @@ -31,30 +32,33 @@ namespace ConnDB String[] conn = readContents.Split('"'); - connStc.ip = conn[1]; - connStc.port = conn[3]; - connStc.dbname = conn[5]; - connStc.username = conn[7]; - connStc.password = conn[9]; + conn_info_struct.ip = conn[1]; + conn_info_struct.port = conn[3]; + conn_info_struct.dbname = conn[5]; + conn_info_struct.username = conn[7]; + conn_info_struct.password = conn[9]; // db connect - String dataSource = String.Format(@"{0},{1}", connStc.ip, connStc.port); + String dataSource = String.Format(@"{0},{1}", conn_info_struct.ip, conn_info_struct.port); connection.ConnectionString = String.Format("DATA SOURCE={0};Initial Catalog={1};User id={2};Password={3};Pooling={4};Connection TImeout={5};Min Pool Size={6};Max pool Size={7}", - dataSource, connStc.dbname, connStc.username, connStc.password, "true", 120, 1, 10); + dataSource, conn_info_struct.dbname, conn_info_struct.username, conn_info_struct.password, "true", 120, 1, 10); connection.Open(); if (connection.State == ConnectionState.Broken || connection.State == ConnectionState.Closed) { - connResult = false; + conn_result = false; } } catch (Exception e) { log.Error(e.ToString); - connResult = false; + conn_result = false; } - return new Tuple(connResult, connection); + conn_state_struct.is_connect = conn_result; + conn_state_struct.connection = connection; + + return conn_state_struct; } } } diff --git a/CSProject/ConnDB/Struct.cs b/CSProject/ConnDB/Struct.cs index 2d47546..4180159 100644 --- a/CSProject/ConnDB/Struct.cs +++ b/CSProject/ConnDB/Struct.cs @@ -4,11 +4,13 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Data.SqlClient; // SqlConnection + namespace ConnDB { public class Struct { - public class ConnStc + public class ConnInfoStc { public string ip; public string port; @@ -16,5 +18,11 @@ namespace ConnDB public string username; public string password; } + + public class ConnStateStc + { + public bool is_connect; + public SqlConnection connection; + } } } diff --git a/CSProject/ConnDB/bin/Debug/ConnDB.dll b/CSProject/ConnDB/bin/Debug/ConnDB.dll index fb05bcf6745ea2ec3240914b4298f109445e3abc..a30d4f9ad9339165587471d148e2266bf513047a 100644 GIT binary patch delta 1569 zcmZ{kUu;uV9LK-s+}qprZoBJkOS?ZU>o%7SHkQFOh(tpNaW-TI+y+!)1g7G$x#GGI z5o$LRh{R#6H<>c^#qi)XC}feu7f6%`rv{BLgoKchWkh_?2T6=eK)>hI5cc3{?&p5b z@BIGV-@WNX`$YS@Z1Hx;l+UV_&W}#nj2e^pYITNtTbM&$*a#es`i7_4>3Y)H(3vwU!xxTEc zghdgefNRB0MVX;FTHp9_HmuJ4e%BwH$xFbbs+q|fB~>?*X8~nP%;Z@_se11Rx!NrY zj7_u7>QgMjOm3OCEY}pOx%s3y9-AtOM7>>7t*cli%c3>{*;wgD7rQ>#Q69)D6}>0g zL@XR|1MMcFeB2w2VH@%&AI5a;=6n7cI^}AKY#pIoZlKJ{`*~g#$d{>GcvpEF-14=l zcxi$x3O^IXd2xt{u)70tY*yeKRCH0wARCyvD0_MQt=8wY-k>SaOV?rf zAvuLMj`cQ!ZCoK$vm6tb(7zzYj383?cgOWk!r%i2(M!J+m8o}I)bpnp?xXt?a*Qo} zArF(E8j2%O%xMm4zHS_$<%B$j9Z6=w3B)kL*dH78uKF(97g$=c`+ddkuNAuh3U@hh z7b>uZw6TT^V!h@j&6H+ZbEjrTb3eHXLt4M8c|@~FS~#usEHdcCERM15uQ6pjOuk@j z*6hYS>Iy72kA4Qs<4vS7iB8#xYYcuGC$T8|aTC|%v$U(E9Vo|fGK_b~I-Dh&aDi;Y zH)NOQX3eeIz8&Au-lr{lH3zXk%P?%w!Py>+iCUNwrSDV?v9#2e&VPveYacdh{h)0K zrMLf}Z66y^%jEm^@zN_jI^N}F{Hdz_<1hA&4`OR}bTmEsQg-eG|9U9~y-R^V&7s`$ zgWl)%hPmtZWf2_D{JiVxom)NUFTOqPo*YSe=PGKqtnydLP%sn;rJYc(lW-gv+8K%% zNjO$gB%B04W5aRcaSPIM5^*yLcgUBNB3|uF3K4q6OH|fZNJ|=4D9yuA#Cx*xRuo4s zef7R-Q+>&Md7a^Z_ZctcGzAy7Z=2h5^SRWdapkw4PA^{d#+{x}%YT34DkPl(_4WV& delta 1538 zcmZWpUuauZ9RAL^H}@vD?QL$-Htm|MNn>fchPqm08#1-DI!iZ5sin-Rw40k$*QIMF zIBLv>bXsU(^}@iyaGN0PNlFomjzQJod{8MeL?7x@6#G6i&jzNpBANt4eHc-id!Op z-&4Tj4j}x|>K%Sgnx$Sr3Gfhe3MODx6siHI5|dO;RD}v*N>S4@^PVCBk_ZXBKx{6? z$dWa}B0v8QyTd9GNtS4=4c3VikCFKP|IDL8J)rwLcUSO(`5}-un?yZb=u)M+q&aV>QRF8 zL4biZ+|A@HE)L4c%K{Ub1pSLDsmyFudA2qGkKk?df!()x;q>dk3%v4K?)2b^$+2TE z7F2~>9L(p;kscbvauDDMklr)Y*UR%d6G`lNEsG>(0CCWvKrlVv+yNy(n3xs?9{lTaZY3DeSO^2P9H)tg|D$j z>;J@UVPV+ll@6}U?Mz{#SGvf{0zEIuHWnz#Ug|&4{JiFE8in>eDBq<28|dN`Z!m*{ zkBO>fHGh16FYodvO}AvI{>k zc!2l%Mh>Hr{4myWO^(y5Qg@&N=ZI0fOKikdVj5o%+wm>2OXDLNd$hhE-%~%RH4O*! zaR`4<^)ebo2fNFNEqKmP+0jA%`t&1IQ&Ovd$MmTl=)LtC%HQYxx&q6pW%3K;>N|F# z>mfY-%EZybBmT7Az4V>^p!7Xw-49f>FLhRYCQ8>XT%F%3f82ZF>;Bd0zo$QfnG_;u zBq0JMo~J}tfvmSHWF#Ef=SBwHgzL)4P;I17%E&%CyH-*p+yvjI;kxm-1?jqpxS51E z9!N?NuUE+;$L-Aso4P2XA^?A+D&d5Z*fjVvRln7aE#LZCb+2CQ0qzn03A24S9rjkP zST~n_NUn7i)7 diff --git a/CSProject/ConnDB/bin/Debug/ConnDB.pdb b/CSProject/ConnDB/bin/Debug/ConnDB.pdb index 3fe2a8a4505487fffa52351094b936ad65cb3b68..df13cc282159d84f30edb10c6ac906fed1db4483 100644 GIT binary patch delta 864 zcmajdOKcKR6b9gPc~rnsJHh}12$bp&z&@#img^C-em86^ zNpaZ|H{U`p#Ya3J?CE^AFqbQmN+F4HNpZ;OshLZ&=|V9-mnn)pV#Xk5>=?XI%r>U@ zRmI28E3MK5a+y(pjJ2YU0Dqu3ct|nvdrC8ZsW{EqJW-g}F#1MuvP~kFRb&nzvxPHn zL|#OWFh=}HAab}cW8;HfA3Mh-+2!!RWXT&;g@Q(#d!~Tzb{g96KSG)FLXga+y)Vv3InhU z24MoW!BN-_Pr&Uk4R^pPh&@^XM&LCVgLh$^sQeRlp#K{przSBf(T}yinvAl#F(BS! z7xcg$sKDJ&e40Hl0DEB&_Q8ILqO<{+ghOyI9DxIH3=YEMa0pt-Ms}2Hr!mAhf*)NRWn?r~e^dkt7RE#AN34}`GF!9FtLioQu z^M899NSfqz+%}`mOmQ}kn~v6RYh6DUcAKmzqd11>7oS!WxID??;QMVRw4SSRmeaqe z2aW8E-VsY!{=c@zXY^cou~fmE)5p<6`l;I4;j;1d*OmL9S9O11t3hN+zBT^?45p+h delta 813 zcmajdOKcKB7zglgmIYZX$l5NjEFc!UP)gCZ7TW5;7L2bD8y_(mE~aYI_-LxsQxg^+ zCtop>c=h0gL`|&gfrC9XUOkw2Fvi3hZ))Nb4;pR!59RKX|Nds!`DSN#)|$8GAMJK^ zy|uObZ|X~>y+3?kfA{>Yugtx=wlMyHDP=~jqin10{gQm=*4UB#1)4a z$DivROy;k3gE{$6J;9s0pT~8XXTol_h7X66+9YbbQPYJ&Q5!(5!e_$;XXYOKhrtma`gi`5p{r6{{xlCCt_)n@@wCy|S?lvdHCkVBl|Dy=ha<0^91*ri_= z!*MYDitY9W^esMXB&#|ae)J3&fDssjQJ92iTbp4V79iGcm0$uMft%oQ*aJ^P6JCV9 z@Fq+X)jq-u`rlv{Dpuj7K_-wfB#w+C{U%N+B#mU+ISQwd1ab~*Cb*t7O7Z1L zFes+=A^S+&<~y$99pKB+qMvS0mLJDPWUYa>&nP=pnK_RQ?rm*S!!C6PWhK(ys~7yN znP=D`cPHQBk5Lc+5PFf`~PDH4M%9Y(R`1`CUxnl>s@)FaPO3Qqobf5 Owj(*eBxV|U>HG&(evzvH diff --git a/CSProject/ConnDB/obj/Debug/ConnDB.dll b/CSProject/ConnDB/obj/Debug/ConnDB.dll index fb05bcf6745ea2ec3240914b4298f109445e3abc..a30d4f9ad9339165587471d148e2266bf513047a 100644 GIT binary patch delta 1569 zcmZ{kUu;uV9LK-s+}qprZoBJkOS?ZU>o%7SHkQFOh(tpNaW-TI+y+!)1g7G$x#GGI z5o$LRh{R#6H<>c^#qi)XC}feu7f6%`rv{BLgoKchWkh_?2T6=eK)>hI5cc3{?&p5b z@BIGV-@WNX`$YS@Z1Hx;l+UV_&W}#nj2e^pYITNtTbM&$*a#es`i7_4>3Y)H(3vwU!xxTEc zghdgefNRB0MVX;FTHp9_HmuJ4e%BwH$xFbbs+q|fB~>?*X8~nP%;Z@_se11Rx!NrY zj7_u7>QgMjOm3OCEY}pOx%s3y9-AtOM7>>7t*cli%c3>{*;wgD7rQ>#Q69)D6}>0g zL@XR|1MMcFeB2w2VH@%&AI5a;=6n7cI^}AKY#pIoZlKJ{`*~g#$d{>GcvpEF-14=l zcxi$x3O^IXd2xt{u)70tY*yeKRCH0wARCyvD0_MQt=8wY-k>SaOV?rf zAvuLMj`cQ!ZCoK$vm6tb(7zzYj383?cgOWk!r%i2(M!J+m8o}I)bpnp?xXt?a*Qo} zArF(E8j2%O%xMm4zHS_$<%B$j9Z6=w3B)kL*dH78uKF(97g$=c`+ddkuNAuh3U@hh z7b>uZw6TT^V!h@j&6H+ZbEjrTb3eHXLt4M8c|@~FS~#usEHdcCERM15uQ6pjOuk@j z*6hYS>Iy72kA4Qs<4vS7iB8#xYYcuGC$T8|aTC|%v$U(E9Vo|fGK_b~I-Dh&aDi;Y zH)NOQX3eeIz8&Au-lr{lH3zXk%P?%w!Py>+iCUNwrSDV?v9#2e&VPveYacdh{h)0K zrMLf}Z66y^%jEm^@zN_jI^N}F{Hdz_<1hA&4`OR}bTmEsQg-eG|9U9~y-R^V&7s`$ zgWl)%hPmtZWf2_D{JiVxom)NUFTOqPo*YSe=PGKqtnydLP%sn;rJYc(lW-gv+8K%% zNjO$gB%B04W5aRcaSPIM5^*yLcgUBNB3|uF3K4q6OH|fZNJ|=4D9yuA#Cx*xRuo4s zef7R-Q+>&Md7a^Z_ZctcGzAy7Z=2h5^SRWdapkw4PA^{d#+{x}%YT34DkPl(_4WV& delta 1538 zcmZWpUuauZ9RAL^H}@vD?QL$-Htm|MNn>fchPqm08#1-DI!iZ5sin-Rw40k$*QIMF zIBLv>bXsU(^}@iyaGN0PNlFomjzQJod{8MeL?7x@6#G6i&jzNpBANt4eHc-id!Op z-&4Tj4j}x|>K%Sgnx$Sr3Gfhe3MODx6siHI5|dO;RD}v*N>S4@^PVCBk_ZXBKx{6? z$dWa}B0v8QyTd9GNtS4=4c3VikCFKP|IDL8J)rwLcUSO(`5}-un?yZb=u)M+q&aV>QRF8 zL4biZ+|A@HE)L4c%K{Ub1pSLDsmyFudA2qGkKk?df!()x;q>dk3%v4K?)2b^$+2TE z7F2~>9L(p;kscbvauDDMklr)Y*UR%d6G`lNEsG>(0CCWvKrlVv+yNy(n3xs?9{lTaZY3DeSO^2P9H)tg|D$j z>;J@UVPV+ll@6}U?Mz{#SGvf{0zEIuHWnz#Ug|&4{JiFE8in>eDBq<28|dN`Z!m*{ zkBO>fHGh16FYodvO}AvI{>k zc!2l%Mh>Hr{4myWO^(y5Qg@&N=ZI0fOKikdVj5o%+wm>2OXDLNd$hhE-%~%RH4O*! zaR`4<^)ebo2fNFNEqKmP+0jA%`t&1IQ&Ovd$MmTl=)LtC%HQYxx&q6pW%3K;>N|F# z>mfY-%EZybBmT7Az4V>^p!7Xw-49f>FLhRYCQ8>XT%F%3f82ZF>;Bd0zo$QfnG_;u zBq0JMo~J}tfvmSHWF#Ef=SBwHgzL)4P;I17%E&%CyH-*p+yvjI;kxm-1?jqpxS51E z9!N?NuUE+;$L-Aso4P2XA^?A+D&d5Z*fjVvRln7aE#LZCb+2CQ0qzn03A24S9rjkP zST~n_NUn7i)7 diff --git a/CSProject/ConnDB/obj/Debug/ConnDB.pdb b/CSProject/ConnDB/obj/Debug/ConnDB.pdb index 3fe2a8a4505487fffa52351094b936ad65cb3b68..df13cc282159d84f30edb10c6ac906fed1db4483 100644 GIT binary patch delta 864 zcmajdOKcKR6b9gPc~rnsJHh}12$bp&z&@#img^C-em86^ zNpaZ|H{U`p#Ya3J?CE^AFqbQmN+F4HNpZ;OshLZ&=|V9-mnn)pV#Xk5>=?XI%r>U@ zRmI28E3MK5a+y(pjJ2YU0Dqu3ct|nvdrC8ZsW{EqJW-g}F#1MuvP~kFRb&nzvxPHn zL|#OWFh=}HAab}cW8;HfA3Mh-+2!!RWXT&;g@Q(#d!~Tzb{g96KSG)FLXga+y)Vv3InhU z24MoW!BN-_Pr&Uk4R^pPh&@^XM&LCVgLh$^sQeRlp#K{przSBf(T}yinvAl#F(BS! z7xcg$sKDJ&e40Hl0DEB&_Q8ILqO<{+ghOyI9DxIH3=YEMa0pt-Ms}2Hr!mAhf*)NRWn?r~e^dkt7RE#AN34}`GF!9FtLioQu z^M899NSfqz+%}`mOmQ}kn~v6RYh6DUcAKmzqd11>7oS!WxID??;QMVRw4SSRmeaqe z2aW8E-VsY!{=c@zXY^cou~fmE)5p<6`l;I4;j;1d*OmL9S9O11t3hN+zBT^?45p+h delta 813 zcmajdOKcKB7zglgmIYZX$l5NjEFc!UP)gCZ7TW5;7L2bD8y_(mE~aYI_-LxsQxg^+ zCtop>c=h0gL`|&gfrC9XUOkw2Fvi3hZ))Nb4;pR!59RKX|Nds!`DSN#)|$8GAMJK^ zy|uObZ|X~>y+3?kfA{>Yugtx=wlMyHDP=~jqin10{gQm=*4UB#1)4a z$DivROy;k3gE{$6J;9s0pT~8XXTol_h7X66+9YbbQPYJ&Q5!(5!e_$;XXYOKhrtma`gi`5p{r6{{xlCCt_)n@@wCy|S?lvdHCkVBl|Dy=ha<0^91*ri_= z!*MYDitY9W^esMXB&#|ae)J3&fDssjQJ92iTbp4V79iGcm0$uMft%oQ*aJ^P6JCV9 z@Fq+X)jq-u`rlv{Dpuj7K_-wfB#w+C{U%N+B#mU+ISQwd1ab~*Cb*t7O7Z1L zFes+=A^S+&<~y$99pKB+qMvS0mLJDPWUYa>&nP=pnK_RQ?rm*S!!C6PWhK(ys~7yN znP=D`cPHQBk5Lc+5PFf`~PDH4M%9Y(R`1`CUxnl>s@)FaPO3Qqobf5 Owj(*eBxV|U>HG&(evzvH diff --git a/CSProject/ProcessTrace/ProcessFile.csproj b/CSProject/ProcessTrace/ProcessFile.csproj new file mode 100644 index 0000000..69aafa0 --- /dev/null +++ b/CSProject/ProcessTrace/ProcessFile.csproj @@ -0,0 +1,66 @@ + + + + + Debug + AnyCPU + {840B9E7D-52BB-4406-ABC4-106C8B10312A} + Library + ProcessTrace + ProcessTrace + v4.6.1 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + {73eaebfd-aeac-4073-a6ad-d162f891b7ef} + MessagePack + + + {a6dfe6a9-cc17-416d-96ce-bbbb97ad8301} + MsgPackStruct + + + + \ No newline at end of file diff --git a/CSProject/ProcessTrace/Trace.cs b/CSProject/ProcessTrace/Trace.cs index 2731127..3ee270a 100644 --- a/CSProject/ProcessTrace/Trace.cs +++ b/CSProject/ProcessTrace/Trace.cs @@ -10,16 +10,16 @@ namespace ProcessTrace { public class Trace { - public void CreateTrace(String trc_path, MsgPackStruct.MsgStruct.RowListStc rowListStc) + public void CreateFile(String path, byte[] data_buffer) { - // struct serialize - byte[] data_buffer = MessagePack.MessagePackSerializer.Serialize(rowListStc); - using (var fs = new FileStream(trc_path, FileMode.Create, FileAccess.Write)) + using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write)) { StreamWriter writer = new StreamWriter(fs); writer.WriteLine(data_buffer); writer.Flush(); writer.Close(); + Console.WriteLine("file create success"); + Console.WriteLine(); } } } diff --git a/CSProject/ProcessTrace/bin/Debug/ProcessTrace.dll b/CSProject/ProcessTrace/bin/Debug/ProcessTrace.dll index 7591682e85de15f7fec1fe37e1f412916ea02e59..2a797ac3505397d6ac2edd17bdd77256b59059e2 100644 GIT binary patch delta 1102 zcmYk5U1(HC6vzKFyZ7!#B;H-!G*Lrt+|Z30H6?y4NK9&s8mew%j0&RIO}K-6A1Msvw4{2J2zQ8dAc-Ll+pc z0iiyH7po1@pYGs{03yhe1ND=EFnpDjIfqUdb}m9&7Vu}HdLodSGH#}7ldbu01zwcd z4FNk7)B5w-dQWa35ko_>x*`{ObrOgl1J2Su)P6Fb?c292$4qRo0DZuCXA&j)T#0yF zXL~E{4aSW;S$tK0Ce2t6E*EVviI5Jyh$d8+5>Tm{eKkW&=J+het&LW3LfZJl@F0?M zGA?ri8zp>0Js~uMhUW}-8Xh&gWpd7-mpMNfzBkGfJQg6*(NMBTnlH2(rh-t z#-BzC8Ll#Hg2TTaKdh#H9Mqv2&Bov0>e-W6i5A9p$D_&)?&zZ~@R2o1%#tB=NWoX8 zXR63BW|0oQBZnL;H9@msyWvK|Zo?EAL!a^Y8y+$|k4>n>2>owSB%tIO0l2ec*rz1C^Bi3ZH7JgjmjSUP3G_t z)8HTew?8b|jB3(9;cK%DynTQwSgv|t&2(C_UMlac?(6r^lG&HbjJ~uALhTLI_yuUAA*~Q-&Kk~7V z3WsMpZy%-qy1waEYiaSN`ET}nPt}TWGMbtA;Psjj?YqU=3Nbi(JG@!^QnqHae9{-6 OytrgE;(Qdv#=uwRV7X-g delta 1174 zcmYk6ZD?Cn7{~wT+}xL@v*xDlmd@4PE*p(@l(|Y>893*vHEfZ#St>=xyoOj~huLy7 zWJ8wh!(N2?QZ9ZN!f5@lu_^i?;`V9G4TM5JI1t=G#*~3&hz^+p`$hlfq(L9Z?|C`T z^PK0L9Byr6ZR5wMBPX_>J~cbDPW&=^;T7>wC`7M$zZcjR_Q=iQr05k(;c-#zx}JiT zmq-Z{mp$g#fC%TK&xE5gGX5-A1mGf)qUwtpi9`?sqOGt4mwJ_BmEzQJO6?8Rp%iYn z+M8{=)Tx}Go@5UeNw(?P8h#@O3$IHcc??*j?l5R)E9K%lQ-PZ1jtNAllesMJ(q<)+ zBf0c2^#l6D93=VtfzliFm9T{v>6B=3=q!r?tkxrAZ8&DEud=y10Hs?tw1up=EG=Bs zJcX0;QQTw`3t!Xf#!_ncRJ@&oMFxp&1D_=8B4;#pK?e>@wYUL5p;7; ztBQUGER2(Fcw4$G+rvAt@T-n*)!eU{!w|=4jw?8};Nf4y4(!zSsHav>VgM8Lzi4=g z8ap-)>9ATNg%;F!RF||+?V^g}2{MMKG>0^IYNj>EG$%EEvJ*vZAJROcc>%XY5@%>{ z!8|#H1^66o0g~G+V46p|fkWhRu3G3vEB2wkigvt7=P{fhllYMA!yGxFxm|OYj_<}f z#zO5@Mo)C?Qyju^CgS&j4zTz%c^ z(HG`SuV=jU?w(>$$yV|x|7Y$h7yL?LZ`scm!it%!Uo?*iyHGCr2Z~3-P4k@5Ju>*o3-{-*Se|5BI=trGTZ7;0SI?^L)tyZ7m*Te}6%DVo zY>54{=zVV;{w+Q8a{rh2azES(AGBoSmsY+Vs^*5Wz1g1C;(GmHbVAhIRxKOy?zXxc K`$NobvHt}xQ`05@ diff --git a/CSProject/ProcessTrace/bin/Debug/ProcessTrace.pdb b/CSProject/ProcessTrace/bin/Debug/ProcessTrace.pdb index 6335713774a697fb4318dd87b9c5793ebf2bd252..148dd984e43709588168a7cb79b132bcbab75e87 100644 GIT binary patch delta 581 zcmZpuX{g!Y!6tH*uR!yL{EH(Y{>9JEs|zr6?Y*~nqvIMzPG1HH@ZBuP;m^dPV|s#f za|+iVZYWD^0i&Z4gO(sjQ41qfDTD%(Kp{2|11#lSl$uzQ>Xw<4${@zTEXV>Bw*gA{ zPWF`OmIaAe07Wc-A`U>B2Z%ws#26F=872!#ic4Mq@=Sn2T0mM9Dk}w)Wt{9N8CB0L z0216&tqP;Q=AY&!q| delta 610 zcmZpuX{g!Y!6xE;Xx;aw*EI_)B-E#@&6e{ieb9Y(qvIMzPCEt&u-h!i;m^ckUzj*& za|+iVZYWD^0i&xKgO(sj(F#VWQV0bmfkJE`23X3uC^fMpHKZspITa)(#=tDd0;Cgw zl6I3_CAw|p7!<%J0R_M`NL5N=Nn(6bX1rUP(BM`!T%LC-k z0gEy)@G&qnfQ$j^Z2(yaG`0a`v=ER6Vg_L#EeWJWfV3iz76sB8Kw1n)>jP;=w*g{(AXWh3&Bjt&87IjI@PZrw z!m=QGqNBzn36_a2=9?R2(ikTOIBnLDd&9^I4%p3-3f?T7Yd~s&;K1Zu6>CPjiH^dP z_o#?4+HJn563xt5u~}E+F*89k^=z2%7-V3~Eb(shfq5XC{-05}z*hRkv&TI(30HOr2GwFmOlS!B(5HAkJ z`vi~0{dSF_!lH=xu_}k6tKzYXqVjnxcq~y-@KzN0-hcOWr+TVqA(3(Md8+c{otc{M zf4^1z>*~6u%ON=&j(rsHiqJlT%#6}tAW|2ttBUzfi3dZKzDY{7Ch9Axi>Q5br>K!= zur53-ztETO%k$;+%`J(CV)2MNEUd<35hc_&cS5`(6bziEHcqOmQNzP3^7>a5Rt>Dm z&#x@ZQ~E1T9IS`^G0GaFF}1cVro>ciC07MQs`e?fyZ#k<5elh+7`YJjjZvbrVoF6w zh1YT>nJk$9xT%{q@QkZdDn}`SSY5=ONKbZ2U2VM*Q6rroT2fc3PKeYs1S{1@HX_P` z=c-whqNr<%5{j!)ha)r7;dHjkwma5XL+f}OpT~0gJI@$2{BU^XIf1O41>+>s3Gcel zzsp6Yp=5CR|nS&S{IK5)bfa0Ul%PeDI<4hQ@)g!s?n%Ytxiw^HT_D; zW+{>Sezgi^YNR|G39#RmSCGgEwIW_!9#&%oh2;rnwFFLz*N0SJWhmrAe$Ap|lYVtX zsm&clXC#_?;=DlvdY4aBtJH`Z4yd`s(WqKWXI+h!n6m750t&7x@`^Jx))bgpJ zz&F5`ZyaxYyjG0_15xd0*>to(I*&HBHl!U$PGo7?k~Kn!DL$AoH8yfyObz3z(G%&R zW6w=XB8h3GlFmWmR8E=|QI*PIxH@qK<9xQGgGYajgR>VZ4&0s&oK}!(oh?Zh6`B6`9q_>b@iWlvu zo#?1aS`uFy4b(+K!3ym#Idqu1v>YZmkK^H3uvRbnI@3YZO6+(w<{J}>)oV#aNk20! zNlXw6Si90eCLAav(Q4d9%3_f?-B()f7Nu;w=K5izdI>Ip^s<+tR7)ydaVrg`B_GW@ zn@_*7YH2@$4wu$~2GuU@NZsg2@w6l?k+BmK?3dB~SP2EsRZz>qp*x{E0zTyTd~52Mv?dg0ygU`~YT4fA`LK4hGb@6(daZ0%F`QL78~ zK^;VUhssH2ZCzy+{nunD;jBuvKI)31));k0Vhw5}qbf|b!Yr5MkhA+HE2Da(R{9c^ zm&Wl_T`^%omD1Om9i~mkE)vXx%SNBE{Ij>RwJL01ije!k_{g~YWIR*@%JcQl>z`lb za3VL;kmihx45V4}$C3ScV9Q6FHGe!Fk1H?P2b|1w_@L)|TeH#PwwzBs$|sR=^-p#m z7#`~G7r^~OxIZA-eOy3ka6d~Ypw-lK$jAfXvBxzi*>PO-hqU8Gy5obB9Y;Zx2FEiF zChtSYM|mh2*RW*wb1C9bcmHJaQ65gl^#?MR5)U_rG`N58crS*>9@i^|CU>2Uu)G+*cj zY01L&)f6#4aSyYOQlOo6V1pC`2P%bu!U6e3{R`B*K}Ak9+geq1MsJaGmJ%%N+d7~+mwvW2n5~qW>#^iTBc335rbHEfW{pvl&I>i zQ5)-(V8p3Jsr$tpjFzEo>cO7%@nRB@gSEABZRjIAqSh+)^=hRGH?se zqL-vQdv>;zU1(-hxGGp3kLa!ZmJWQgIXp&puPzdd&8i)GpnE0i5PE`w6~Rz2)+kBR zLy{@bGJZ2!4WsK{8^@t;@^kX1O>0eyyKipt)(3Z>YWj45g{+iZv&iNolF%|jA_pm2 zo()rj&5Zx~^d{>D8dqyuW<$r_fPto&GacDk3rK7!iT$#3V9~@8T+}n-xDb6MgZ+Mg z$zZ?Md*|1Om;8EHvtJut@|(j;ey0D|I=tkk;U)H4KXn-Twc#bdHoWBLG7mjV9^Cfi zI{1bz5-kS-aaOA?J)9!B9%c?qgiH=PTM*pnH_&vm=(P>HQQA$8!Ng%2$mF0K0>O<| z{Vx%pOS{YSU>af0C6j|r0t5-oZWKe3>pZfDCo(W;P)9zWzLPJ2xe(jZKY|1VrG-Qd zFw9y&9~RIXV5FV&%xG^2HP{FNV2SdX*c;Qn5$u~fw`7U4*CcX+-P!ZN64nvHXPwP+D*P5W(mwvm>Xbjgt-akW->X$ z$skC@Wc0K4M|zi=IBUk>6gNyIFQcvGTVVb~#(EAb*>f0R&*5Ka+smb2^CYHBK?}9F zl2gtSGOa484yif<@?X>ue&J*mwvNz58QPAyLCUvLgnT>9ax%zo?O!XJ%URy1vAo|! z+s$KePw#D+@mHhUwSo>mo{43q{P+g?`uhqFV8%~@lGlGgQDH%0Ri2Vxfi{D@l8k!< z87&Xc25UnJ^;ggr<3$@| zl4nj-8-hRqyJl0srYNZC#Av~ND!#$#LukG0Ij7NX5Om!~rac|HHdq-}eBn^N>wb!9 zhnR3xK#O>wC8AP`c+l7fFZ6l!@NH2^Zrguil6JvVvBNQh;3iB8lBOQ7z zVKk-CtR;-14`wal3EFlpgJRli3C0klSv7o;JaD6zNb|XkRl}!fcX=($Ix;!vZ$fZS zghgJoQFlGUm*DrmUy=CJiwlaa6A+u9giEG zXj-a}0j)1_ZE^upsMde_6gso^sR$D{Jg zw3+-0%&TOyyvM6{Ys+Kv-_Pd%X4>W&wkmf(Cm_{~#sh6~CO17=lF?G1dyPDEqmxlf zOB>6B*J*co3(Om2a%PZ0aGwK_uog7W{pW!&3j9~D(UmYvf_NCOQOHiF4?$g-lRVj z{OysWhIDhhKji0!AKY2wh-Do%V8sWUw$7iK^{RLAoXIPfT(he8r+af=ePZ>H6&-(G z@znC3q1jgt^o)Bg^SiENYQj(UJZte?gGL`4{$|cgOYTsHIv(4jzR~@aZJR#&Dv&W~zJEZ_8H*Gn)M5$K-)YnGmBAe@vwVCK*%u&W^%&sPbAaB!ND0|SG z@>{)y(bO06o|-mBB`DD+DSAI!Gfkgu*=(o$G%_<$Mf1q-Q>6R>86)VWfA>V`k67tw zru3(oM-(Ohn~W3vbONtXwdh+)mou86hKp z6TsolAh|vxYtzZ>kw2#|(_s zjKE4@rDL^^XfSSx+Hc#+=7i`MbsiZ_W?4c9Ln7#i{rt1uX^co|FMTjNjT6=UEZW1_ zKwk>P1Y$a3_~Ca~b7-HLedLkp_c;#P%|Z4(3)y!(WF9~^S3suCBNJ^&RPEal5=_0T zJ;3U~f%PQ|))zcjodDK60hR!Z7|=_v973X9qV&QI(j#{UTU|J|cCu`J%CmJi*lHAP z3ARkOjvyq=I(;`_btH$?zget4;<4%utT2I4RJcTiOE0pHAta0<3-jVV^08p+IF7At zEL;EL+3HDqc+V%cnlxnhGYshd=bke+-n(`8a^J@7}U`K$jjF*R_ib{b9k4^EYmv+v(cp+;dOw-F#BVC7(EVe%Rb& z{hhm-zo;x9*M8}SyO*6fy`t|bweK-|-WV2}Uf1uVFD{(1#=G&RVZFLv(YZwJmRq}i zX+i1Po0obq8&(?zyl?o-`8iuWgQW{8h8+gPNCbkkhzy1T5zNsq@5S_~iT?LH;`v`s z>SFTJnp8}WwN2_3^aYnx=am#IN(@nA=q1MSbfGh~=Mzv|^x}$(t!#1e7GGTSrahcj z39v*BhZxYo`aL1xNz|UTZlyjzt1pMvYb;uud9?gM>uQ0PK+8lckC5n|K+BjvYI%f> zN6rUqCvmX7%)<5(4_hH%yGFn!U^8JGKuDM^wSmBD5Qo*@S*)Jpu^Ixbt`%4btW2zi z5)#&y+Ay$nGRM{imaX+XTg6}tKjad1dQqp>t6rxN5=@=G1YnKezu)?*qX8Cv z94NpNVCi6uAtcOu;aFgGDu>m>ELIQkSd{{+B?2pPFEsCk;|U2%Q}J}5HGxBG4U5*j zJX&QyYpFm>pk<;piIC`$Xev&MDB&nQ10Ij%_Q;dL*c6Vjzp{+27y+@t~zREeima}}_&hs@BeBCJc5@ncKhMhx5q?kpe0I~`WvOlws z{Vxw0mfCRMBp?%znUGZx64w5RYOpnnW9w#?t($nZYQWabf-S+8$ySJvI5KgA92usS zY3d`vs7gKd4Z(m)Rk2!-7UoF1o+a%%p0qi%hj$qrrAa%|p*}|ek3q5y+~b)@?7%&J z)Pi&?y>J8f-rFd)iT?LHN1^wi8(wc--KT8L+B-fTyKB4z*X+xT>>gTLz3+nEZ~r*;ozudTj{g zG;}!Xg!*Tiy|T2dcs8gS#t-M6ikmQxIpij(Z7fBdAGenak%R+2H38ci_Z#A9DX z1zS|G^$K>3uweQ#Ia^#@#upcjw1;z*088AMhyfj}a|sD+rRO}b zbw0<|MJ!v3c(&$)t-A$Vf-RG+1%!mzSH2KfE#k1cfW_*39;?N`>K=iWz{ zb6+k6Y?pDc&1GS0;9=7QSgqi&n#y8zCXdxBV6{$Q zC9pEFx|@)&cK6)_wpMd&O=Q_RgJ?u8EktOq%;#<5_X#)I_; zz}g_d5@4BNJxWNVnEmq@eI-9m#t8a@x<;{(jpQMFlJ;;uP5X$Nyr{|R6|ScU3Cj%Z zwLohfht?lhw1)F&JxzOfHzsh*ke;P?#;Cu+C|;c}k`eR?`gHo9A!?X==SHyiEXUqp zmc1gLz2|8UCsw}@U@5zn-?5nW;xT(0m|;yOftkQe$Lt+K z!g$^_vuLkJeiw+n$062(MJ$&`Y&#IcLR|teftZfi`-BA3kof>$eaL}zGz->IJXkvb z78ZXKUUOxaYEL$q@5_su& z?I9$Xs@9JH>n9GZOctyR9;|%;3rpb&umo5-SeSxjR<$JhAZv@u5+ewDC)eJ+%u+}{ z(TAj^kesxe6N@VgtOQm%R#-jTGQ#QxTG{wA5p=Y^W6}DSN2?v};lz^N0xf|S=#gCQ z>4pE5P6vvWJ7SAO(E0j;@~$U!SskeZuo~1nuG6M!U3T$$Hf5x&`R5ZNW-4GEt2wk!ms(A$3$psdnHd?U20h zlePZ10ZWw|gP!!(3=&o(HwQh9hfa8#Db^~0rKfELu);Ji@Hr>2E0qA&59S5FHUu6$ zw|vTx1=}u{uz;+s2UsVT7r^SES`thFEEQ@ifE7V`0X(3?Dj-petw0ui!3($y0dpl5 zcPasotw4K2z)V7iR05rB1v+yAT~Y}gZY$7@6F4%JKzCaKthr;&#N$#4^t2T?ffMMJ zN&qWw@Mob9C(t*Q0M=LF1@bw8lTry3+6v%F>DD|LluBTTtpFZ}Z56YY-o=RY*t$<<( zn3r=!Dgo72pxO{HFK0Yb%=R?a*b3Ad0;UIeQk1R096JFC<@+`&>?Cj8kTQK~NF~*1 zC*?hl6F5JWzRIO}K-6A1Msvw4{2J2zQ8dAc-Ll+pc z0iiyH7po1@pYGs{03yhe1ND=EFnpDjIfqUdb}m9&7Vu}HdLodSGH#}7ldbu01zwcd z4FNk7)B5w-dQWa35ko_>x*`{ObrOgl1J2Su)P6Fb?c292$4qRo0DZuCXA&j)T#0yF zXL~E{4aSW;S$tK0Ce2t6E*EVviI5Jyh$d8+5>Tm{eKkW&=J+het&LW3LfZJl@F0?M zGA?ri8zp>0Js~uMhUW}-8Xh&gWpd7-mpMNfzBkGfJQg6*(NMBTnlH2(rh-t z#-BzC8Ll#Hg2TTaKdh#H9Mqv2&Bov0>e-W6i5A9p$D_&)?&zZ~@R2o1%#tB=NWoX8 zXR63BW|0oQBZnL;H9@msyWvK|Zo?EAL!a^Y8y+$|k4>n>2>owSB%tIO0l2ec*rz1C^Bi3ZH7JgjmjSUP3G_t z)8HTew?8b|jB3(9;cK%DynTQwSgv|t&2(C_UMlac?(6r^lG&HbjJ~uALhTLI_yuUAA*~Q-&Kk~7V z3WsMpZy%-qy1waEYiaSN`ET}nPt}TWGMbtA;Psjj?YqU=3Nbi(JG@!^QnqHae9{-6 OytrgE;(Qdv#=uwRV7X-g delta 1174 zcmYk6ZD?Cn7{~wT+}xL@v*xDlmd@4PE*p(@l(|Y>893*vHEfZ#St>=xyoOj~huLy7 zWJ8wh!(N2?QZ9ZN!f5@lu_^i?;`V9G4TM5JI1t=G#*~3&hz^+p`$hlfq(L9Z?|C`T z^PK0L9Byr6ZR5wMBPX_>J~cbDPW&=^;T7>wC`7M$zZcjR_Q=iQr05k(;c-#zx}JiT zmq-Z{mp$g#fC%TK&xE5gGX5-A1mGf)qUwtpi9`?sqOGt4mwJ_BmEzQJO6?8Rp%iYn z+M8{=)Tx}Go@5UeNw(?P8h#@O3$IHcc??*j?l5R)E9K%lQ-PZ1jtNAllesMJ(q<)+ zBf0c2^#l6D93=VtfzliFm9T{v>6B=3=q!r?tkxrAZ8&DEud=y10Hs?tw1up=EG=Bs zJcX0;QQTw`3t!Xf#!_ncRJ@&oMFxp&1D_=8B4;#pK?e>@wYUL5p;7; ztBQUGER2(Fcw4$G+rvAt@T-n*)!eU{!w|=4jw?8};Nf4y4(!zSsHav>VgM8Lzi4=g z8ap-)>9ATNg%;F!RF||+?V^g}2{MMKG>0^IYNj>EG$%EEvJ*vZAJROcc>%XY5@%>{ z!8|#H1^66o0g~G+V46p|fkWhRu3G3vEB2wkigvt7=P{fhllYMA!yGxFxm|OYj_<}f z#zO5@Mo)C?Qyju^CgS&j4zTz%c^ z(HG`SuV=jU?w(>$$yV|x|7Y$h7yL?LZ`scm!it%!Uo?*iyHGCr2Z~3-P4k@5Ju>*o3-{-*Se|5BI=trGTZ7;0SI?^L)tyZ7m*Te}6%DVo zY>54{=zVV;{w+Q8a{rh2azES(AGBoSmsY+Vs^*5Wz1g1C;(GmHbVAhIRxKOy?zXxc K`$NobvHt}xQ`05@ diff --git a/CSProject/ProcessTrace/obj/Debug/ProcessTrace.pdb b/CSProject/ProcessTrace/obj/Debug/ProcessTrace.pdb index 6335713774a697fb4318dd87b9c5793ebf2bd252..148dd984e43709588168a7cb79b132bcbab75e87 100644 GIT binary patch delta 581 zcmZpuX{g!Y!6tH*uR!yL{EH(Y{>9JEs|zr6?Y*~nqvIMzPG1HH@ZBuP;m^dPV|s#f za|+iVZYWD^0i&Z4gO(sjQ41qfDTD%(Kp{2|11#lSl$uzQ>Xw<4${@zTEXV>Bw*gA{ zPWF`OmIaAe07Wc-A`U>B2Z%ws#26F=872!#ic4Mq@=Sn2T0mM9Dk}w)Wt{9N8CB0L z0216&tqP;Q=AY&!q| delta 610 zcmZpuX{g!Y!6xE;Xx;aw*EI_)B-E#@&6e{ieb9Y(qvIMzPCEt&u-h!i;m^ckUzj*& za|+iVZYWD^0i&xKgO(sj(F#VWQV0bmfkJE`23X3uC^fMpHKZspITa)(#=tDd0;Cgw zl6I3_CAw|p7!<%J0R_M`NL5N=Nn(6bX1rUP(BM`!T%LC-k z0gEy)@G&qnfQ$j^Z2(yaG`0a`v=ER6Vg_L#EeWJWfV3iz76sB8Kw1n)>jP;=w*g{(AXWh3&Bjt&87IjI@PZrw z!m=QGqNBzn36_a2=9?R2(ikTOIBnLDd&9^I4%p3-3f?T7Yd~s&;K1Zu6>CPjiH^dP z_o#?4+HJn563xt5u~}E+F*89k^=z2%7-V3~Eb(shfq5XC{-05}z*hRkv&T ProcessSelect(String[] str, SqlConnection connection) + public Struct.ProcessStc ProcessSelect(String[] str, SqlConnection connection) { SqlCommand cmd = null; + Struct.ProcessStc processStc = new Struct.ProcessStc(); Struct.DefStc defStc = new Struct.DefStc(); MsgPackStruct.MsgStruct.RowListStc rowListStc = new MsgPackStruct.MsgStruct.RowListStc(); @@ -21,22 +22,24 @@ namespace SelectDB { // table column info cmd = SelectCommand('D', str, null, connection); - var def_result = SelectResult('D', cmd); - defStc = def_result.Item2; + Struct.ProcessStc def_result = SelectResult('D', cmd); + defStc = def_result.def_struct; defStc.schema = str[1]; defStc.table = str[2]; // table row data - cmd = SelectCommand('R', str, def_result.Item1, connection); - var row_result = SelectResult('R', cmd); - rowListStc = row_result.Item3; + cmd = SelectCommand('R', str, def_result.pk_colmn, connection); + Struct.ProcessStc row_result = SelectResult('R', cmd); + rowListStc = row_result.row_list_struct; } catch (Exception e) { //log.Error(e.ToString()); } - return new Tuple(defStc, rowListStc); + processStc.def_struct = defStc; + processStc.row_list_struct = rowListStc; + return processStc; } // select command @@ -69,16 +72,17 @@ namespace SelectDB } // select process result - public Tuple SelectResult(Char type, SqlCommand cmd) + public Struct.ProcessStc SelectResult(Char type, SqlCommand cmd) { String pk_colmn = ""; Struct.DefStc defStc = new Struct.DefStc(); + Struct.ProcessStc processStc = new Struct.ProcessStc(); MsgPackStruct.MsgStruct.RowListStc rowListStc = new MsgPackStruct.MsgStruct.RowListStc(); // table column info if (type == 'D') { - String pkYn = "X"; // Presence of primary key + String pk_yn = "X"; // Presence of primary key Struct.ColStc colStc = new Struct.ColStc(); // column data List col_list = new List(); SqlDataReader readData = cmd.ExecuteReader(); @@ -90,20 +94,20 @@ namespace SelectDB // primary key if (readData[3].ToString() == "PK") { - pkYn = "O"; + pk_yn = "O"; pk_colmn = readData[0].ToString(); } // no primary key else { - pkYn = "X"; + pk_yn = "X"; } colStc.colmn_name = readData[0].ToString(); colStc.colmn_type = readData[1].ToString(); colStc.colmn_length = int.Parse(readData[2].ToString()); - colStc.colmn_pk_yn = pkYn; + colStc.colmn_pk_yn = pk_yn; col_list.Add(colStc); } @@ -136,7 +140,12 @@ namespace SelectDB rowListStc.row_list.Add(dataListStc); } } - return new Tuple(pk_colmn, defStc, rowListStc); + + processStc.pk_colmn = pk_colmn; + processStc.def_struct = defStc; + processStc.row_list_struct = rowListStc; + + return processStc; } } } diff --git a/CSProject/SelectDB/Struct.cs b/CSProject/SelectDB/Struct.cs index 2de8c3b..ede8fe3 100644 --- a/CSProject/SelectDB/Struct.cs +++ b/CSProject/SelectDB/Struct.cs @@ -22,5 +22,12 @@ namespace SelectDB public string table; public List col_list; } + + public struct ProcessStc + { + public MsgPackStruct.MsgStruct.RowListStc row_list_struct; + public DefStc def_struct; + public String pk_colmn; + } } } diff --git a/CSProject/SelectDB/bin/Debug/SelectDB.dll b/CSProject/SelectDB/bin/Debug/SelectDB.dll index 758c6d132188a3f6b6b7bd460c7f9d08d475da47..ba773e8c507693a7203e3ad6d4f57197f65eee23 100644 GIT binary patch delta 2501 zcmY*ZeT-Dq9X5zztx)NRG5 zJF8aLan{g?(vnJ_L`yZ*ntuKvi5oPr(L~eOHX736M>K5+wxqPN2{sLFtvcIt@9c`) z$vgM=JNMk*$9?zBAuG0dPq|a zI4n3M;}5vBVo!M!0T<@rlpj-k3R(np6H1G0-K=Ed%pg=|v8f|Rz&u=k7ku_4;^jW> zC6i@Pg-9kH=_gJ_+HpHrCF|l zaG=a2b+%|$ygJL3Dx>^lE@@L#GS3vzrrOqQpPru9LS^b1YRpQPl?;8t;@$3R*nhif zA3kS#$;WeKZNAwUjd?7*w!qkPRHWu4-82{Kj%I-w8bZ6Z3W<6Tp)<}6J!-b=j#{rF zdCy3y!Rw%Pv%o@x){O8u(n=+la7q>$T|dFD449Q%vdBy-;caN0W_{2Q9TO&=(#aA| zY)uufZN!SB6){;#x+&vW#Y-Q~PMCsJN3yJ?%@wbWb1FxvNii$UtNfY~o(i<%*BO%6 zIn%n9PU~6*ae+6fu(;P5_`C^p!MI}c)mI3lFL(>Sw2EimcOUR1=OJFMzRlxfqqp8v zGbiy5FL~Z@TQ=h#5n%3i-})`pt2lp5U#11Wzrp_P2hI}sc>??*znvC!rc|>l+A)9#8jTu^C9na-Ct9cv!v`^FCi2JG8h@DoM z6-If&G0}d4gRaJV^3P6)U$_U!2WXgulXOB{=9&LjH#&RNu}uo&mj^t>?{ncUmu?=c9=?8k}PB2JtQD1L6~|u`4im+TyhQ z7wu={N5rS)G;uC9BNfKM1E@<^2*{q6_gl0J7vG)nUXn$T!Aag+Dof|sZx(;N$TMFN z&hs@pxPvHA7REM=%QWV#f0loW0nWLC|7a#ynHXXbF^3fvhb>-iv1)OX#cdXM5epc# z_U#t$#<>PJKZIkr6n{q|*IK+1|Ag{#_z+(fKH4euaTvdL?}iYedmrEL>&|{E7kLMe z73;+zYM#LNx%wC$BMx)d@3`x6ylm4b;kiFX-o|+ffp-jD*8T&|%f?F-T_;~<=b`&L zdcG32SczoxPsdrreB&md%YOow7tOj~9j%S;T!HGX<14?A z{xBTPjEp6__tt99wk?!}J$rB5Q5zq-WA`}5lDl@?LhX*)RHfq)ud(%&=s@|w2dY1N zW=Zhzx88gevLZy_Rv(OH ud*PC|es!}>_Y^nir@1^kUNm;)a8IW=mcCQ`##A)-f3EZU)l;hUZ}EQ?k$Q^& delta 2528 zcmY*aYiu0V6+UO~otfRWJ>Gj~*Smh<^@I4C5ZlDW5NOiIfSVR2F-u9IB_UXmQ^+J< zM+!yD8dXAt9|$v|AqXg_sFVt5B~w5}6{w0TengdMRJD=XC@7Jts7N6~ZGkH5e)oFq z)K{ACp2v3{_c1f`TjsYu{o}6U@B^4=KoApMcbmj2ekjb(%%)`7-ztQvUfe+LTVm zZjp@AaIZ$~UXBW-k`W50>glW(BI+#piIS!!N`>AaDQ|!gMikPX2g%FDEJ6r~zNC9{}JST9SRCbD7HMdzh1BiE}2RUhFl zq}J)6n#J;1JEb1z=VdLiGCRzujb;j6hjp@Pfl2+9$8fC4Jpbuu1j`}f01BO=_ z1X|aSaWzKk&6JKdV6xj;zRnneM@&McBHVDZwsh|9Fs;(HjL|TxRT*lf*FT+j#5AOW zXk?k%2x_Bh1l3enp@u5FaVK`=THKICX%wC?gPV~V=yLk5H-T3LtSY|X_T0P`8{GXU z(Hoez;y!jy&CSjnI#4pp{xpe=Gq&Os5iYyAnccS)C%0oxL%%bg@Omp)Hr^;AoPwPb zm{E)ZJUB*c!`b7A%)4hst1!BGqrd6gAw7E6;-lOq8|e^e9{rqm36Iu01_O&PSv+X* zM;3o)InPx1I;1#k@v=4jmH+H`bV80HI8S3DMQ_RX{V#YO!S3w6YxV};I39#hVOP=o{9tgWiT? z$~x|`xSvkJ@&o!eutdUX!FE1QU!%Ke5zT!;a^9Tc|BneMIL*~D!UwIqmi3;ctndyP z#z^f}uNaqYW4IG0p};r5ibUUeGTSEwHx(L56;*AP|wl!uwHJ)<8|M-mBj)NxizdCL@&XFC3Vw!2bv3!Kn1%l0FFZC;*^*3_de z==0Bd1=jN?5{?&G{Y9(4k`M(-Bn!fJiss+_;k|b?Uw`fi$4k`0(?J0ZEHAn}(7RFv zsf(gLfEZX;ZI6U5#!K0Y*{K)Or_6zwkMw8~y(QPUdb1 diff --git a/CSProject/SelectDB/bin/Debug/SelectDB.pdb b/CSProject/SelectDB/bin/Debug/SelectDB.pdb index 8b3504cc05988fd605ef826e9e0ebeb4ad5d3fd6..bd62056c60f615867a1e8bceee9a543110c53938 100644 GIT binary patch delta 1949 zcmb8vTWnNC7{KwF(+e%QrCZ8wPj|Ol+AS@xwdEoOEJCp;P?1XkjetC~cKc$a8?vpuKbe*qey7MR=U(#XfZ(l4SGhx;h20RRHclV8hJWonY+FAD@f3OU8j#| z=WDC4R`XBEhky2~8LtdD? zuU{Fb*xg`Rj8+NCa`}jSZLWo;ho-Q3a#*Nxf>?kRXyaTnyJ$)qwayx9!q|kx*pAas zURDXpi7LfzjNl=hj?W;YImd7Y9>$F<0ot43ri-Ra2mI6ThXxDi=`+JsD9J%UV0J&KIoE58AU z&TdEfC2XclxaIA*m2wkqLwR4a-Xpl3axc>64B``b23fmv7TfR~?!cFEC!WV$_%?Dj zoX>c^Vso4;RPY%(KjL1zf&1_`+=91I9-P5ebWqO0PMnM}^kWx>@Bl_o@@L^e%28y~ zoht0X8sxv@+~3O$r_Wi9%*EM=eb|Kk*n%?9PCQEaDICE4$Z2)D$J=|5U2qQL5Dwrl zzJw$A5k8BT@HzYfrGM|`@tf~a9&{DsG~C4F_$SIlI54hxD0w!XpuP}KVF{kbnaF43 z%t2mb)0yEEfl%P#t(?YmZQDX?9K|tkZ3CBx;)?0ed)->q(sTgujhXA+L})QnKmxLL{oQ?Bz(l z&Ssore~nD{mJ@z8-XG)Dmh=wdJ;S<%`QAmWEm)6W-Fu%kU>mUBz}kd$6V~peRkCtz zZ{a+B&|VMK>}tZM^L2wZBaZn?_gCruXLbJ-J&@-Nv^WEIoPi-{s6!8(*F#tJsX;wF zUl0GFPq#b6-#f!|f?7`KcVb9E<}0^!ObuVcfw-$G@J>gi%OtWxfJe)W$+*@hcCex%v4iV79Lq@(JFrSAlV#K1F{&I zhs2O_WDO#^D&HrI*NJaJI+X;HJ>EjN0MT$?1q02j(tnLo55gJD*@|JS>bKkf7`CY9 zGiQscMyVm$?jy`uqv{|!->()fWxf#B!w$F%cESeO4I81fC#Pkemut~%e~h;FZK9PD zovi=saH(DkdU;mjE@`fUQ(!BUG*?4TLal>^P|~H6YCZE=a08qNH$q9X4U)Pvk|7nv z$rxhy`3qSj*Wa+npUbgrWsXig4i6;tl7BmM>D4FTF}NMR40ph@a5sDfQUmiEqz2}7 z_!N8>?uDO0TESf7{c0bB8z|@r^E0GaMlR@M@J}c^y9?N z5ETEJkYr5>Bw14ikHSj$99#@J1hb-#!HW!9Ax&qtz~gWmlt52Hax^=j;oAlK;eIIg zUO2$~AUpwIfG6Rra1ee7hv1j+6#NSI!>^Ob$faRjy2zzLT{YXcx#|J?O-X)P4ButkQZ&JT^b8}@`tTeb#1jgT$Ye3bN%SHHx||^ zel~V3CG$#}uTt%{yJCqpV+}cW`P5Wx?B$AZnzVn^-mECs;do|cX^L)%S5_~~_#cZF p-*pPw&IQJ)mHJ5S-j)AHeak1G|Gn_mqg%4$k-C5*A?vSB`4^aOT`T|q diff --git a/CSProject/SelectDB/obj/Debug/SelectDB.csprojAssemblyReference.cache b/CSProject/SelectDB/obj/Debug/SelectDB.csprojAssemblyReference.cache index daf174110567b17d9d9399dd4f6232752e57ad50..9803277acd3a841ad3660bfc67c7dab9d0eb9b75 100644 GIT binary patch literal 46880 zcmeI5349bqzQ?DN%uIR$gec+#Za_RxoB=rmghhy4Pe33MuOLn)on**l5@seryubq$ zea{0#*JCw`2aET;t|#8E*L&W0t+=|disJR2%0A@%e%;fZ>Qv9e0P*;Is`8nCW@@^A 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 literal 46502 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 diff --git a/CSProject/SelectDB/obj/Debug/SelectDB.dll b/CSProject/SelectDB/obj/Debug/SelectDB.dll index 758c6d132188a3f6b6b7bd460c7f9d08d475da47..ba773e8c507693a7203e3ad6d4f57197f65eee23 100644 GIT binary patch delta 2501 zcmY*ZeT-Dq9X5zztx)NRG5 zJF8aLan{g?(vnJ_L`yZ*ntuKvi5oPr(L~eOHX736M>K5+wxqPN2{sLFtvcIt@9c`) z$vgM=JNMk*$9?zBAuG0dPq|a zI4n3M;}5vBVo!M!0T<@rlpj-k3R(np6H1G0-K=Ed%pg=|v8f|Rz&u=k7ku_4;^jW> zC6i@Pg-9kH=_gJ_+HpHrCF|l zaG=a2b+%|$ygJL3Dx>^lE@@L#GS3vzrrOqQpPru9LS^b1YRpQPl?;8t;@$3R*nhif zA3kS#$;WeKZNAwUjd?7*w!qkPRHWu4-82{Kj%I-w8bZ6Z3W<6Tp)<}6J!-b=j#{rF zdCy3y!Rw%Pv%o@x){O8u(n=+la7q>$T|dFD449Q%vdBy-;caN0W_{2Q9TO&=(#aA| zY)uufZN!SB6){;#x+&vW#Y-Q~PMCsJN3yJ?%@wbWb1FxvNii$UtNfY~o(i<%*BO%6 zIn%n9PU~6*ae+6fu(;P5_`C^p!MI}c)mI3lFL(>Sw2EimcOUR1=OJFMzRlxfqqp8v zGbiy5FL~Z@TQ=h#5n%3i-})`pt2lp5U#11Wzrp_P2hI}sc>??*znvC!rc|>l+A)9#8jTu^C9na-Ct9cv!v`^FCi2JG8h@DoM z6-If&G0}d4gRaJV^3P6)U$_U!2WXgulXOB{=9&LjH#&RNu}uo&mj^t>?{ncUmu?=c9=?8k}PB2JtQD1L6~|u`4im+TyhQ z7wu={N5rS)G;uC9BNfKM1E@<^2*{q6_gl0J7vG)nUXn$T!Aag+Dof|sZx(;N$TMFN z&hs@pxPvHA7REM=%QWV#f0loW0nWLC|7a#ynHXXbF^3fvhb>-iv1)OX#cdXM5epc# z_U#t$#<>PJKZIkr6n{q|*IK+1|Ag{#_z+(fKH4euaTvdL?}iYedmrEL>&|{E7kLMe z73;+zYM#LNx%wC$BMx)d@3`x6ylm4b;kiFX-o|+ffp-jD*8T&|%f?F-T_;~<=b`&L zdcG32SczoxPsdrreB&md%YOow7tOj~9j%S;T!HGX<14?A z{xBTPjEp6__tt99wk?!}J$rB5Q5zq-WA`}5lDl@?LhX*)RHfq)ud(%&=s@|w2dY1N zW=Zhzx88gevLZy_Rv(OH ud*PC|es!}>_Y^nir@1^kUNm;)a8IW=mcCQ`##A)-f3EZU)l;hUZ}EQ?k$Q^& delta 2528 zcmY*aYiu0V6+UO~otfRWJ>Gj~*Smh<^@I4C5ZlDW5NOiIfSVR2F-u9IB_UXmQ^+J< zM+!yD8dXAt9|$v|AqXg_sFVt5B~w5}6{w0TengdMRJD=XC@7Jts7N6~ZGkH5e)oFq z)K{ACp2v3{_c1f`TjsYu{o}6U@B^4=KoApMcbmj2ekjb(%%)`7-ztQvUfe+LTVm zZjp@AaIZ$~UXBW-k`W50>glW(BI+#piIS!!N`>AaDQ|!gMikPX2g%FDEJ6r~zNC9{}JST9SRCbD7HMdzh1BiE}2RUhFl zq}J)6n#J;1JEb1z=VdLiGCRzujb;j6hjp@Pfl2+9$8fC4Jpbuu1j`}f01BO=_ z1X|aSaWzKk&6JKdV6xj;zRnneM@&McBHVDZwsh|9Fs;(HjL|TxRT*lf*FT+j#5AOW zXk?k%2x_Bh1l3enp@u5FaVK`=THKICX%wC?gPV~V=yLk5H-T3LtSY|X_T0P`8{GXU z(Hoez;y!jy&CSjnI#4pp{xpe=Gq&Os5iYyAnccS)C%0oxL%%bg@Omp)Hr^;AoPwPb zm{E)ZJUB*c!`b7A%)4hst1!BGqrd6gAw7E6;-lOq8|e^e9{rqm36Iu01_O&PSv+X* zM;3o)InPx1I;1#k@v=4jmH+H`bV80HI8S3DMQ_RX{V#YO!S3w6YxV};I39#hVOP=o{9tgWiT? z$~x|`xSvkJ@&o!eutdUX!FE1QU!%Ke5zT!;a^9Tc|BneMIL*~D!UwIqmi3;ctndyP z#z^f}uNaqYW4IG0p};r5ibUUeGTSEwHx(L56;*AP|wl!uwHJ)<8|M-mBj)NxizdCL@&XFC3Vw!2bv3!Kn1%l0FFZC;*^*3_de z==0Bd1=jN?5{?&G{Y9(4k`M(-Bn!fJiss+_;k|b?Uw`fi$4k`0(?J0ZEHAn}(7RFv zsf(gLfEZX;ZI6U5#!K0Y*{K)Or_6zwkMw8~y(QPUdb1 diff --git a/CSProject/SelectDB/obj/Debug/SelectDB.pdb b/CSProject/SelectDB/obj/Debug/SelectDB.pdb index 8b3504cc05988fd605ef826e9e0ebeb4ad5d3fd6..bd62056c60f615867a1e8bceee9a543110c53938 100644 GIT binary patch delta 1949 zcmb8vTWnNC7{KwF(+e%QrCZ8wPj|Ol+AS@xwdEoOEJCp;P?1XkjetC~cKc$a8?vpuKbe*qey7MR=U(#XfZ(l4SGhx;h20RRHclV8hJWonY+FAD@f3OU8j#| z=WDC4R`XBEhky2~8LtdD? zuU{Fb*xg`Rj8+NCa`}jSZLWo;ho-Q3a#*Nxf>?kRXyaTnyJ$)qwayx9!q|kx*pAas zURDXpi7LfzjNl=hj?W;YImd7Y9>$F<0ot43ri-Ra2mI6ThXxDi=`+JsD9J%UV0J&KIoE58AU z&TdEfC2XclxaIA*m2wkqLwR4a-Xpl3axc>64B``b23fmv7TfR~?!cFEC!WV$_%?Dj zoX>c^Vso4;RPY%(KjL1zf&1_`+=91I9-P5ebWqO0PMnM}^kWx>@Bl_o@@L^e%28y~ zoht0X8sxv@+~3O$r_Wi9%*EM=eb|Kk*n%?9PCQEaDICE4$Z2)D$J=|5U2qQL5Dwrl zzJw$A5k8BT@HzYfrGM|`@tf~a9&{DsG~C4F_$SIlI54hxD0w!XpuP}KVF{kbnaF43 z%t2mb)0yEEfl%P#t(?YmZQDX?9K|tkZ3CBx;)?0ed)->q(sTgujhXA+L})QnKmxLL{oQ?Bz(l z&Ssore~nD{mJ@z8-XG)Dmh=wdJ;S<%`QAmWEm)6W-Fu%kU>mUBz}kd$6V~peRkCtz zZ{a+B&|VMK>}tZM^L2wZBaZn?_gCruXLbJ-J&@-Nv^WEIoPi-{s6!8(*F#tJsX;wF zUl0GFPq#b6-#f!|f?7`KcVb9E<}0^!ObuVcfw-$G@J>gi%OtWxfJe)W$+*@hcCex%v4iV79Lq@(JFrSAlV#K1F{&I zhs2O_WDO#^D&HrI*NJaJI+X;HJ>EjN0MT$?1q02j(tnLo55gJD*@|JS>bKkf7`CY9 zGiQscMyVm$?jy`uqv{|!->()fWxf#B!w$F%cESeO4I81fC#Pkemut~%e~h;FZK9PD zovi=saH(DkdU;mjE@`fUQ(!BUG*?4TLal>^P|~H6YCZE=a08qNH$q9X4U)Pvk|7nv z$rxhy`3qSj*Wa+npUbgrWsXig4i6;tl7BmM>D4FTF}NMR40ph@a5sDfQUmiEqz2}7 z_!N8>?uDO0TESf7{c0bB8z|@r^E0GaMlR@M@J}c^y9?N z5ETEJkYr5>Bw14ikHSj$99#@J1hb-#!HW!9Ax&qtz~gWmlt52Hax^=j;oAlK;eIIg zUO2$~AUpwIfG6Rra1ee7hv1j+6#NSI!>^Ob$faRjy2zzLT{YXcx#|J?O-X)P4ButkQZ&JT^b8}@`tTeb#1jgT$Ye3bN%SHHx||^ zel~V3CG$#}uTt%{yJCqpV+}cW`P5Wx?B$AZnzVn^-mECs;do|cX^L)%S5_~~_#cZF p-*pPw&IQJ)mHJ5S-j)AHeak1G|Gn_mqg%4$k-C5*A?vSB`4^aOT`T|q -- GitLab