From 362f0f4285cb101406685b364b6aef1bf8d2de4a Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Fri, 28 Jul 2017 05:42:11 +0000 Subject: [PATCH] Zwischenstand (Umbau HIS-Nord Response Parsing auf XDocument / XElement (LinqToXML) --- Stundensheet.xlsx | Bin 31912 -> 32001 bytes .../SendNSWMessageService/NSWSendService.cs | 4 +- nsw/Source/bsmd.hisnord/NSWResponse.cs | 23 + .../Properties/Settings.Designer.cs | 12 + .../bsmd.hisnord/Properties/Settings.settings | 3 + nsw/Source/bsmd.hisnord/Response.cs | 178 ++- nsw/Source/bsmd.hisnord/SystemError.cs | 237 +--- nsw/Source/bsmd.hisnord/app.config | 3 + nsw/Source/bsmd.hisnord/nsw_response.cs | 1124 ----------------- 9 files changed, 198 insertions(+), 1386 deletions(-) create mode 100644 nsw/Source/bsmd.hisnord/NSWResponse.cs delete mode 100644 nsw/Source/bsmd.hisnord/nsw_response.cs diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index 91c7ab1dfce696757bba7cf740107f77787a8da7..a572b02f1fd129333c430a83b5034a4fb10e5918 100644 GIT binary patch delta 19947 zcmX_nWk40t);1ivJ4Cv>ly2!x=`N)kB!`slR5*l4N_TgsbR4?7k;dr~oH2fu!9h&=Uo^h%yJ~)p-1qRf@>x zxw$#?s&}95&rd{u**7bEhFmF>mR7vp;>pV-;4sLo?aWK+@m*V5k_Sk`4+}r^c0Rux zr}K4+2zLsL`uhSrhE5f0!hTQpH;0#y$@9wBYar+EgY)g)?(Hk2=!rvhoqWyYJs{CdTYFt15Fdtv|A=ljdeo14ppO00F`{KWlm zj=Rd6XO2$c0076%M681A?)LS;sWad&uph5#(wQ8YL*6Oe@rn~;-2U)*x!U>ie0uos zTEx-!bl&UtSKU6GV&ZvWFn&^%Lp8^wa(D%DpPPMsd3wpF_ju7;Bx_!U|CG5O{_m#3 zZLOL6<8u%!u~6Jcv3RV`&f?DXwza=E3*j7C6ebj+>e5E--u{oTVicmCulK;kE}D@D z*3&P(zh8VF9~a{9Ovqm?m^=i9?Tbazzds%x9y&$$1NnA*?$_z2Hq8$&gA0S}--MmX{spdY zU2F=p1nvN=zpvy@d`^{EkkdAyli{(^V+zGs3_q(j>m9oTlMd@eL#Mk;8@a}auE?O9 zN|^9t@0BwwG>sTlUkm@e=!5ln={*u|Lfzk;uaV4mOP4%a3$agQd!oQ>kcEvy+CE1T z@D`0<>*nzF_O%ylQnj-)?^TZOjx~P4? zm#4Qp-{WJNB9W;Ru|uSviE)y7x%G#bJ{;I2B@R;a~TfR5=Mc}rnK%PxFk5UCa z;(cWv^`zz=&g*;OVuZ5&>OhAA47E}|oaxf~hy?w&d~h|9FeN;|Pq*lWR-fp0u~~!r znF}MCsyQ+rSU8h|7^vpfTbys_$R0pcpaM((FEYph1qgCcWTr?n?$dxqyx7y_ibuuP zfRni7*xknjDy=`R7&LAkEf;vUxu1?`%svMpc5nu+NXbPzNilZtBTB zjecFm07x1XExB4+*eEob!D+{zV+uF7uET-HW8n2k3_Rdf^pf*>(+im#MRs$hk!v%J zBg(>bdL2xzAg8mGWW_l0CJhU^_{!x|CY_E;HA972zk~1WZ2lIKq$oh)20;f%1Qn$g zaTHk(6hnjMLG{F3^qR|N@%Su>c<-m)fsH`Ff5UIDr+qXD#ScL>P!=dd_G-@Sz%Ay} zbBRc1whezt=BE$uLU;X#28}}l=9}Dbz_qL;INqwEC-yv!Amn=) z|JR{1!;T?s=IvHgu7f<%Ulo)V5!vf8=QM@LAlsTPV!B$_ZK3s2!H)gF{kXG(FCNlF zl2mOMZQ6ZA_Kd#UA#c|+aS)AiWIs??#29hOi1*6zn+Mb6YCCYrRD*J$=dW(~yoFLo zbKti{@V7w|KsQn!(2d}hQL=)c-3e3wI@;E+keVLFjT~L>d=kYCA~{CWB!uPhHcN5o zTOuW1*9R^Lq$Y(hHVH&n#tA&qZ95eEpF8TWUOa&(8jldo;tx^r{E^ zij+{69fLuyB9|mTWTYg6?(5LWCV{OJG8$T%w~h34z}v5EDtk+46PqA#GR90mNA~r{ zhC2`M2A9}RcxttxQ?+C+W%w+qk6PKW2^Hs1LG{KG;>`lo79S=(-7N|(?ei&EQa|Mj z2^t$^JFwDC#4Vss4t%Y_;x~WK+F0ssFPQU`bLTLcad^KDh$!OvX7gKdj5uCr48o;)BG_k^~x@^kC)%$p*~OsD{!ec zP~Sf}kBSP&>c(NQa#H@}hISL+a5Rz)M{+z;FP`1wR1b)>L6aidmI(c-#q z)s9iil~vSO?On>vz(a;WQJHSwP1R9BgwhBB9)Whe{j#*d*ISFf3X zF;xI>y80-J<1^V6r_nl-96?AjFiF-%zM!Pt>okqGZpp1Wl1EMpqyS3MtoePK6%t7gCM<+35rV% z)Gs4WewmA?B{eTF)NyH4%F2ufAoZ*49KxUWy?%6F792 zE-^b7{+G|`Q-}7}yWr)O-B}Qco>>bu)Y9&@$;Ud@+{C@iEwcY)4J>Au(1nLl|1pMa zG>W8YwFWucfxS62OWuBI!QFG9GRt=Mk^E;(0wp}aniGRkd+}qd&0E17?}rp`$Zi=N ziLKqhZ)0&~V@?9Y4J%FSNkzJGcUg4eM#VoZ0fQgMJjOvu`~A7}l@Y_`&IA1&7p68i zZWnD@%SyU~zgT(}38~Tje!TscY|FyieX+VF4Uz;F*z=c15GtJru8T;=1{QPlf#Sy= zHC>=g%li=QEIP92Dg6dE_63dR11!%mT0T0@FgfThS-0d$!v)dI$ls&?4dla>u*D56 zv^vGSv*sJgwEA>o2jp4!`5vXr1jeNAa%GGJCM5mC>revZJ# z9_{d5Lk{#rc4#!QOAa4+5)lh0-Qx`nM1ko=4`~wE*!nQ_y#JWY&MtbU-8}4xFiUji zP>SW%!E4epjHLBLF_(odV=g@#I#0tvOP|6|gpb~Zwck>)-g_Da$%tE6nf;TppuZRX zwYMVt&%tH`6)a=OP+yqkL7m7sw)jJckY%?o^j}FHTJ%781B+2sr3kDb7Z0O`pm#OpdmF|Yh{35E4QMsTV-t?=4u5@+`h^G3g8|ks@Rr32`>{k_}gQahgz_TO4G zN%YBI&6TldiFyw(77GNX{|w<9Yuewz%li}2ODS$wd-r|PzfHRqJp{}@L|1DzO*`h~ z?0Xd%t%-L6;fXui?DDnwO=8<)$lu6T$xg|iP}*O??SU18%71#Zmz}IU-Pd;)K_tIs z+nK7(r@mp7F!yJuJARA|bE-usiF-$;a7+5P!70?;yH%u>QUoW)!vk8Ub1Y+iL?uU? z7bx&Nj4FL>7H=W77!_&i^5EDC`&H%1MS`c6T;mo75L-m0Zmrz0<;2>lQ1J-Pbc5YtGJgHDbHpf2M z!twJA5X!oOo`kvZOo)&7+bo$$)~+w{k4F)nbNf4^B|mY=r&Y5qhFp4eL!QNEoMFrB zdlH`YUhI#DB4AG*RQ3K5s-}d!bLUjQPID}Bi<*Tciw~^Y{MN1<3)W~$$Hgl-Dm1&2 zI%gEWbsLGvQHwt|#;9v?$rG}0^KOE!9e5Lgrs=#L=dJZWVWSmIhiVzv;yNxgx%4_& z*y79#)f#B@_ic{D?u?qZweaB;O-#Af`YsO|;>xA`iW?;j)+mk- zo7@QXQ4W@=o^a~pswFeZDEh{P^()k?B!{i|eQc9T7b-QnoX)GVtnU3H4}AtPhgksN zj?1$9C35n+;Kxf`u%}e(R)M4$2At7WY~Xh(E@QzB%LLsLY~_W0l8@cEMkf)T(%9iA z1*$iE9q=6#YhX;s4GI6*+tyS?4MN{8D^Ho9ME!T3@ss?4LM^pKSy-b8d-b8-g2ohA znOlP=U8h|uspAw$ovE%JiIUB5FGJygR;>^Uv(8AlEEu66Sj=sxV`ptwG(ODelz0{z z-g8=Sl2`X(!zrpY97`V_XSH@g(h$;`x>n)C>J53Wx@KrA;`Pz6?}6GXORHtK)`u|( z?Y%>QA;l#{Yn!cjh)zFWkrVvv&sgKR_Cb1W+ljA}Z?{e&cwGF4=J~!Xc>qC|)f*0X z#KdUDdN2nL@x;W@sS54BCM-msAD^4Te9o`h27~ukEfQFB=^bv`WYLrQ6~a7QMDJV! zc$Ez(YUT zmi1GWa{QPFu9&PJZ=9>U1*i-lM%_czoZwBHN?k@%$)(ih1^8XBL2pV0#3pxL8iL8m?I~yXg?( zKDgWUuaUz&8s$N%nED-6u4L659*Nt@z?_kbB~z+|`2J+&krV1X!Ebqus0>3b(Dze< zf~TVEvDC8^i&PFBPbOAxvSHkFREfSlR?4{cB7SH_8da;cN?Dz~-H$8+_I8@QWe4}) zdvKGYVZ?JJFD2u6a70Rl4&9)$)N1Ms8okEo(XP_8My{9JXbL!1F)H($%b za}xN+x*$hU0qoi(7A2C3w^4vdgj_aNB#P&Udih{C^3|^!mPIntj8_D-55YI9K0MY1 zVO}J&Sj>P*c@hyI?(*k>zd%*i%N#3zho{748iotqCNSgqo-)1Q(hQM7KAw!N=+Z3X z2UB_6{R&PsUL{khmJm$-NSs(>67oeYR9{(E5@yIeW}|_C zLsquokM<4$MCBioRw*~DYB}G(#uGf02XgzbBuW7{;7S-dK#W)=^vwsPxZUbX_9(FH@mp2 z_v2gu@#I7x6&xyU7-gs=P56edl%a_@o_U6Xr2q+#rR@L~I0vxKG_g~KX{ zJDd+?4xM>XtHOWfLdvztQ!LP{Z0RdAOs8iedMauz2Pq@d^5!E60nDe2Q&3k55#I-O z*edYilm815u5okU`@cRtLVxJmVB;c#h$Q!btXgFXJYx=HHm_gk0e;IdFRqb!CPsY` zCL)IiFJV^bhEDm*pR_VXSuJB6HO*@@^Uu?{r|G^1i0F_%ZFRs5E_=<81>4SqBg9TQ zXp#1*c)uv9K$h?9NQRY4&hPsD>27;NiaP1fEHu3@dJ9yKp6Ji6E8_P_uL}F!TKZ;z z0Fg7aq_1SLo!EDq`Yb%JJT4R=`2Gxr9G0owGRj*O`6r(_!CoosdGP<*3 zN{{PPUpfQlDIpafD)iWK+GWu}wLiZr1zV{cx2i6xjl$o4H8(r)2zQl~K(8c> zua!xviec&M$fb5NJ9LQR)#KypZ?{^u_-RO>c_&lC)WNfD5xlh7`e|4t7M#5kzxDMu z`%}&1H#|!tkGfV^(H%bIvhld&tFZ~?qew7`(2G22&tuE6;<9u)@VmxMQ37OFyIp3q zsQmU$9=BT4;*)5M<~_FxHmTwHuyjrpStv@WGGE8HjL?q_Gd@|8W+O6HImCnor~MBIYW&bPNB9e z=@yph!v0WdFoi!W5M@-YkU@`2nEUh`**V5{@_bWhNQW|0Cm}-2m4#clREkE*_lg$a zJpL`fqN8q!qB5T6Wsa(Nv-~`lI{VYFH++9(ex;i`G^9@dv~iBrb=0xx(=T;uE_!SD z)c1&pvsHUyNKaK|O=F#4zQ2di2Q`pq3_^cLo@xz84^`nCfR{ZLyS<%P$T=qYNzlH< z=s)t+4yuD~k2-{vIO=qYSaqmpxSo{PlR0o`}T|`DF5mrEU*OL1O?}uhikDlv%S&JVq zBz!CLJph?>Ye`4H@iTh;c7DenzBiB*sW(;gckUz<1g~YjC&{;Or4}YFw|{26e}$hvwhPrpf`-x9J*D!^)ZwV1-i~=vZxcDoYjXhtIK{>ic`>J*uIRf~oN^ zJZykvUNoRmbfpf1eN@4bN+c~dIw8#p4U`bAfbWI_w4T&L$Yc{C^RL?!UH|0DqW_ck zMp(JZhb@-)Ae4jTa(Ec)#ziYD+>cb?qL=$8{RcfV*xC=3?-J`kow&Z46@a`vf~~bC zSjs6UDT*v01hX^Q11X)Ap0nupFxsrM$@0*$^JsSVv&coav;!#rRma5B414^w-zpsi zEo6kdMP=ExM%-|qvi^XujKY_2f0pZylnLUA;cSD2Zl)2ul_z7P^2s99>wls{Z%-bR z%+ng+JlU=Bph9;aWltPHqg?2eARjZ=;oDQkc?;706U*oXP^4$7?1`>%lBI($RDIU= zlWrKkw0!px>EbwZ(>hXgW4}-yq442>M?!`v*wL9la)sYtHy;5M9{gbgJLP`fOO)^o zE|}dOPq!76Z#VY*{OP1$1)QU@k5&^1cLXy2VixUjADDv%fu9HVh`{+<`-SFxDpt-@ zxPfSRd`&lzFqo_zNGFDi^i{mA851m?j?6MAvx|q`XTcZi*f-aL%hv8AT@zsrWh0ID z4`r<)h)kZ2A9enzSawj}^1;(JV|qUFu&U?HRO+1^(0tUgJmiV)vD0G~c(B zyR=EMJ;T2tpgZpNWJ`hKe0tO3$gRIIWDtj{p=h6DjLVs1<0}0w5pns9M(Xu;^K#$$ zgd0c2;Fd+9&IBucb$)0Yqd1-~uN1MKyu)ahtbj2P7`%2u;AzWK#pLKQYov9UlJvC0 zzwFaq=G+%8@lv6Z1HiFfEUN~nEu)Mjb_%b=Kj5qgv>S^Xf|TEl)b zzhCS!u-cWo!u!Hb^1HS7+j;S)L6J&IM?Uy(O_-j-l|ba`cZVaryf{eV%u=MPELr>f zwL7JnTHV`VS3{)M9{QVZ|0f>(_M1nt==qWsH$556g*g2}On6jo&)z(zexWXx*}ga3 znV)Z|g%&ME%?LkiD;)2BFfZ~qe};Xja5@W?1}(XPr|2^ReSb4A=78DI>cI;Cx2L2Fx&-Y-&`V9 z9Yem*qq?Vo6^H({gX81c^)K|$B34HM(3ic%2*x&)6=SkbC<34Hr$x6JW|EavP6oK8 zEtXWz1Y}fY8|6?CiU=5ZvGYOmmaME|@-1IdG_;SMhNB!W-9DHl#zL#SBQ#lr{`A%a z2>9-jLz`GpJExgQt0)I6s#_X(bR2%(deE4^)@{b`UtRMx>+$jQw?n1|U_UK2uSi2% zXjOwKmg9HT6D^&40 zFHtNKte|)zvaLkqu6g$JZBGRutd%E?HOH_@`5(f-t^IwB0a5iPWUu;gMP!uu3K3nS zoYe}jWzmG{I4SGr6MqXJXU`zCa$_)2CX)hsX~%Vy7Nc^H(g>?=A5SBkQAS+529GU} zd~p4eSzoXlFnc$~;vazE1Y10RXpvT}TFKU9bZRD*X6g_?Tx*&w`+VZ)-5A&igD*x= zACp;8OxHsu7Bh@nHjb5_hC?Ku1lB*+QXdVzEw3G|jL$rgF9GbAxPJK^^0()2x7HQ- z9XF&D{n8i+#gqLMBsU<{IWE)`UT#7YWJmbcQSpJ(WHLSVNbbJoQ>#>HE9xL8Pxp5M zc6~>tS(mp{Nnm6qcir;6hFqgmB)x{)GYzeklfclRBgQITv56`?vAfk9ONI}oD?%Ja zZeFos_ME>Nwq*e7oL7Hw9|n*{F}z)^f|JBNy{D|0e>`nYNImV`J%X2mFm%E9EswcA~+p0`8 z3%|m5@cH6b9z^~cH;NTyXqdRCEcTR~#pK_-04lBWJ&)=Ilgd$q*>65x$K_6 z=dN(Crne-Mk$*9L_#{w%RIx!Hl5Hg0xxM5zIuW+|2r$nSCVX2>DKIg7vJC^!A zG-59dpb<-4&hOvk-WoNS4`K8Sn-%?BP)?zP%>GA(=D4h+d;$MV{ayqUH^9QuKeIx< zn~%8zjF1$3j^l3X#ow~lO&5(4(;g29l@Gx2tn3p>L&jLk^KJLXn`A)B;x?Dwo~X{l zD&9d(0_C<%8$?g=69Y+IZ`w`6E)Ph;-c_eAHDkyhdh&QKb4-h@E|Spp2rhFxNgH_a zvk6CC=-Rnxiz|EjwJvX6n@i3acfb3Cl9FhhL{#)sC*Satt86@8B%f7uQsoE0vRctV zX9LR^fUr(H+bnogS!XoiPoE)`W5HGTQ0+AK>?}{eR8p^U`sOgZ!h;>{@YuwU7><-L zpvei2K{uHUGEzQMVnZiH;Au&nSydp{eX>qo?)ECeaCBS$P)4t`AY8b&LJJ-f8nvy(Zy_k=^9*V@GbFE( zk!D-_{{DzgcCCfZJV;A=i!hKR{@(*+9as;GG0qI;Q0B`-@HHTUn^BfU+`V~WvxH^G z-u@qKE#&25jmv>Pe#h9P?~5b#;g#Fq=~L>~o~#a^k}XFG-vFb`jseC)0+VUo0DdR# z#5CsB;$7t(?o0ZcJyexnT(sWFONB|&PUe*YGczxLeUe29Did#;(^hCYXOBB(!KSB# zbeC{`dl}= z55H+Rq~Q?4lgD9VN+j_OY!ZeiB)s-$6<%v^DjI-($0T=jvJqt&xzjqcP)qA$Ln`+=0)5M zQXhHZ`p|IgEOL;SK$Ep2tUQIEQupcVSKJ?$|w3JedL!={qIyVFsBhaEniBY_JzUA6jZ^UL!GEUcr`PAa@ zT7}(mo4lkgf!@i@cVz>CTP)qIjMsbhN42m}H$z{~Y?rU12egPGj}jF41AbUTysl^o z7A^2&T#P{-@*fLgJV^AU6@|W@CeZR$6dEzb zE3{3LQzFLQmcsUt!5fotj+4g*QUrb#{pR!OIFMZ<%A#wXNDHmxi53V}5Zv2z4|mk+ zWRv=_@nit=PEY?)WfrxPp~uu_dcgEb z&(LY+<5r6&|V`hbVS9m0ZDrJj9m+N2qv{L4G@#)Ld4SMG7oPY)GMFac7; zUS*ABuI8w(0`CtcF*eO5X60@5rmGtZMQze1x$&aI@V}7KD}aA|kMw$?vM~Z&dK~3y zAS{kw*Ek@0T8``m7XlIJ{jPT!6eLmlXXUYBv1Ec$x|?lN$9eoobb)juE+-RAsN4G5 z#dH4bleAdE&mjng`*jcZXq;nb4a)(!TS-Tg4XR(tv-?xI^Kb5O`W@x?>7THG-E@Di z5DEpufr_P0Sek!)cI-VAu64ZEecw7ZwAE3~hYCH|^aeQDT*Y&d?&+Hs8*W1`S*K_s z=i``(*-qao79Yy|&S1mUP_Q|Ck!6vFuRg6k6g2t2oB6S9WjBe?|BtJ_bhQpETSS6O zO@33GSxC^@qjMV`!;z_<);t^PvO<9g@CC5h{~578GuLYl-NDrV^tPWB`hcZoXI-ds zFG|lR-?C>wl&TydyVpOh zd0OH=z+3NzvxssvSTP7Lughpk-ctT8 zw;`nO=(?LUEDkcY#0b~;=`pZ%KxYCIcl!KRU%8uWE9VEOKPUdp>m&36*AH~^+)2_dz-{MVxm80d65Ps*((O9o zeJ-w?O9(TpsI`JPMF?)7)z{Qy@DGN_uHe3Jl10>?F)J#_4f65zI+ z5-N&FH^q0Xp2SbnPoM*`Yj{(|_7SwkRRxZ+7$e00+d~i6ojTCd;hmU-Ou|&d|LQW5 zFY>Fuf%|VekZf)nm8-5Q_l_m1b4{gd#weKO(!~7NZIGEfee8}VDG)~i>41Tg{M(R| zD$g?J{jO^O!G7Te#((T4ute3?KB$P4%2;tKfG{P`G}Se9TjEs2bxNs)l@0}208J_h z{?UPtV!YMvwt7l;(s{}pzVPU-b^F#@0}}5V9rEE2K*c$T9tcpdmg?`xgty~CgDr6k z`ZWecUbH)6 z4X6R!GM$pZGB~s}r9}4|;;aP5i&>8;ebg%iu=J=X^Xwo)+-`sVSu`bQ81=>StOn&S zBqWr5@OIrHDkk;H<)FAg_wuvL)J|ZxdX46{=X~6YO$kA3!63{xrlbd`SO;iZVJ@a! zFiBiqBRrdV;9J{yFmy1tw2Ht5DAA#gLrXtLdKCejhq_#+!7^-PV(2U76dhYQe=`YrAlALX@a@Jy z-YG66>!O9hkM7h{tzHl!aS`KSjOOn=P)zVYwftE3N<)+?A*XbhPz2vbgU?BjImIpx zreSG%X-mlh<3MJ|%_omKyabu#dykGeiuz0iR41AauzxaOIzBBC*7y=($2zP+=RZN{ z`WM=%Ju)mBJZ@~dl<6?|r)hiVt7YI+?00cMMUg6po{3_8g^eS@Ta`M=Um7AQiWYev z3*!$gdPmV-crE*k%(ecqXlKCxyl>6b`xl@Dg_d)(fJd0kk>+r;^B~2iRJ^j)SF^{@ z@f3PL9)bPTQvD|mC5lM*oJ|uWGwRc;m+0l~ED%!rK>a6|giQM&Nk%%LL85{}aU$QC;LG@2?18B+78GS0%V%QG#V#xqZ zYlp6Q-yW+_I?lfiX#v{^=ZGtm`X%AMB%S^~e0QNpfiIF7yt_{w5XAEk$xMbdS9iIl z91;m;7Q_3U()KZjeU-MwJuN5mgitq=;sklARV3ihGj;w=!NDROk^5m`?(=;6IUQj9 z)uQIf(mJ?aucsou9dej{GHa)PIK%ciN;x<658IN`3A{2}%cO$JzX5X2F+ODycnE8q zT~9@^%41M05c-9h)voYc_2x-7s77rF!nYT~TcISdxs->o3X7+)O~CiZJuT2my)qHU zzY+DkzQV~D$HIBI)U&CczQ!@2;|-qnpO6+e&7ptGtx|AX=gHAZg>J1;{syKkHOgsB zBa^N&z!dS21c64XU+38fqQMIEO3$;cbkA`2xBcvNsp8YxeTI&)3LAa7^qs_OTE;>uleKJO^Lnk-bDF``NphyO$mCEYi!P$NE&t_Ya5YCiWIvj)58EECrIFpS=+t z3{~_(v&bvwE5%Hn%%T!@@a*w>1F531T_rzpq=NV>}`Mgz5Q>gpkcKx%=*-Q>0{lgTMm4B;`fY4B7`E*$PQ$N zOJNS5C|VUo++W1@5ys>N87PRC^YO#lvlTgqYz8TVN(n~4y*yqvwU>sXNnG7Tet%0Q zlBWcjwj~S5lLN!HwzcSHuK}ATFaorB7ByZN{*RxGcB&>in_G!(oNswR6B3Pap)>OY zN3P(tHf+o!&gS(WXu@^N@GNVzY@;kKS)6oZUBukLX)lle-l=rR`FA~O!610Bgk z`rm@%HXk!gEV0-CqHAc4aX`#FuuFy)P2ty;Wf-X+im7og>6WIiDI^<%bp;o-dyy*{SWksResDb^b zWFgUs)U9~p%;CJ93{iLwoXcx`kYT!IZ)Xr7*!tM4kaW}=u}(qM%T%%kS)dK?J?Yol z`0?)LYuk5GGsX0h1=?%>Q}L>E$Ufml2CiW9vb^cIHD&G&de)h4jV4Msw5ww5WRN3| zLy6x$x}N!zXGloq20qkif|5l_yihRz*HYq=qv->e<`JTQMFJpA9Mp*x4rRUZ6~AqK zr+hoi7~YI4anvHd(jcScB7vHR>H=F>PBg=4gMQr0(Np#vjzi&2I!sH?FhZznt1gJs zXQdEA{E8sUXsy7OJBd>hLsJJsgbFRb6l8hpOZ1-90G}OG5yszO8hpb@G5#J81rj_o z(GLPmf#Rm8fU9`;!CgcoI7%{QrjQgBQ{B11^&pejOkQr|90YaG!**Z9x+J~l5sieI ztrR;qjfB4~?SXuSDu!MFu0oeG7HXLhh@XeMb(pJKlOw2SC&JKDAy-sjy2wJH`VVbN zU?w@fZY?}~%8#I>_FKvXTiXl=OMr3E9VNqpmmC?eO*)3aM5`|2Iy2WML*qVhhDODj zeW|1m&h@Pb>JV3Nr>MwuQJ6sW5Z#5>j0Loq4<6!lBB`Hf;Yq?~;4&)3BUf-@B1(_M z5vqMBchRrMJ2q@!h(Lhmgi2j@68MNQ!J$}GEdm8WhdHPtBY}=R52GnV&GeKvkZY5W z00^V6##4kr%!Ifv*TImzT*_E*X>P6a3Ai#!hpLQwK~qOeCiJZL3xJa~Re zsK*9^11f7);uK*R!guNpVZ(IQoD0Z--$ZCN_J{pArsLG#7Dp^{4QO%X{Lxwaf?X4B zU~hG+6diBgN7@!?$S-m*qlCW~37z`_9ZDukHr?H^CcGDLuS=Gs&Dk^d-eSN38*#&G zO4jk2caYDqsCpw;=c)ZJF+4}so5v*yGGM^gt;IuT}*6|Mwh>x@09USQ)UEV(ap{TrXhCe2$Nu3`QeuN&952T@8d9#~KTDFO&YZ zYb9GAo(OB0-L3tk{R1BJpccvoVEr3rD3v^^!wpw|r?vR~Ax&X0GWd`KHg$l?u`;k} zg%Txql~bBk(YSlakZxxG?QL@k>m^DjM0AulI10Abey4TRfzQ{Ozb&+c9B1d)c=$af zZG&NT0+d)68t@jdS>KGX&GB*`HV5gH*{~en=1wP#MBT11>=A8NkZ|cjaXU{a~;OTlb7-~DbjiJ$!dYNDFcGn-$-Ma3eoQ0&)64t~r1RUpKJH`ACaq3LcN#lqJowzmPZ=`awq!9l&p%%~q1WQQDMyn{)S;zF(6@ z)j#q)bVAV9p*1P&Yy_on!hDcnM8jhEt5c-EN(=#f&^NRr=u4rmDkle|fr};YX5O{V ziy)PB-sX|Bz=7To9YF~`x>08G7jVBydHmsn{>EHt#ssT4a+~2jLlrNFoKk#-t~$lL z$P&Pc0f1F#FJmzR>p`$Gnse1m9jp^7$icJ@Ek+J?3)jEYER2{=#*X~DMiHW*sUM90 zhkwIe4*I5t?ufvB6s;cgS9I)-V%`67`{v^6a`SEbL%p6moY*tAOrF?eSs7BB;RRzA zJqN73hOfKHt8(M7ixI+=4C0iX`8d*|Z(;jdfVeyr211I3Pp$I}#AD_ouEw+hz}qf{ zMjMur@89T5Ec4gwQ`2Xz;L5_8r>li0^+-_qr}#b5=0@ZqFZnqkfL1h8lQ4SfNGQmh z#{bj#fu%SeZO1zu-y6}&hGGMDg|NpdaKd3*E=fGO!;Y*h+$<&W7Vnuv>TW z;Qxh4lC5~4SJo?^oV;;)$RSPp6%wv5DDdZ@5N6QT%WOK>R@ld#|7gkuHDC{7_~k}) zpXSK5aJY&8vjh*hNDKPyfur+(1%IihUG}Doa%=zX)*kHR&IjAw7#VMzDS3#Omnls! zA>0yeMX2>MCGE$K(MIFQnF;~=WGnrYKAp{^M?2dezfO7Z4d@j1e`WSaPp%Oq6KnA? znUCXQr10wYK;jo|i>@Qo%3pyF9JS6=dffIPec=nDc;v>PzU`>8i})!$oxmLSlt|-N zTwYAcuzNRh_*yGBM`KlL4ijKeX!1Q>uv_cnuajU=I24E9v1Lyl~T)C z9j0xf_nm>uu%Mt}Ybqc3R2P2+3i;2@tu5fm%Mx}TQkoRchbigivG>G8#H_`S`O)I~ zB)h9=yLyzVocE`r99USDMNbP)SYm#ie;+p2&vSr)=Ra3_qrIP6PWQg+?_6(BDpDW= zoud9&0NHG`(R&M()W0(`$IuS~Muttu&%{K8IT#vyofqwQflluwvWthq!+Ou8n*QCA z*T;*;<2%0f^G-40zqgkZSe6m`!-G#8mz9(8lN^-*)gtixcw1z8cr-q9O+(jzR~fIm zzGmVN_yqWO0DkR0*T-CQmr920UUUI*aNQKH5N2sNTHE!%RY94)DiR1_+Lcdh02U^;!^ny2z>cFlg@9BC5&hG-EVQ}*7%$=du-Y}1D?Y3%u&@x z?1VG%X?P`mIuuy+-ZI}W>J@tdCVi<~zcxqSSJjSP-%50HSSyl0^(Za~cXLF)kA5Nj zn~C6GJ<%jaq&RWSe{|j+@X|o>WLDE_ZIie|;kkBdkx7m6SMP%6HvQ%0+zWF(`r^Vr z;LAB0q3PigH?Tg5wSIRvc~o@$e)xgtc=9eFDML~=pu2YBD)r$mtaBtf*~NeWjl(bX zofyiOzL2)jAHKj?A!btH)x(c<*_o7yx-W8 zIVYu6WCe?NTm%HeD%LO^$01Wo1BPWYQl|Gs_(w?+W+|wK-K4wPw2~I|0$<^(zqSM{ z2JNExWPp3WBPMFQ(?5(l-I)GVCV$80M4AS6T^2TFaAr1tQq%VZxBJmapR8P$qyZHL zL|)ryX_tfOgk1_)gbZ7kw-tN@mn+fJ-zaX!+mDcJQ1PQaFw@9&G8uGF|dbYhDZd{x2P5eaXO5+4vs#SFZ z8E6IWvt+N%Jxzb%gYuF;?PQrQ)b7qsjuCia;YMj_3Ns2Xm%cB9e&PGw?&w3N!0Np? z+>qJ(e~+#sBsI%5m}f?KRn9&cljMpW=A1kR{&nUn8qTQ%ifp z4E}P;+RUglt0`dmCOKDmvokFMa9r}YX*oi=v66Ux;2UE>7ADl$%qs#C5x=DQK1{%G z2hQrQQt7(n?uC79J5}UU!@`)Sk)Y>3;$~!eqdHT%ftb6eiahy&Vkq928Bg)iX-_=Tj^Qi4 z+Z^x69ki@ZW_-(P-w!?WTa!Ip6H~Uak&aNVpijLt-yE<92?f7W2~VcLnaLMb;?HN5 zVn)g){h^yOBa$HQN~7clY(i0E)%oj-DqtP(KhUk0{D_4t(kcaZYRCrZ6}v5E$gNF2 zv~Z`;NR{Ha*Q*JB=z8qR`$_h^7bkiGf-7TiJ%Azc1^Gy zjlKvP9oEdIvC0@}GndGwcokI2rsC-FCM;w3n&&n(Q<{)xD^FwxGOs9=aeXUx(Qnz5 zn35%Koe=R5lOIj2N=6#J0~za#Mr+?EpekZB|Jn$*GF5}!r~xy|d8w_98a{?zKg{No z+fsK@-N+KogQz?Qn94ZU)pHrT+?a_Zjq}l;_IP(_51HiUnOYXgJ4Xkw!{WBe&;ABt zY#>oRC9JN-AT|yHDY7Ev%_0(J8ceJxmTq*+sp~g^Ljto>NMt=v@>O3RNGOFJJ)Rr3 zwHxCICTvko!?&ro22n1uJ$}p3m*RM(gNssVzp{LT(TfV9z{&HGE8`!n;vPa=n5LMd zmvc<;a)Aw@{Cot;(rMekJy&CH+duWK{1`!SoFJQqsr@wwz!t0ekTviAFmR#hM^>P^ zmy6pXp}fN6a4cWxlt(pj9OC5;vGol@G{)RPM@)`M> z^Jmp|dSz`Yke9c*oY~o(sd?mJ_JAsYOKe?@EEi85hhfHIYK)kCJ{0}Nx1~TerA zBlR8D^A(4b{coP0)8F4^ zUVE(HOy|}*Tu0Z1)f5k%_CgglwX&5%RZ2|D=gZ(bfL4g;4ZrUVb4umH&0+*D(}QlS zZ(6JrN2fxBU zG7`lsVta19^!zYbOkpY{d;^AY!n0R%gSiGYF)6i)0`)lfj&Q{>HtP@z*{FukUx4d1 z_;4|A;9}URZIy3YJTU|ZkxB9t_l*;(t_3WkN4qyTyRU?fx$a9&t!3f^9olDdv#Y!4 zB=UB2*x*PGkE7hT-);V=-i+p+lY0`05p~M|%#JnGd(JTnt>vYL3$eI%e^Q4H;}ch= znGD0}@wY@1P&QM9QSODN?MnFG+AF?&7pBki%(eS4W-Z^tAy?%n!$1=3E@6?do-Y@| zs(24ePV$+zF{O$So4K(H-0|jsxG8AnmPaO8(c(R^uhgNM@%l*HT)KoMjfUlO$*AMN z;Q1ew zv}GXmF)dOloroiEuNX;a9I;4#v4BtK`ExGQk*hOP4i|8FJX!KZF7JJ24XE9qUm8%$ zxj?5N50M-a)I|e68?Mz>+<-574hw3uj;eWqTRNwzkM`p2x>UyP)BYT$F|L~mFSEaOhgdj9RIXNq(KhaIuB<^ zzMyB8Kiar}lB$2v&Z&LDM8kL7T)(G|aG*!Ft$#z-FhJed95j;2nF@{;CTOH3_3WX` zlzBN8)TC4CW`B{!=ZmKV6)qbzd@ckSHK>>3X_kI!mpC=!)aK2@E1_xHb5Hi2Vz#E>A2Yvj@ zN~?z%S`G+y#;U9fuI`zyWgT7aYY4?1rDUk>Rm?njqY1S~uob8csJNx9RIOfBY4rlR zMVckk0tJ8QZ{JU|?V^bqP8r1 zl%#U&z67jXthusK;%X_X$m$W7e7?4{!A$mjSjMY=b}f09XdW~nVjGE?Ov+V0(^h%e zuo)0Lp1AIB_dLttenx&0E{M585~dFgXa4eA(^G%%c~(l;l=lY3NEYCCkYw9j%^}oD zbvrQYo|9bnU8o`ry~+rsWxxa^k>HowQpu96{@F*%hAObT+>2NFjt4zyWPK~bTqpd^h#;76@wL|Da zsPz!Q5o?Vj=xswH8Neoikn;B4IuU{*vf-`dn0H_a^7PSv^q&wsCb!qJIK)@7C(M6! zi+Tr(Zpu-ow87lIw@;ZVfeTG@!POMm^BgU8=&g_`wT18Gq#7|v{z-1Yvu9pVf%vCZ zFQ^8hu306gUDd;Pj?3b@e{`blm@42Rk5=EYzM-YE+efnwm0&;?;RVmExBD;Vp1ne; z25qV4eRWtw)wg6*S!E&rg>33qw0wW#)?-?sZtLi6;ZEne`<~@J6&b@fQHJ{6REVH9 z0*K}_=$eNhvKYL&>r8DR7}DB-@UF|#)yAk#TJCT z;6%+8r8_)9ne{wHWiqpAh`N(*Ra6CzRqAp*{%Dmj6^IZeC$>-AyDE0kjT{$M$rfxS zPxGg>dFZO>1v%HsiG2o67(I)w1)Gco5EuM~A}*~C(Zl-Kew|v>;Ii=K`#1XPIT&4}t$AVVcf6)169M0uzxTesP@z*@Cjdll{!t~-(kEJhzHEkE@dVAW0=&M;9A(OZM*2USGg5zQIdAvsWOwzr zg+^0VN$;JbOMsnInVq3p!4m4HK{^W>{2`5{_MsakVp<=f8vwF z1-f>rRt0W8(Q7SUeqAE4kuR8Iar~CU#GdCordb#^N6rmyh=@Rx5)1ISolod@xV0i7 zb&Acyz|oYZz6Cg7pNoGWqcc!80@+Z{A~6zln3n9UEah#Ti>_(aoNSA=*4>UqX5EWB zP#59IlBm^^L=KNa8Ei~Uw(EJE>wE@dkl{HbItBxo@t)FBCR;eGmUDg09k?Mm6qBHH z_)x{U*>G}nsY`*fi(LvTe^zA-9}U|oSw_wVq?Rd{362EZ|MGw3w+zji^gqg4{poYD zOsSv0quGLI-DF0UvR4PxSJ0Q;QD~}%mqb7JlzN)v%M18~fKSuhGP?UP%aJhoiyXAz z5=x&W574@w*zrRS@Qw7GYRzPAbGV1x0){FdCncysXpE;d3tRe{W+9EHG9HQG*k$&m z9pk#_(1^=H@-lx}_4qAKR#nF;)I`>nDnhj@ZAs-pQ@#XwM$Mq6s@3L8rJ`*#T&GVY zqKN!c0`q{CDTwWAGm*V-NpK)}5OomwH9|(;Ji(G-Ddxr~b9p zG7S!;HK(6I&`bIKQWrj%`rM^njnGFMqJ}|{!>(V*MI=%RgO!|YUQ?H%%^U3=y5vV7FHY6^WezO<$y`cMMWf-Oerdd;JrE@WSD*$XFnlTmFH0Zo%; zZGi}>kwSqiWvKg;?`t?wNRMoN!``aeqN^{ih_5Glae^~|3TEmWt_wX|K zSV(1G>Y2^8uF-;@guOBq5>&a)_*UO1q6#T z_-q}$efiQ!5OGBP^yH>D7-qwyzx93q|3O(8smkA|H@t<3)hqGZGNq#+kmyJB#j7bO z$D|U`QkE$5X4?p4$9lu3C+ahKPTy%%Urp90_R%PE_#XfO0RR6308mQ<1QY-U00;m8 z03iVP==)WO0RRB$0ssIJ0J8>fC;@*bP691pg&?(vQ;{k)s8w&Sy?{&NShjineH{k^ zs8w&?o$+XPXS2znDuW$pBWgKDNfe_1B&)fQt1(&>vv7z4W2xk{tR;-m5e%B-_jegn zgw+~eb*(^K0VZ%t(h#P`Xl<<`7#p^RikiqVqyv|=uBdgTUSUPqhOPjoar}RXE3lMP zOK~F@s!kD|BsuFO)mE2YfHMpwR3NRvNtECV*MhFhpC3GO#jJ!qDmT-~?zJ{&E!eRS zMs&peejn|7-iGs^;E(ysn;$h4ve^{_lxLg~D{KjQhA&U|GTX0jV76^{g#(xdYHQsB zUEu%@hH0U!OQ;2J8ZL*D8asb?ku3%Ar(-^)Qa~9vOM-1O{F~5Zr(q|W%=6SUy3+af zYijKP58U9SUDFwP?>$e88OodN!gv&>Nf8gpLrT*0vl;g0f3t|TQJozAtC$SJco3$8 zBI%QKM0))z#j}9lZAs;7>nOV|NjF3P)oC_aXASJk#jls znK=Le?O&7adR7b=Q~&^YY%g{r#}Dy6aWAK0000000000 z004fIe|sk!_vrgohyefq=>h-%5dZ)H0000000000002U7lfrvF0s(T90en9JiIYKm RJppTze|#ebV0i!l0056*>~R19 delta 19919 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 coresMarkedForSending = DBManager.Instance.GetMessageCoresByStatus(MessageCore.BSMDStatus.TOSEND); @@ -271,7 +273,7 @@ namespace SendNSWMessageService // Auf erhaltene Visit-Ids prüfen (HIS-NORD) // TODO - bsmd.hisnord.Response.ReadAnswers(); + // bsmd.hisnord.Response.ReadAnswers(); DBManager.Instance.Disconnect(); diff --git a/nsw/Source/bsmd.hisnord/NSWResponse.cs b/nsw/Source/bsmd.hisnord/NSWResponse.cs new file mode 100644 index 00000000..0ec8b284 --- /dev/null +++ b/nsw/Source/bsmd.hisnord/NSWResponse.cs @@ -0,0 +1,23 @@ +using System; +using System.Linq; +using System.Xml; +using System.Xml.Linq; + +namespace bsmd.hisnord +{ + + public class NSWResponse + { + public NSWResponse(XElement xml) + { + + } + + #region Properties + + + #endregion + + } + +} \ No newline at end of file diff --git a/nsw/Source/bsmd.hisnord/Properties/Settings.Designer.cs b/nsw/Source/bsmd.hisnord/Properties/Settings.Designer.cs index c85e0b62..31de90e2 100644 --- a/nsw/Source/bsmd.hisnord/Properties/Settings.Designer.cs +++ b/nsw/Source/bsmd.hisnord/Properties/Settings.Designer.cs @@ -94,5 +94,17 @@ namespace bsmd.hisnord.Properties { this["AnswerArchiveDir"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("E:\\svnlager\\BSMD\\nsw\\HIS-NORD\\Transmitter-Tool\\ANSWERS_CORRUPT")] + public string AnswerCorruptDir { + get { + return ((string)(this["AnswerCorruptDir"])); + } + set { + this["AnswerCorruptDir"] = value; + } + } } } diff --git a/nsw/Source/bsmd.hisnord/Properties/Settings.settings b/nsw/Source/bsmd.hisnord/Properties/Settings.settings index 86808863..2a64a155 100644 --- a/nsw/Source/bsmd.hisnord/Properties/Settings.settings +++ b/nsw/Source/bsmd.hisnord/Properties/Settings.settings @@ -20,5 +20,8 @@ E:\svnlager\BSMD\nsw\HIS-NORD\Transmitter-Tool\ANSWERS_DONE + + E:\svnlager\BSMD\nsw\HIS-NORD\Transmitter-Tool\ANSWERS_CORRUPT + \ No newline at end of file diff --git a/nsw/Source/bsmd.hisnord/Response.cs b/nsw/Source/bsmd.hisnord/Response.cs index ce4b6f6e..0a994c80 100644 --- a/nsw/Source/bsmd.hisnord/Response.cs +++ b/nsw/Source/bsmd.hisnord/Response.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using log4net; +using System.Xml.Linq; namespace bsmd.hisnord { @@ -21,86 +22,131 @@ namespace bsmd.hisnord { foreach (string answerFile in Directory.GetFiles(Properties.Settings.Default.AnswerDir)) { + bool isOK = true; - // TODO: klären was man hier liest: reguläre Antwort oder Schnittstellenfehler - VisitIdResponse visitIdResponse = ReadVisitId(answerFile); - if (visitIdResponse != null) + // Informationen aus dem Dateinamen + // Meldetyp_Referenz_ID_Timestamp.xml + string bareFileName = Path.GetFileNameWithoutExtension(answerFile); + string[] fileNameElems = bareFileName.Split('_'); + + if (fileNameElems.Length < 4) { - _log.InfoFormat("HIS-NORD: Visit-ID {0} delivered for Core {1}", visitIdResponse.VisitId, visitIdResponse.ClientRequestId); - // update MessageCore - if (visitIdResponse.ClientRequestId != null) + _log.WarnFormat("ANSWER file {0}.xml has an invalid file name", bareFileName); + isOK = false; + } + else + { + int prozessStatus; + if (!Int32.TryParse(fileNameElems[fileNameElems.Length - 1], out prozessStatus)) { - Guid messageCoreId; - if (Guid.TryParse(visitIdResponse.ClientRequestId, out messageCoreId)) - { - MessageCore answerCore = DBManager.Instance.GetMessageCoreById(messageCoreId); - if (answerCore == null) - { - _log.WarnFormat("HIS-NORD: Core not found for notification id {0}", visitIdResponse.NotificationId); - } - else - { - if (!answerCore.IsTransit) - answerCore.VisitId = visitIdResponse.VisitId; - else - answerCore.TransitId = visitIdResponse.VisitId; - answerCore.BSMDStatusInternal = MessageCore.BSMDStatus.RESPONDED; - DBManager.Instance.Save(answerCore); - } - } - else - { - _log.WarnFormat("{0} ANSWER parsed, but MessageCoreId is no Guid: {1}", - Path.GetFileName(answerFile), visitIdResponse.ClientRequestId); - } + _log.WarnFormat("ANSWER file {0}.xml has no process status at the end (2..6)", bareFileName); + isOK = false; } else { - _log.WarnFormat("Client request id is null in {0}", answerFile); - } - - // archive file - File.Move(answerFile, Path.Combine(Properties.Settings.Default.AnswerArchiveDir, Path.GetFileName(answerFile))); - } - } - } - - internal static VisitIdResponse ReadVisitId (string filename) - { - VisitIdResponse visitIdResponse = null; - - try - { - XmlSerializer serializer = new XmlSerializer(typeof(bsmd.hisnord.dataset)); - using (FileStream fs = new FileStream(filename, FileMode.Open)) - { - // aus dem Gewühl die Antwort fischen.. - dataset aDataSet = (dataset)serializer.Deserialize(fs); - if (aDataSet != null) - { - for (int i = 0; i < aDataSet.Items.Length; i++) + int timestampMilliSecs; + if (!Int32.TryParse(fileNameElems[fileNameElems.Length - 2], out timestampMilliSecs)) { - if (aDataSet.Items[i] is Envelope) + _log.WarnFormat("ANSWER file {0}.xml has no readable timestamp", bareFileName); + isOK = false; + } + else + { + string refId = fileNameElems[fileNameElems.Length - 3]; + string meldeTyp = fileNameElems[fileNameElems.Length - 4]; + if (fileNameElems.Length == 5) + meldeTyp = string.Format("{0}_{1}", fileNameElems[fileNameElems.Length - 5], meldeTyp); + + // TODO: klären was man hier liest: reguläre Antwort oder Schnittstellenfehler + // XML Linq statt Serialisierung + try { - Envelope anEnvelope = (Envelope)aDataSet.Items[i]; - if (anEnvelope.Body.Length > 0) + XElement xml = XElement.Load(answerFile); + + // declare Namespaces + XNamespace ns1 = "http://api.national-single-window.de/visitIdRequest"; + XNamespace ns6 = "http://api.national-single-window.de/receipt"; + //XNamespace ns15 = "http://api.national-single-window.de/statusForClientRequestId"; + XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/"; + XNamespace ns15 = "http://api.national-single-window.de/visitIdResponse"; + + if(xml.Descendants("SystemError").Count() > 0) { - visitIdResponse = anEnvelope.Body[0].VisitIdResponse; - break; - } + // Fehlernachricht + SystemError systemError = new SystemError(xml); + + // Speichern + + } + else + { + // NSW Rückmeldung + NSWResponse nswResponse = new NSWResponse(xml); + + // Rückmeldung auswerten + + + } + + + /* + if (visitIdResponse != null) + { + _log.InfoFormat("HIS-NORD: Visit-ID {0} delivered for Core {1}", visitIdResponse.VisitId, visitIdResponse.ClientRequestId); + // update MessageCore + if (visitIdResponse.ClientRequestId != null) + { + Guid messageCoreId; + if (Guid.TryParse(visitIdResponse.ClientRequestId, out messageCoreId)) + { + MessageCore answerCore = DBManager.Instance.GetMessageCoreById(messageCoreId); + if (answerCore == null) + { + _log.WarnFormat("HIS-NORD: Core not found for notification id {0}", visitIdResponse.NotificationId); + } + else + { + if (!answerCore.IsTransit) + answerCore.VisitId = visitIdResponse.VisitId; + else + answerCore.TransitId = visitIdResponse.VisitId; + answerCore.BSMDStatusInternal = MessageCore.BSMDStatus.RESPONDED; + DBManager.Instance.Save(answerCore); + } + } + else + { + _log.WarnFormat("{0} ANSWER parsed, but MessageCoreId is no Guid: {1}", + Path.GetFileName(answerFile), visitIdResponse.ClientRequestId); + } + } + else + { + _log.WarnFormat("Client request id is null in {0}", answerFile); + } + } + */ + } + catch(Exception ex) + { + _log.WarnFormat("Exception deserializing ANSWER file: {0}", ex.ToString()); + isOK = false; } } } } + + if(isOK) + { + // archive file + File.Move(answerFile, Path.Combine(Properties.Settings.Default.AnswerArchiveDir, Path.GetFileName(answerFile))); + } + else + { + File.Move(answerFile, Path.Combine(Properties.Settings.Default.AnswerCorruptDir, Path.GetFileName(answerFile))); + } } - catch (Exception ex) - { - _log.ErrorFormat("Exception occurred during deserialization: {0}", ex.Message); - - } - - return visitIdResponse; - } + } } } diff --git a/nsw/Source/bsmd.hisnord/SystemError.cs b/nsw/Source/bsmd.hisnord/SystemError.cs index b66acc15..56ee4c5a 100644 --- a/nsw/Source/bsmd.hisnord/SystemError.cs +++ b/nsw/Source/bsmd.hisnord/SystemError.cs @@ -1,217 +1,64 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -using System.Xml.Serialization; - -// -// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. -// +using System; +using System.Linq; +using System.Xml; +using System.Xml.Linq; namespace bsmd.hisnord { - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)] - public partial class SystemError + public class SystemError { + private DateTime? _errorAt; + private string _meldeTyp; + private string _referenceId; + private int _processStatus; + private string _importFileName; + private int _errorCode; + private string _errorMessage; + private string _errorDescription; - private string errorAtField; - - private string meldetypeField; - - private string referenceIdField; - - private string processStatusField; - - private string transmissionRepeatedAtField; - - private string importFilenameField; - - private string visitIdField; - - private string errorCodeField; - - private string errorMessageField; - - private string errorDescriptionField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ErrorAt + public SystemError(XElement xml) { - get + if(xml.Descendants("ErrorAt").Count() > 0) { - return this.errorAtField; + _errorAt = DateTime.Parse(xml.Descendants("ErrorAt").First().Value); } - set + + _meldeTyp = xml.Descendants("MeldeType").First()?.Value; + _referenceId = xml.Descendants("ReferenceId").First()?.Value; + if(xml.Descendants("ProcessStatus").Count() > 0) { - this.errorAtField = value; + _processStatus = Int32.Parse(xml.Descendants("ProcessStatus").First().Value); } + + _importFileName = xml.Descendants("ImportFilename").First()?.Value; + if(xml.Descendants("ErrorCode").Count() > 0) + { + _errorCode = Int32.Parse(xml.Descendants("ErrorCode").First().Value); + } + _errorMessage = xml.Descendants("ErrorMessage").First()?.Value; + _errorDescription = xml.Descendants("ErrorDescription").First()?.Value; } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Meldetype - { - get - { - return this.meldetypeField; - } - set - { - this.meldetypeField = value; - } - } + #region Properties - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ReferenceId - { - get - { - return this.referenceIdField; - } - set - { - this.referenceIdField = value; - } - } + public DateTime? ErrorAt { get { return _errorAt; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProcessStatus - { - get - { - return this.processStatusField; - } - set - { - this.processStatusField = value; - } - } + public string MeldeTyp { get { return _meldeTyp; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string TransmissionRepeatedAt - { - get - { - return this.transmissionRepeatedAtField; - } - set - { - this.transmissionRepeatedAtField = value; - } - } + public string ReferenceId { get { return _referenceId; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ImportFilename - { - get - { - return this.importFilenameField; - } - set - { - this.importFilenameField = value; - } - } + public int ProcessStatus { get { return _processStatus; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisitId - { - get - { - return this.visitIdField; - } - set - { - this.visitIdField = value; - } - } + public string ImportFileName { get { return _importFileName; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ErrorCode - { - get - { - return this.errorCodeField; - } - set - { - this.errorCodeField = value; - } - } + public int ErrorCode { get { return _errorCode; } } - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ErrorMessage - { - get - { - return this.errorMessageField; - } - set - { - this.errorMessageField = value; - } - } + public string ErrorMessage { get { return _errorMessage; } } + + public string ErrorDescription { get { return _errorDescription; } } + + #endregion - /// - [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ErrorDescription - { - get - { - return this.errorDescriptionField; - } - set - { - this.errorDescriptionField = value; - } - } } - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)] - public partial class NewDataSet - { - - private SystemError[] itemsField; - - /// - [System.Xml.Serialization.XmlElementAttribute("SystemError")] - public SystemError[] Items - { - get - { - return this.itemsField; - } - set - { - this.itemsField = value; - } - } - } -} \ No newline at end of file +} diff --git a/nsw/Source/bsmd.hisnord/app.config b/nsw/Source/bsmd.hisnord/app.config index 7b460d0b..19f2675e 100644 --- a/nsw/Source/bsmd.hisnord/app.config +++ b/nsw/Source/bsmd.hisnord/app.config @@ -25,6 +25,9 @@ E:\svnlager\BSMD\nsw\HIS-NORD\Transmitter-Tool\ANSWERS_DONE + + E:\svnlager\BSMD\nsw\HIS-NORD\Transmitter-Tool\ANSWERS_CORRUPT + \ No newline at end of file diff --git a/nsw/Source/bsmd.hisnord/nsw_response.cs b/nsw/Source/bsmd.hisnord/nsw_response.cs deleted file mode 100644 index 165c849e..00000000 --- a/nsw/Source/bsmd.hisnord/nsw_response.cs +++ /dev/null @@ -1,1124 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -using System.Xml.Serialization; - -// -// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. -// - -namespace bsmd.hisnord -{ - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)] - public partial class dataset - { - - private object[] itemsField; - - /// - [System.Xml.Serialization.XmlElementAttribute("Envelope", typeof(Envelope), Namespace = "http://schemas.xmlsoap.org/soap/envelope/")] - [System.Xml.Serialization.XmlElementAttribute("InclusiveNamespaces", typeof(InclusiveNamespaces), Namespace = "http://www.w3.org/2001/10/xml-exc-c14n#")] - public object[] Items - { - get - { - return this.itemsField; - } - set - { - this.itemsField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.xmlsoap.org/soap/envelope/")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.xmlsoap.org/soap/envelope/", IsNullable = false)] - public partial class Envelope - { - - private EnvelopeHeader[] headerField; - - private EnvelopeBody[] bodyField; - - /// - [System.Xml.Serialization.XmlElementAttribute("Header")] - public EnvelopeHeader[] Header - { - get - { - return this.headerField; - } - set - { - this.headerField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("Body")] - public EnvelopeBody[] Body - { - get - { - return this.bodyField; - } - set - { - this.bodyField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.xmlsoap.org/soap/envelope/")] - public partial class EnvelopeHeader - { - - private Security securityField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "")] - public Security Security - { - get - { - return this.securityField; - } - set - { - this.securityField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "", IsNullable = false)] - public partial class Security - { - - private Signature signatureField; - - private string mustUnderstandField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public Signature Signature - { - get - { - return this.signatureField; - } - set - { - this.signatureField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.xmlsoap.org/soap/envelope/")] - public string mustUnderstand - { - get - { - return this.mustUnderstandField; - } - set - { - this.mustUnderstandField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#", IsNullable = false)] - public partial class Signature - { - - private string signatureValueField; - - private SignatureSignedInfo[] signedInfoField; - - private SignatureKeyInfo[] keyInfoField; - - private string idField; - - /// - public string SignatureValue - { - get - { - return this.signatureValueField; - } - set - { - this.signatureValueField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("SignedInfo")] - public SignatureSignedInfo[] SignedInfo - { - get - { - return this.signedInfoField; - } - set - { - this.signedInfoField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("KeyInfo")] - public SignatureKeyInfo[] KeyInfo - { - get - { - return this.keyInfoField; - } - set - { - this.keyInfoField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Id - { - get - { - return this.idField; - } - set - { - this.idField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfo - { - - private SignatureSignedInfoCanonicalizationMethod[] canonicalizationMethodField; - - private SignatureSignedInfoSignatureMethod[] signatureMethodField; - - private SignatureSignedInfoReference[] referenceField; - - /// - [System.Xml.Serialization.XmlElementAttribute("CanonicalizationMethod")] - public SignatureSignedInfoCanonicalizationMethod[] CanonicalizationMethod - { - get - { - return this.canonicalizationMethodField; - } - set - { - this.canonicalizationMethodField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("SignatureMethod")] - public SignatureSignedInfoSignatureMethod[] SignatureMethod - { - get - { - return this.signatureMethodField; - } - set - { - this.signatureMethodField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("Reference")] - public SignatureSignedInfoReference[] Reference - { - get - { - return this.referenceField; - } - set - { - this.referenceField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfoCanonicalizationMethod - { - - private InclusiveNamespaces inclusiveNamespacesField; - - private string algorithmField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.w3.org/2001/10/xml-exc-c14n#")] - public InclusiveNamespaces InclusiveNamespaces - { - get - { - return this.inclusiveNamespacesField; - } - set - { - this.inclusiveNamespacesField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Algorithm - { - get - { - return this.algorithmField; - } - set - { - this.algorithmField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2001/10/xml-exc-c14n#")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.w3.org/2001/10/xml-exc-c14n#", IsNullable = false)] - public partial class InclusiveNamespaces - { - - private string prefixListField; - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string PrefixList - { - get - { - return this.prefixListField; - } - set - { - this.prefixListField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfoSignatureMethod - { - - private string algorithmField; - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Algorithm - { - get - { - return this.algorithmField; - } - set - { - this.algorithmField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfoReference - { - - private string digestValueField; - - private SignatureSignedInfoReferenceTransformsTransform[][] transformsField; - - private SignatureSignedInfoReferenceDigestMethod[] digestMethodField; - - private string uRIField; - - /// - public string DigestValue - { - get - { - return this.digestValueField; - } - set - { - this.digestValueField = value; - } - } - - /// - [System.Xml.Serialization.XmlArrayItemAttribute("Transform", typeof(SignatureSignedInfoReferenceTransformsTransform), IsNullable = false)] - public SignatureSignedInfoReferenceTransformsTransform[][] Transforms - { - get - { - return this.transformsField; - } - set - { - this.transformsField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("DigestMethod")] - public SignatureSignedInfoReferenceDigestMethod[] DigestMethod - { - get - { - return this.digestMethodField; - } - set - { - this.digestMethodField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string URI - { - get - { - return this.uRIField; - } - set - { - this.uRIField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfoReferenceTransformsTransform - { - - private InclusiveNamespaces inclusiveNamespacesField; - - private string algorithmField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.w3.org/2001/10/xml-exc-c14n#")] - public InclusiveNamespaces InclusiveNamespaces - { - get - { - return this.inclusiveNamespacesField; - } - set - { - this.inclusiveNamespacesField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Algorithm - { - get - { - return this.algorithmField; - } - set - { - this.algorithmField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureSignedInfoReferenceDigestMethod - { - - private string algorithmField; - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Algorithm - { - get - { - return this.algorithmField; - } - set - { - this.algorithmField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class SignatureKeyInfo - { - - private SecurityTokenReference securityTokenReferenceField; - - private string idField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "")] - public SecurityTokenReference SecurityTokenReference - { - get - { - return this.securityTokenReferenceField; - } - set - { - this.securityTokenReferenceField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string Id - { - get - { - return this.idField; - } - set - { - this.idField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" + - "", IsNullable = false)] - public partial class SecurityTokenReference - { - - private X509DataX509IssuerSerial[] x509DataField; - - private string idField; - - /// - [System.Xml.Serialization.XmlArrayAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")] - [System.Xml.Serialization.XmlArrayItemAttribute("X509IssuerSerial", IsNullable = false)] - public X509DataX509IssuerSerial[] X509Data - { - get - { - return this.x509DataField; - } - set - { - this.x509DataField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xs" + - "d")] - public string Id - { - get - { - return this.idField; - } - set - { - this.idField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - public partial class X509DataX509IssuerSerial - { - - private string x509IssuerNameField; - - private string x509SerialNumberField; - - /// - public string X509IssuerName - { - get - { - return this.x509IssuerNameField; - } - set - { - this.x509IssuerNameField = value; - } - } - - /// - public string X509SerialNumber - { - get - { - return this.x509SerialNumberField; - } - set - { - this.x509SerialNumberField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.xmlsoap.org/soap/envelope/")] - public partial class EnvelopeBody - { - - private VisitIdResponse visitIdResponseField; - - private VisitIdRequest visitIdRequestField; - - private string idField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/visitIdResponse")] - public VisitIdResponse VisitIdResponse - { - get - { - return this.visitIdResponseField; - } - set - { - this.visitIdResponseField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/visitIdRequest")] - public VisitIdRequest VisitIdRequest - { - get - { - return this.visitIdRequestField; - } - set - { - this.visitIdRequestField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xs" + - "d")] - public string Id - { - get - { - return this.idField; - } - set - { - this.idField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdResponse")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://api.national-single-window.de/visitIdResponse", IsNullable = false)] - public partial class VisitIdResponse - { - - private string clientRequestIdField; - - private string receivedAtField; - - private string visitIdField; - - private string notificationIdField; - - private string statusField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/receipt")] - public string ClientRequestId - { - get - { - return this.clientRequestIdField; - } - set - { - this.clientRequestIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/receipt")] - public string ReceivedAt - { - get - { - return this.receivedAtField; - } - set - { - this.receivedAtField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/receipt")] - public string VisitId - { - get - { - return this.visitIdField; - } - set - { - this.visitIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/receipt")] - public string NotificationId - { - get - { - return this.notificationIdField; - } - set - { - this.notificationIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/receipt")] - public string Status - { - get - { - return this.statusField; - } - set - { - this.statusField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdRequest")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://api.national-single-window.de/visitIdRequest", IsNullable = false)] - public partial class VisitIdRequest - { - - private string clientRequestIdField; - - private VisitIdRequestNotification[] notificationField; - - /// - public string ClientRequestId - { - get - { - return this.clientRequestIdField; - } - set - { - this.clientRequestIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("Notification")] - public VisitIdRequestNotification[] Notification - { - get - { - return this.notificationField; - } - set - { - this.notificationField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdRequest")] - public partial class VisitIdRequestNotification - { - - private VisitIdRequestNotificationHeader[] headerField; - - private VisitIdRequestNotificationReportingParty[] reportingPartyField; - - private VisitIdRequestNotificationDetails[] detailsField; - - /// - [System.Xml.Serialization.XmlElementAttribute("Header")] - public VisitIdRequestNotificationHeader[] Header - { - get - { - return this.headerField; - } - set - { - this.headerField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("ReportingParty")] - public VisitIdRequestNotificationReportingParty[] ReportingParty - { - get - { - return this.reportingPartyField; - } - set - { - this.reportingPartyField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("Details")] - public VisitIdRequestNotificationDetails[] Details - { - get - { - return this.detailsField; - } - set - { - this.detailsField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdRequest")] - public partial class VisitIdRequestNotificationHeader - { - - private string sentAtField; - - /// - public string SentAt - { - get - { - return this.sentAtField; - } - set - { - this.sentAtField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdRequest")] - public partial class VisitIdRequestNotificationReportingParty - { - - private string rPTypeField; - - private string rPNameField; - - private string rPCountryField; - - private string rPLastNameField; - - private string rPPhoneField; - - private string rPEMailField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPType - { - get - { - return this.rPTypeField; - } - set - { - this.rPTypeField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPName - { - get - { - return this.rPNameField; - } - set - { - this.rPNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPCountry - { - get - { - return this.rPCountryField; - } - set - { - this.rPCountryField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPLastName - { - get - { - return this.rPLastNameField; - } - set - { - this.rPLastNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPPhone - { - get - { - return this.rPPhoneField; - } - set - { - this.rPPhoneField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://api.national-single-window.de/rp")] - public string RPEMail - { - get - { - return this.rPEMailField; - } - set - { - this.rPEMailField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://api.national-single-window.de/visitIdRequest")] - public partial class VisitIdRequestNotificationDetails - { - - private string iMONumberField; - - private string portOfCallField; - - private string eTAPortOfCallField; - - /// - public string IMONumber - { - get - { - return this.iMONumberField; - } - set - { - this.iMONumberField = value; - } - } - - /// - public string PortOfCall - { - get - { - return this.portOfCallField; - } - set - { - this.portOfCallField = value; - } - } - - /// - public string ETAPortOfCall - { - get - { - return this.eTAPortOfCallField; - } - set - { - this.eTAPortOfCallField = value; - } - } - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.w3.org/2000/09/xmldsig#")] - [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#", IsNullable = false)] - public partial class X509Data - { - - private X509DataX509IssuerSerial[] x509IssuerSerialField; - - /// - [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial")] - public X509DataX509IssuerSerial[] X509IssuerSerial - { - get - { - return this.x509IssuerSerialField; - } - set - { - this.x509IssuerSerialField = value; - } - } - } - -} \ No newline at end of file