diff options
author | marcinzelent <marcin@zelent.net> | 2017-02-04 17:46:03 +0100 |
---|---|---|
committer | marcinzelent <marcin@zelent.net> | 2017-02-04 17:46:03 +0100 |
commit | 1d65134c461d6648b5556847565d37f898db5ad0 (patch) | |
tree | d9ecabc0fb0d2e79ac57f176e152dfcb5802178c | |
parent | ffbe744e0807d0d70d31220fece2a034e56509cf (diff) |
Repo copy.
393 files changed, 22252 insertions, 0 deletions
diff --git a/Documents and stuff around FV/AnnouncementVMSD.png b/Documents and stuff around FV/AnnouncementVMSD.png Binary files differnew file mode 100644 index 0000000..ec23629 --- /dev/null +++ b/Documents and stuff around FV/AnnouncementVMSD.png diff --git a/Documents and stuff around FV/Chalets.txt b/Documents and stuff around FV/Chalets.txt new file mode 100644 index 0000000..19e7e3a --- /dev/null +++ b/Documents and stuff around FV/Chalets.txt @@ -0,0 +1,179 @@ +Location: Alps +Country: France +Images: Cottage 1 +Name: Haug Chalet +Price: 495 Euro pr. week +StreetName: Avenue du Prariond +City: Val dIsere +Zipcode: 73150 + +Location: Jura +Country: France +Images: Cottage 1 +Name: Chalet Mountains Jura +Price: 349 Euro pr. week +StreetName: 601 rue de la frontiere +City: Les Rousses +Zipcode: 39220 + +Location: Vosges +Country: France +Images: Cottage 1 +Name: La Fuste des Chamois +Price: 695 Euro per week +StreetName: 59 H ROUTE DE VOLOGNE +City: La Bresse +Zipcode: 88250 + +Location: Vosges +Country: France +Images: Cottage 2 +Name: Chalet le Kitz +Price: 1.495 Euro per week +StreetName:109, chemin des Tourbières +City: Les Rousses +Zipcode: 39220 + +Location: Pyrenees +Country: France +Images: Cottage 1 +Name: La Castella +Price: 300 Euro per week +StreetName: 4 Route Du Castella +City: Luzenac +Zipcode: 09250 + +Location: Martinique +Country: Martinique +Images: Cottage 1 +Name: Lucy's Bay +Price: 695 Euro per week +StreetName: Pointe de sable blanc +City: Hyacinthe +Zipcode: 97231 + +Location: Martinique +Country: Martinique +Images: Cottage 2 +Name: Villa Le Paradis +Price: 895 Euro per week +StreetName: 4 impasse rosalie soleil +City: Sainte-Anne +Zipcode: 97227 + +Location: Guadeloupe +Country: Guadeloupe +Images: Cottage 1 +Name: La Palmeraie Doree +Price: 1.095 Euro per week +StreetName: Bien Desire Corot n.n. +City: Saint-Francois +Zipcode: 97118 + +Location: Guadeloupe +Country: Guadeloupe +Images: Cottage 2 +Name: Villa Tainos +Price: 2.395 Euro per week +StreetName: Les hauts de Dampierre Impasse Mirando Kancel +City: Le Gosier +Zipcode: 97190 + +Location: Andorre +Country: Andorre +Images: Cottage 1 +Name: Terra Del Cortal +Price: 1.795 Euro per week +StreetName: Cami de Palinquero 16 +City: Incles +Zipcode: AD100 + +Location: Andorra +Country: Andorra +Images: Cottage 2 +Name: Borda Canaro +Price: 4.800 Euro per week +StreetName: Callissa de l'Asó, +City: Incles +Zipcode: AD100 + +Location: Reunion +Country: France +Images: Cottage 1 +Name: Villa Helena Chalets +Price: 495 Euro per week +StreetName: 25 rue des Remparts +City: Sainte-Marie +Zipcode: 97438 + +Location: Reunion +Country: France +Images: Cottage 2 +Name: Chalet Des Bois De Lait +Price: 445 Euro per week +StreetName: 9 Chemin Des Bois De Lait +City: 97436 +Zipcode: Saint-Leu + +Location: Massif Central +Country: France +Images: Cottage 1 +Name: Domaine Laveneau Chalet +Price: 500 Euro per week +StreetName: Laveneau +City: La Chabanne +Zipcode: 03250 + +Location: Mauritius +Country: Mauritius +Images: Cottage 1 +Name: Villa Soleil Levant +Price: 1.195 Euro per week +StreetName: Trou d'Eau Douce +City: Trou d'Eau Douce +Zipcode: 42201 + +Location: Mauritius +Country: Mauritius +Images: Cottage 2 +Name: Stylia Villas +Price: 1795 Euro per week +StreetName: Coastal Road La Pelouse +City: na Trou d'Eau Douce +Zipcode: 42201 + +Location: Sea Freely +Country: France +Images: Cottage 1 +Name: Villa de luxe avec piscine chauffee +Price: 2.495 Euro per week +StreetName: 68 Avenue Kruger +City: Saint Malo +Zipcode: 35400 + +Location: Sea Freely +Country: France +Images: Cottage 2 +Name: Orchidee +Price: 1.195 Euro per week +StreetName: 98 Rue Anatole Mopin +City: Cayeu-Sur-Mer +Zipcode: 80410 + +Location: Italy +Country: Italy +Images: Cottage 1 +Name: La Baita +Price: 495 Euro per week +StreetName: Piazzetta della Viaccia 5 +City: Vaiano +Zipcode: 59021 + +Location: Italy +Country: Italy +Images: Cottage 2 +Name: Cherz Romantic House +Price: 1.195 Euro per week +StreetName: Via Cherz 7 +City: Livinallongo del Col di Lana +Zipcode: 32020
\ No newline at end of file diff --git a/Documents and stuff around FV/ClassDiagram.png b/Documents and stuff around FV/ClassDiagram.png Binary files differnew file mode 100644 index 0000000..703306d --- /dev/null +++ b/Documents and stuff around FV/ClassDiagram.png diff --git a/Documents and stuff around FV/DomainModel.png b/Documents and stuff around FV/DomainModel.png Binary files differnew file mode 100644 index 0000000..80d2995 --- /dev/null +++ b/Documents and stuff around FV/DomainModel.png diff --git a/Documents and stuff around FV/ModelsDiagram.png b/Documents and stuff around FV/ModelsDiagram.png Binary files differnew file mode 100644 index 0000000..8628cef --- /dev/null +++ b/Documents and stuff around FV/ModelsDiagram.png diff --git a/Documents and stuff around FV/Porter_Value_Chain.png b/Documents and stuff around FV/Porter_Value_Chain.png Binary files differnew file mode 100644 index 0000000..3d64077 --- /dev/null +++ b/Documents and stuff around FV/Porter_Value_Chain.png diff --git a/Documents and stuff around FV/UserVMSD.png b/Documents and stuff around FV/UserVMSD.png Binary files differnew file mode 100644 index 0000000..0b51544 --- /dev/null +++ b/Documents and stuff around FV/UserVMSD.png diff --git a/Documents and stuff around FV/ViewModelClassesDiagram.png b/Documents and stuff around FV/ViewModelClassesDiagram.png Binary files differnew file mode 100644 index 0000000..3ead4d3 --- /dev/null +++ b/Documents and stuff around FV/ViewModelClassesDiagram.png diff --git a/Documents and stuff around FV/catalogue.pdf b/Documents and stuff around FV/catalogue.pdf Binary files differnew file mode 100644 index 0000000..5268f6b --- /dev/null +++ b/Documents and stuff around FV/catalogue.pdf diff --git a/Documents and stuff around FV/fvacanceslogo.svg b/Documents and stuff around FV/fvacanceslogo.svg new file mode 100644 index 0000000..9f778d0 --- /dev/null +++ b/Documents and stuff around FV/fvacanceslogo.svg @@ -0,0 +1,357 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="320" + height="82" + viewBox="0 0 320 82.000001" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="fvacanceslogo.svg" + inkscape:export-filename="C:\Users\Marcin\Source\Repos\France Vacances\France_Vacances\France_Vacances\Assets\Images\fvacanceslogo.png" + inkscape:export-xdpi="221.67488" + inkscape:export-ydpi="221.67488"> + <defs + id="defs4"> + <inkscape:path-effect + effect="spiro" + id="path-effect4231" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4227" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5143" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5123" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5115" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5099" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5087" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5055" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5047" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5035" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5027" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect5015" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4975" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4947" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4903" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4889" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4813" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4805" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4761" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4733" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4725" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4709" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4705" + is_visible="true" /> + <inkscape:path-effect + effect="spiro" + id="path-effect4725-7" + is_visible="true" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.979899" + inkscape:cx="172.94145" + inkscape:cy="77.213984" + inkscape:document-units="px" + inkscape:current-layer="layer2" + showgrid="false" + units="px" + inkscape:window-width="1366" + inkscape:window-height="715" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2" + style="display:inline"> + <flowRoot + xml:space="preserve" + id="flowRoot3371" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion + id="flowRegion3373"><rect + id="rect3375" + width="160.61426" + height="42.931484" + x="37.375645" + y="8.2588644" /></flowRegion><flowPara + id="flowPara3377" /></flowRoot> <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:46.03661728px;line-height:0%;font-family:sans-serif;letter-spacing:-2.76999998px;word-spacing:0px;fill:#075ca1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="42.883789" + y="43.26421" + id="text3379" + sodipodi:linespacing="0%"><tspan + sodipodi:role="line" + id="tspan3381" + x="42.883789" + y="43.26421" + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:51.79119492px;font-family:'Core Sans G Rounded';-inkscape-font-specification:'Core Sans G Rounded Bold Italic';letter-spacing:-2.76999998px;fill:#075ca1;fill-opacity:1" + dx="0">F<tspan + style="font-size:50px;line-height:0%;fill:#075ca1;fill-opacity:1" + id="tspan3383" + dy="-2.1200008" + dx="1.5400001">rance</tspan></tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot3385" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion + id="flowRegion3387"><rect + id="rect3389" + width="205.56604" + height="42.931484" + x="9.0913725" + y="40.078671" /></flowRegion><flowPara + id="flowPara3391">Vac</flowPara></flowRoot> <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:56.76692581px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#075ca1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="-3.8646679" + y="79.203636" + id="text3393" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3395" + x="-3.8646679" + y="79.203636" + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Core Sans G Rounded';-inkscape-font-specification:'Core Sans G Rounded Bold Italic';letter-spacing:-4.2599988px;fill:#075ca1;fill-opacity:1"><tspan + style="letter-spacing:-4.05999517px;fill:#075ca1;fill-opacity:1" + id="tspan3397"><tspan + style="letter-spacing:-4.08999777px;fill:#075ca1;fill-opacity:1" + id="tspan3577">Va</tspan>ca</tspan>nces</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#075ca1;stroke-width:3.79999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 224.19643,68.25 c 1.13935,-1.970127 2.78365,-3.645453 4.73214,-4.821428 2.72797,-1.646414 5.98184,-2.285158 9.16747,-2.219777 3.18562,0.06538 6.32253,0.802312 9.36521,1.748132 6.08536,1.891641 12.05974,4.661217 18.43161,4.757359 0.92324,0.01393 1.84646,-0.02911 2.76785,-0.08929 1.4337,-0.09364 2.86553,-0.228902 4.28572,-0.446428 2.38192,-0.364829 4.73377,-0.963156 6.96428,-1.875 3.31682,-1.355933 6.34756,-3.407045 8.83929,-5.982143" + id="path4723" + inkscape:original-d="m 224.19643,68.25 c 0.53744,-2.754354 3.08381,-3.173099 4.73214,-4.821428 9.51988,-9.519877 25.14379,4.285714 36.96429,4.285714 0.59005,0 2.42753,0.251033 2.76785,-0.08929 0.78869,-0.78869 3.49703,0.342262 4.28572,-0.446428 1.43867,-1.438676 5.47458,-0.385297 6.96428,-1.875 2.56777,-2.567767 6.59635,-2.991563 8.83929,-5.982143" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect4725" /> + <path + style="display:inline;fill:none;fill-rule:evenodd;stroke:#129ad6;stroke-width:3.79999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 223.88132,78.158741 c 1.13935,-1.970127 2.78365,-3.645453 4.73214,-4.821428 2.72797,-1.646414 5.98184,-2.285158 9.16747,-2.219777 3.18562,0.06538 6.32253,0.802312 9.36521,1.748132 6.08536,1.891641 12.05974,4.661217 18.43161,4.757359 0.92324,0.01393 1.84646,-0.02911 2.76785,-0.08929 1.4337,-0.09364 2.86553,-0.228902 4.28572,-0.446428 2.38192,-0.364829 4.73377,-0.963156 6.96428,-1.875 3.31682,-1.355933 6.34756,-3.407045 8.83929,-5.982143" + id="path4723-2" + inkscape:original-d="m 223.88132,78.158741 c 0.53744,-2.754354 3.08381,-3.173099 4.73214,-4.821428 9.51988,-9.519877 25.14379,4.285714 36.96429,4.285714 0.59005,0 2.42753,0.251033 2.76785,-0.08929 0.78869,-0.78869 3.49703,0.342262 4.28572,-0.446428 1.43867,-1.438676 5.47458,-0.385297 6.96428,-1.875 2.56777,-2.567767 6.59635,-2.991563 8.83929,-5.982143" + inkscape:connector-curvature="0" + inkscape:transform-center-x="3.3954738" + inkscape:transform-center-y="-5.8055468" + inkscape:path-effect="#path-effect4725-7" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#188941;stroke-width:1.70000005;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 294.11223,58.955895 c 0.38604,-0.06214 0.77698,-0.09384 1.16799,-0.0947 0.16887,-3.72e-4 0.3383,0.005 0.50507,0.03157 0.26381,0.04195 0.51727,0.136085 0.78133,0.176501 0.13202,0.02021 0.26708,0.02679 0.39906,0.0063 0.13198,-0.02051 0.26109,-0.06906 0.36641,-0.151202 0.10988,-0.0857 0.19053,-0.20545 0.24156,-0.335123 0.051,-0.129673 0.0736,-0.269205 0.08,-0.408413 0.0128,-0.278415 -0.0377,-0.55612 -0.0374,-0.834828 1.5e-4,-0.189731 0.0238,-0.37864 0.0316,-0.56821 0.006,-0.147212 0.003,-0.294628 0,-0.441942 -0.0123,-0.694392 -0.006,-1.388963 0,-2.08344 0.004,-0.515594 0.008,-1.031248 0,-1.546796 -0.0148,-0.936611 -0.0691,-1.873509 -0.0316,-2.809487 0.0101,-0.252564 0.0269,-0.504891 0.0316,-0.757614 0.005,-0.289742 -0.002,-0.592623 0.12627,-0.852316 0.0703,-0.141933 0.17736,-0.261803 0.28411,-0.378807 0.0654,-0.07171 0.1317,-0.143504 0.20925,-0.201891 0.0775,-0.05839 0.16777,-0.103211 0.26426,-0.113782 0.0419,-0.0046 0.0842,-0.0027 0.12626,0 0.56188,0.03588 1.10467,0.209087 1.6415,0.378807 0.16818,0.05317 0.33644,0.106129 0.50508,0.157836 0.23579,0.0723 0.47368,0.142676 0.69448,0.252539 0.28298,0.140802 0.53249,0.343845 0.82075,0.473509 0.15507,0.06976 0.31948,0.117373 0.47351,0.189403 0.21663,0.101305 0.40786,0.248474 0.60269,0.387161 0.19483,0.138688 0.39889,0.271781 0.62843,0.338886 0.0736,0.0215 0.14927,0.03607 0.22097,0.06313 0.14272,0.05386 0.26224,0.154154 0.37881,0.252538 0.19011,0.160446 0.38199,0.321722 0.59978,0.441942 0.0792,0.0437 0.16298,0.08224 0.25253,0.0947 0.0508,0.0071 0.10332,0.0057 0.15227,0.02123 0.0245,0.0078 0.0479,0.01986 0.0664,0.0377 0.0184,0.01785 0.0316,0.04177 0.0339,0.06734 0.002,0.021 -0.004,0.04234 0,0.06313 0.004,0.02123 0.0166,0.04029 0.0337,0.05336 0.0171,0.01307 0.0381,0.02046 0.0595,0.02339 0.0427,0.0059 0.0855,-0.0054 0.12783,-0.01361 0.26078,-0.05074 0.52992,0.01294 0.78223,0.09613 0.25231,0.08319 0.5009,0.18696 0.76457,0.219542 0.26316,0.03252 0.52991,-0.0075 0.78918,-0.06313 0.35517,-0.07621 0.704,-0.181912 1.04172,-0.315673 m 0.41035,-0.157842 c -0.0232,-1.189267 -0.002,-2.379399 0.0631,-3.567101 0.0226,-0.411015 0.0505,-0.821871 0.0947,-1.231124 0.0421,-0.389396 0.0983,-0.788863 0,-1.167989 -0.0167,-0.06446 -0.0378,-0.127794 -0.0631,-0.189403 m 0.31567,1.294258 c 0.55209,0.109943 1.11136,0.183809 1.67306,0.22097 0.24173,0.01599 0.48387,0.02519 0.72605,0.03157 0.37582,0.0099 0.76818,0.0095 1.10486,-0.157837 0.16214,-0.08056 0.30632,-0.199078 0.41037,-0.34724 0.16226,-0.231039 0.21992,-0.52231 0.21597,-0.804606 -0.004,-0.282296 -0.0651,-0.56022 -0.12127,-0.836891 -0.009,-0.04256 -0.0172,-0.08529 -0.0316,-0.126269 -0.0467,-0.13311 -0.15227,-0.239195 -0.27263,-0.312762 -0.12036,-0.07357 -0.25581,-0.118168 -0.39029,-0.160747 -0.0858,-0.02717 -0.17227,-0.05396 -0.25254,-0.0947 -0.19041,-0.09663 -0.33328,-0.264578 -0.46696,-0.431076 -0.13368,-0.166497 -0.26749,-0.339527 -0.44849,-0.452808 -0.0679,-0.04248 -0.14119,-0.07571 -0.2092,-0.117978 -0.068,-0.04227 -0.13205,-0.0954 -0.1696,-0.166127 -0.0221,-0.04165 -0.0347,-0.08866 -0.0631,-0.126269 -0.0248,-0.03283 -0.0602,-0.05625 -0.0974,-0.07391 -0.0372,-0.01766 -0.0766,-0.03012 -0.11489,-0.04516 -0.0383,-0.01504 -0.0761,-0.03303 -0.10721,-0.06003 -0.0311,-0.027 -0.055,-0.06407 -0.0593,-0.105009 -0.002,-0.02095 8.1e-4,-0.04209 0,-0.06313 -0.002,-0.05302 -0.0285,-0.103245 -0.066,-0.140751 -0.0375,-0.03751 -0.0854,-0.06324 -0.13515,-0.08173 -0.0995,-0.03697 -0.2084,-0.04691 -0.30388,-0.0932 -0.12187,-0.05908 -0.2089,-0.170828 -0.28472,-0.283061 -0.0758,-0.112232 -0.14701,-0.23107 -0.25193,-0.316717 -0.0736,-0.06004 -0.16046,-0.100991 -0.24149,-0.150499 -0.081,-0.04951 -0.15931,-0.111161 -0.20045,-0.196741 -0.0301,-0.06261 -0.0382,-0.133732 -0.0658,-0.197479 -0.0138,-0.03187 -0.0328,-0.0621 -0.0593,-0.08452 -0.0265,-0.02241 -0.0612,-0.03643 -0.0958,-0.03368 -0.0106,8.47e-4 -0.0211,0.0032 -0.0317,0.0042 -0.0106,9.75e-4 -0.0217,4.49e-4 -0.0314,-0.0042 -0.007,-0.0033 -0.0125,-0.0085 -0.0169,-0.01471 -0.004,-0.0062 -0.007,-0.01324 -0.009,-0.02054 -0.004,-0.0146 -0.003,-0.02993 -0.003,-0.04502 1.6e-4,-0.0151 5e-5,-0.03049 -0.005,-0.04485 -0.002,-0.0072 -0.006,-0.01403 -0.0107,-0.0198 -0.005,-0.0058 -0.0111,-0.01043 -0.0183,-0.01292 -0.01,-0.0035 -0.021,-0.0026 -0.0315,-0.0012 -0.0105,0.0014 -0.0212,0.0031 -0.0316,0.0012 -0.007,-0.0014 -0.0145,-0.0046 -0.0206,-0.0091 -0.006,-0.0045 -0.0112,-0.01021 -0.0154,-0.01656 -0.008,-0.01269 -0.0123,-0.02767 -0.0144,-0.04266 -0.002,-0.01499 -0.002,-0.03016 -0.004,-0.04525 -0.001,-0.01508 -0.003,-0.03028 -0.009,-0.04426 -0.008,-0.01937 -0.0227,-0.03544 -0.0394,-0.04814 -0.0167,-0.0127 -0.0355,-0.02233 -0.0542,-0.03177 -0.0187,-0.0094 -0.0376,-0.01884 -0.0546,-0.03115 -0.017,-0.01231 -0.0322,-0.0278 -0.0411,-0.04678 -0.007,-0.01584 -0.0103,-0.03347 -0.0115,-0.05094 -0.001,-0.01747 -7.7e-4,-0.03503 -0.002,-0.0525 -0.001,-0.01746 -0.004,-0.03507 -0.0122,-0.05075 -0.008,-0.01568 -0.0208,-0.02934 -0.0373,-0.03521 -0.01,-0.0036 -0.0208,-0.0041 -0.0314,-0.0035 -0.0106,6.3e-4 -0.0211,0.0024 -0.0317,0.0035 -0.0625,0.0064 -0.12638,-0.01334 -0.1772,-0.05018 -0.0508,-0.03684 -0.0888,-0.08999 -0.1117,-0.148441 -0.0458,-0.116909 -0.0314,-0.249379 0.005,-0.369588 0.0205,-0.06808 0.0485,-0.135353 0.0947,-0.189404 0.064,-0.0749 0.15942,-0.118825 0.25699,-0.132586 0.0976,-0.01376 0.19738,6.72e-4 0.29209,0.02785 0.18943,0.05436 0.36291,0.158933 0.55577,0.199436 0.18609,0.03908 0.37876,0.01625 0.56821,0 0.50378,-0.04322 1.01108,-0.03868 1.51523,0 0.50932,0.03907 1.01596,0.112958 1.51523,0.220971 m 0.50487,-6e-6 c 0.0387,-0.347634 0.0808,-0.694895 0.12627,-1.04172 0.0206,-0.157115 0.0419,-0.315386 0.0316,-0.473509 -0.008,-0.117585 -0.0327,-0.233392 -0.0631,-0.34724 -0.0661,-0.247721 -0.15758,-0.487886 -0.25254,-0.726047 -0.0297,-0.07445 -0.0598,-0.148833 -0.0947,-0.220971 -0.13782,-0.284546 -0.34923,-0.530034 -0.47351,-0.820749 -0.0353,-0.08268 -0.0633,-0.168281 -0.0947,-0.252538 -0.0551,-0.147808 -0.1214,-0.29266 -0.21355,-0.420682 -0.0922,-0.128023 -0.21152,-0.239101 -0.35466,-0.305365 -0.0428,-0.0198 -0.0879,-0.03578 -0.12627,-0.06313 -0.0527,-0.03753 -0.0888,-0.09367 -0.12007,-0.150327 -0.0312,-0.05665 -0.0593,-0.115845 -0.1009,-0.165346 -0.0586,-0.06966 -0.14007,-0.115408 -0.21992,-0.159137 -0.0798,-0.04373 -0.16171,-0.08834 -0.22202,-0.156536 -0.035,-0.03957 -0.0615,-0.08574 -0.0896,-0.13044 -0.0281,-0.0447 -0.0587,-0.0889 -0.0998,-0.122098 -0.0551,-0.04453 -0.12465,-0.06597 -0.1894,-0.0947 -0.15827,-0.07022 -0.292,-0.186877 -0.40703,-0.316293 -0.11504,-0.129416 -0.21345,-0.272512 -0.31902,-0.409754 -0.10024,-0.130302 -0.20702,-0.255433 -0.31567,-0.378807 -0.1735,-0.197008 -0.35434,-0.393306 -0.46866,-0.629624 -0.0572,-0.118158 -0.0968,-0.245764 -0.10653,-0.376661 -0.01,-0.130898 0.0115,-0.265252 0.0701,-0.382675 0.0438,-0.08772 0.10859,-0.165451 0.18941,-0.220971 0.11072,-0.07606 0.24577,-0.107692 0.3788,-0.126269 0.29376,-0.04102 0.59533,-0.02604 0.88389,-0.0947 0.23035,-0.05481 0.44451,-0.16106 0.66291,-0.252538 0.0534,-0.02236 0.10732,-0.04397 0.15717,-0.07336 0.0498,-0.02939 0.0959,-0.0672 0.12693,-0.116038 0.0272,-0.04273 0.0418,-0.09201 0.0625,-0.138208 0.0104,-0.0231 0.0224,-0.04561 0.0379,-0.0656 0.0155,-0.01998 0.0348,-0.03743 0.0574,-0.04874 0.0298,-0.01488 0.064,-0.01854 0.0947,-0.03157 0.0331,-0.01405 0.061,-0.03878 0.0819,-0.06806 0.0208,-0.02928 0.0349,-0.06299 0.0444,-0.09766 0.019,-0.06933 0.0202,-0.142138 0.0316,-0.213095 0.0138,-0.0857 0.0425,-0.168199 0.0631,-0.252538 0.0276,-0.11339 0.0405,-0.230871 0.0316,-0.34724 -0.0124,-0.161238 -0.0661,-0.316931 -0.1361,-0.462727 -0.07,-0.145795 -0.15612,-0.283096 -0.23776,-0.422684 -0.0816,-0.139588 -0.15933,-0.282689 -0.2105,-0.436089 -0.0512,-0.1534 -0.075,-0.318575 -0.047,-0.477834 0.004,-0.02331 0.009,-0.04693 0.006,-0.07041 -0.001,-0.01174 -0.005,-0.02334 -0.0114,-0.03333 -0.006,-0.01 -0.0156,-0.01829 -0.0266,-0.02253 -0.01,-0.0038 -0.0208,-0.0042 -0.0314,-0.0034 -0.0106,7.79e-4 -0.0211,0.0027 -0.0317,0.0034 -0.0263,0.0018 -0.0532,-0.0039 -0.0764,-0.01636 -0.0233,-0.01245 -0.043,-0.03157 -0.0561,-0.0545 -0.0131,-0.02292 -0.0196,-0.04958 -0.0185,-0.07596 0.001,-0.02638 0.01,-0.0524 0.0247,-0.07416 m -0.15791,0.03156 c -0.1371,-0.254146 -0.36422,-0.458547 -0.63135,-0.568211 -0.0656,-0.02693 -0.13501,-0.04921 -0.1894,-0.0947 -0.0439,-0.0367 -0.075,-0.08618 -0.10253,-0.13633 -0.0275,-0.05015 -0.0524,-0.102148 -0.0869,-0.147776 -0.0707,-0.09344 -0.17577,-0.153027 -0.27315,-0.218138 -0.0487,-0.03256 -0.0963,-0.06727 -0.13743,-0.108997 -0.0411,-0.04173 -0.0757,-0.09091 -0.0945,-0.146374 -0.014,-0.0411 -0.019,-0.08472 -0.0316,-0.126269 -0.0282,-0.09314 -0.0929,-0.171567 -0.16745,-0.234126 -0.0745,-0.06256 -0.15941,-0.111343 -0.24139,-0.163779 -0.082,-0.05244 -0.16255,-0.109816 -0.22384,-0.185408 -0.0613,-0.07559 -0.10199,-0.172072 -0.0934,-0.269003 0.002,-0.02331 0.007,-0.04665 0.004,-0.06992 -0.001,-0.01163 -0.004,-0.02318 -0.0104,-0.03326 -0.006,-0.01007 -0.0148,-0.01861 -0.0256,-0.02309 -0.01,-0.0041 -0.0208,-0.0047 -0.0314,-0.0039 -0.0106,7.71e-4 -0.0211,0.0028 -0.0317,0.0039 -0.051,0.0051 -0.1027,-0.01422 -0.14228,-0.04675 -0.0396,-0.03253 -0.0678,-0.07739 -0.0863,-0.125134 -0.0372,-0.09549 -0.0375,-0.20074 -0.0555,-0.301625 -0.009,-0.05283 -0.0238,-0.104746 -0.0316,-0.157837 -0.0241,-0.163085 0.0153,-0.331775 0.0927,-0.47734 0.0774,-0.145565 0.19105,-0.269402 0.31766,-0.374976 0.41593,-0.346833 0.97429,-0.499669 1.51522,-0.473509 0.0316,0.0015 0.0633,0.0036 0.0947,0 0.0449,-0.0052 0.088,-0.02206 0.12599,-0.0465 0.038,-0.02444 0.0709,-0.0563 0.0987,-0.09187 0.0556,-0.07113 0.0907,-0.15592 0.12254,-0.24044 0.0505,-0.13404 0.0947,-0.270662 0.12626,-0.410374 0.0515,-0.228031 0.069,-0.462121 0.0947,-0.69448 0.0244,-0.220384 0.0564,-0.442576 0.0316,-0.662913 -0.0209,-0.186013 -0.082,-0.365484 -0.15783,-0.536644 -0.0381,-0.08609 -0.0801,-0.170509 -0.12627,-0.252538 -0.11094,-0.196907 -0.24707,-0.380409 -0.41038,-0.536643 -0.28148,-0.269285 -0.63393,-0.449786 -0.97858,-0.631346 -0.18373,-0.09679 -0.36849,-0.195648 -0.56821,-0.252538 -0.35616,-0.101448 -0.73454,-0.06331 -1.10486,-0.06313 -0.22103,1.05e-4 -0.4423,-0.01363 -0.66291,0 -0.41931,0.02591 -0.82546,0.149773 -1.22864,0.267842 -0.40318,0.118069 -0.81353,0.232033 -1.23361,0.237234 -0.13681,0.0017 -0.2738,-0.0082 -0.41037,0 -0.12339,0.0074 -0.24904,0.02938 -0.36917,2.56e-4 -0.0601,-0.01456 -0.1179,-0.04246 -0.16142,-0.08634 -0.0435,-0.04388 -0.0716,-0.104691 -0.0692,-0.16645 8.2e-4,-0.02112 0.005,-0.04261 0,-0.06313 -0.005,-0.02036 -0.019,-0.03786 -0.0365,-0.04945 -0.0175,-0.01159 -0.0382,-0.01761 -0.059,-0.01993 -0.0417,-0.0046 -0.0835,0.005 -0.12544,0.0062 -0.0872,0.0027 -0.17255,-0.03118 -0.24404,-0.08113 -0.0715,-0.04996 -0.13065,-0.115401 -0.18639,-0.182486 -0.0557,-0.06708 -0.10893,-0.136639 -0.17139,-0.197502 -0.0625,-0.06086 -0.13547,-0.11335 -0.21893,-0.138657 -0.0415,-0.01259 -0.085,-0.01827 -0.12627,-0.03157 -0.0757,-0.02438 -0.14142,-0.07356 -0.19696,-0.130506 -0.0556,-0.05694 -0.10205,-0.121905 -0.15028,-0.185167 -0.0868,-0.113908 -0.18025,-0.22359 -0.25254,-0.34724 -0.0713,-0.121911 -0.1208,-0.255373 -0.1894,-0.378807 -0.0876,-0.157622 -0.20629,-0.297889 -0.34724,-0.410375 m -0.25251,-0.473519 c -0.33934,-0.05562 -0.64474,-0.28772 -0.78918,-0.599778 -0.0295,-0.06373 -0.0528,-0.130734 -0.0906,-0.189958 -0.0189,-0.02961 -0.0414,-0.05717 -0.0685,-0.07944 -0.0271,-0.02227 -0.0591,-0.03915 -0.0935,-0.04627 -0.0285,-0.0059 -0.0583,-0.0059 -0.0861,-0.01482 -0.0139,-0.0045 -0.0271,-0.01101 -0.039,-0.01941 -0.0119,-0.0084 -0.0224,-0.01859 -0.0327,-0.0289 l -0.25254,-0.252538 c -0.008,-0.0081 -0.0162,-0.01648 -0.0226,-0.02609 -0.006,-0.0096 -0.011,-0.0204 -0.0133,-0.03168 -0.002,-0.01128 -0.002,-0.02294 -0.001,-0.0344 0.001,-0.01146 0.004,-0.02276 0.006,-0.03411 0.0174,-0.09845 0.006,-0.201158 -0.0273,-0.295362 -0.0335,-0.0942 -0.0888,-0.180009 -0.15702,-0.25312 -0.13641,-0.146223 -0.32074,-0.239676 -0.51014,-0.303834 -0.063,-0.02135 -0.12707,-0.0398 -0.1894,-0.06314 -0.24262,-0.09084 -0.4531,-0.253144 -0.69448,-0.34724 -0.21782,-0.08491 -0.45405,-0.111564 -0.68772,-0.118712 -0.23368,-0.0071 -0.46776,0.0044 -0.70124,-0.0076 -0.32668,-0.01677 -0.65501,-0.07949 -0.97859,-0.03157 -0.14213,0.02105 -0.28115,0.06346 -0.41037,0.126269 -0.24086,0.117059 -0.44151,0.300822 -0.6575,0.459128 -0.108,0.07915 -0.22097,0.152601 -0.3432,0.207267 -0.12223,0.05466 -0.25437,0.09024 -0.38826,0.09122 -0.0316,2.31e-4 -0.0632,-0.0015 -0.0947,0 -0.1554,0.0071 -0.29922,0.09049 -0.41109,0.198598 -0.11187,0.108104 -0.19672,0.240422 -0.28339,0.369613 -0.10087,0.150364 -0.20559,0.298187 -0.31568,0.441942 -0.2313,0.302043 -0.48611,0.585827 -0.75761,0.852316 -0.18876,0.185274 -0.39005,0.365201 -0.63135,0.473509 -0.0821,0.03683 -0.16769,0.06487 -0.25253,0.0947 -0.34107,0.119903 -0.68041,0.271415 -1.04172,0.284105 -0.0526,0.0018 -0.10523,7.07e-4 -0.15784,0 -0.72671,-0.0098 -1.45753,0.06292 -2.17814,-0.03157 -0.1579,-0.02071 -0.31485,-0.0494 -0.47351,-0.06314 -0.25175,-0.0218 -0.50499,-0.0057 -0.75761,0 -0.3793,0.0086 -0.75988,-0.0061 -1.13728,0.03282 -0.37739,0.03893 -0.75704,0.135101 -1.07243,0.345983 -0.11813,0.07899 -0.22629,0.173635 -0.31568,0.284105 -0.0808,0.09988 -0.14558,0.211636 -0.22097,0.315673 -0.0913,0.125918 -0.19766,0.239988 -0.29553,0.360832 -0.0979,0.120843 -0.18829,0.250524 -0.24111,0.396782 -0.0226,0.0626 -0.0381,0.127704 -0.0631,0.189404 -0.0462,0.114252 -0.12317,0.212903 -0.1969,0.311676 -0.0737,0.09877 -0.14639,0.201642 -0.18191,0.319669 -0.0306,0.101656 -0.0321,0.209514 -0.0316,0.315673 0.003,0.651716 0.0727,1.309121 0.28411,1.925603 0.0164,0.04784 0.0338,0.09564 0.0585,0.139752 0.0247,0.04411 0.0573,0.08471 0.0994,0.112786 0.0473,0.03158 0.1037,0.04572 0.15784,0.06313 0.16269,0.05232 0.31427,0.138931 0.44194,0.252538 m 0.30027,0.186651 c 0.25613,0.135407 0.46426,0.359551 0.58035,0.625 0.0915,0.209304 0.12659,0.44032 0.22322,0.647321 0.0636,0.136226 0.15324,0.260673 0.20026,0.403466 0.0235,0.0714 0.0359,0.147403 0.0272,0.222067 -0.009,0.07466 -0.0396,0.147977 -0.0936,0.20036 -0.0602,0.05854 -0.14301,0.08666 -0.22322,0.111607 -0.73533,0.228707 -1.50671,0.337666 -2.27678,0.334821 -0.32317,-0.0012 -0.65587,-0.02048 -0.95983,0.08929 -0.15664,0.05657 -0.29918,0.145394 -0.44642,0.223215 -0.0715,0.03781 -0.14611,0.07439 -0.2009,0.133928 -0.0505,0.05484 -0.0811,0.126059 -0.13393,0.178572 -0.05,0.04967 -0.11611,0.07892 -0.17857,0.111607 -0.0853,0.04466 -0.1672,0.09823 -0.2327,0.168826 -0.0655,0.0706 -0.11394,0.159555 -0.12444,0.255281 -0.005,0.04602 -0.001,0.09344 -0.0148,0.137778 -0.007,0.02217 -0.0177,0.04339 -0.0344,0.05946 -0.0167,0.01606 -0.0393,0.02658 -0.0624,0.02598 -0.007,-1.93e-4 -0.0149,-0.0015 -0.0224,-0.0021 -0.007,-6.12e-4 -0.0152,-4.79e-4 -0.0222,0.0021 -0.008,0.0029 -0.0144,0.0088 -0.0188,0.01588 -0.004,0.0071 -0.007,0.01531 -0.008,0.02361 -0.002,0.01661 0.002,0.03326 0.004,0.0498 0.0121,0.08187 -0.01,0.168241 -0.0594,0.234448 -0.0496,0.06621 -0.12644,0.11141 -0.20843,0.122695" + id="path4803" + inkscape:original-d="m 294.11223,58.955895 c 0.1091,0.0065 1.05672,-0.205973 1.16799,-0.0947 0.0894,0.08944 0.41563,-0.05787 0.50507,0.03157 0.14854,0.148542 1.46293,0.115435 1.5468,0.03157 0.21583,-0.21583 0.18508,-1.479341 0.2841,-1.578364 0.1,-0.09996 -0.0684,-0.468247 0.0316,-0.56821 0.0448,-0.04482 0,-0.371508 0,-0.441942 0,-0.263295 0.1217,-1.961737 0,-2.08344 -0.0169,-0.01689 0,-1.395554 0,-1.546796 0,-0.929008 -0.0316,-1.865131 -0.0316,-2.809487 0,-0.173388 -0.0663,-0.659711 0.0316,-0.757614 0.004,-0.0045 0.0556,-0.781636 0.12627,-0.852316 0.1006,-0.1006 0.178,-0.272698 0.28411,-0.378807 0.13153,-0.131531 0.34197,-0.184143 0.47351,-0.315673 0.021,-0.02105 0.10522,0.02105 0.12626,0 0.19645,-0.196445 1.56465,0.301956 1.6415,0.378807 0.0167,0.01672 0.49691,0.149666 0.50508,0.157836 0.13394,0.133942 0.6142,0.172264 0.69448,0.252539 0.21331,0.213308 0.61882,0.271585 0.82075,0.473509 0.0574,0.0574 0.4061,0.121997 0.47351,0.189403 0.31106,0.311068 0.88832,0.383246 1.23112,0.726047 0.0473,0.04735 0.17362,0.01578 0.22097,0.06313 0.10522,0.105224 0.27358,0.147314 0.37881,0.252538 0.17362,0.17362 0.42616,0.268322 0.59978,0.441942 0.0579,0.05787 0.19466,0.03683 0.25253,0.0947 0.0692,0.06918 0.20846,0.08218 0.25254,0.12627 0.0149,0.01488 -0.0149,0.04825 0,0.06313 0.0387,0.03869 0.17441,0.01657 0.22097,0.06314 0.23385,0.233845 1.06337,0.315672 1.5468,0.315672 0.19102,0 0.68203,0.04401 0.78918,-0.06313 0.0213,-0.02134 0.94444,-0.21839 1.04172,-0.315673 m 0.41035,-0.157842 c 0.0867,-1.124057 0.0631,-2.377172 0.0631,-3.567101 0,-0.416696 -0.0626,-0.916548 0.0947,-1.231124 0.0149,-0.02977 0.0149,-1.138217 0,-1.167989 -0.0405,-0.08109 -0.0631,-0.09342 -0.0631,-0.189403 m 0.31567,1.294258 c 0.25675,0.04513 1.57707,0.124972 1.67306,0.22097 0.0313,0.03131 0.61157,0.03157 0.72605,0.03157 0.2517,0 1.0023,-0.05528 1.10486,-0.157837 0.15107,-0.151074 0.28637,-0.223244 0.41037,-0.34724 0.27546,-0.275462 0.4206,-1.315599 0.0947,-1.641497 -0.0207,-0.02069 -0.0158,-0.110454 -0.0316,-0.126269 -0.17215,-0.172143 -0.47825,-0.288847 -0.66292,-0.473509 -0.0516,-0.05163 -0.19058,-0.03274 -0.25254,-0.0947 -0.32504,-0.325048 -0.57826,-0.546695 -0.91545,-0.883884 -0.11206,-0.112063 -0.27192,-0.177221 -0.3788,-0.284105 -0.0316,-0.03157 -0.0316,-0.0947 -0.0631,-0.126269 -0.10057,-0.10057 -0.27712,-0.18242 -0.37881,-0.284106 -0.0149,-0.01488 0.0149,-0.04825 0,-0.06313 -0.12559,-0.125599 -0.37561,-0.18621 -0.50507,-0.315673 -0.2046,-0.204597 -0.34652,-0.409653 -0.53665,-0.599778 -0.13295,-0.132956 -0.2801,-0.185404 -0.44194,-0.34724 -0.0894,-0.08944 -0.13153,-0.226232 -0.22097,-0.315673 -0.0149,-0.01488 -0.0482,0.01488 -0.0631,0 -0.0368,-0.03683 -0.0263,-0.121007 -0.0631,-0.157836 -0.0149,-0.01488 -0.0482,0.01488 -0.0631,0 -0.0303,-0.03035 -0.0226,-0.11732 -0.0631,-0.157836 -0.0579,-0.05787 -0.13153,-0.09996 -0.1894,-0.157837 -0.0421,-0.04209 -0.021,-0.147313 -0.0631,-0.189403 -0.0149,-0.01488 -0.0483,0.01488 -0.0631,0 -0.12258,-0.122584 -0.14877,-0.432875 -0.2841,-0.568211 -0.0525,-0.05246 0.0829,-0.177597 0.0947,-0.189404 0.12064,-0.120637 1.05607,0.04592 1.10485,0.0947 0.0576,0.05764 0.47764,0 0.56821,0 0.14816,0 1.49869,-0.01655 1.51523,0 0.0651,0.06509 1.32252,0.220971 1.51523,0.220971 m 0.50487,-6e-6 c 0.1299,-0.326225 0.12627,-0.680949 0.12627,-1.04172 0,-0.141654 0.0915,-0.353622 0.0316,-0.473509 -0.0367,-0.0734 -0.0155,-0.299609 -0.0631,-0.34724 -0.0934,-0.09343 -0.214,-0.687504 -0.25254,-0.726047 -0.0545,-0.05447 -0.0495,-0.175774 -0.0947,-0.220971 -0.21197,-0.211964 -0.25322,-0.600461 -0.47351,-0.820749 -0.0695,-0.06954 -0.0385,-0.196321 -0.0947,-0.252538 -0.23521,-0.235211 -0.37137,-0.529199 -0.56821,-0.726047 -0.0316,-0.03157 -0.0947,-0.03157 -0.12627,-0.06313 -0.0902,-0.09021 -0.11627,-0.210971 -0.22097,-0.315673 -0.12224,-0.122241 -0.32546,-0.199193 -0.44194,-0.315673 -0.0737,-0.07366 -0.11575,-0.178881 -0.18941,-0.252538 -0.0473,-0.04735 -0.14205,-0.04735 -0.1894,-0.0947 -0.0933,-0.09327 -0.72605,-0.648167 -0.72605,-0.726047 0,-0.08848 -0.25356,-0.316693 -0.31567,-0.378807 -0.0464,-0.04644 -0.61641,-1.277625 -0.50508,-1.38896 0.0684,-0.0684 0.12101,-0.152575 0.18941,-0.220971 0.0531,-0.05311 0.31101,-0.05848 0.3788,-0.126269 0.0752,-0.07519 0.7959,-0.0067 0.88389,-0.0947 0.12382,-0.123827 0.5624,-0.152033 0.66291,-0.252538 0.0728,-0.07278 0.20093,-0.106225 0.2841,-0.189403 0.0601,-0.06008 0.0996,-0.194277 0.15784,-0.252538 0.0211,-0.02105 0.0737,-0.01052 0.0947,-0.03157 0.0656,-0.06556 0.10312,-0.324088 0.15784,-0.378807 0.0526,-0.05261 0.0105,-0.199926 0.0631,-0.252538 0.0563,-0.05626 0.0316,-0.239284 0.0316,-0.34724 0,-0.703112 -0.26243,-1.430418 -0.63134,-1.799334 -0.0263,-0.02631 -0.005,-0.09996 -0.0316,-0.126269 -0.0149,-0.01488 -0.0483,0.01488 -0.0631,0 -0.069,-0.06904 -0.0293,-0.172468 -0.12627,-0.220971 m -0.15791,0.03156 c -0.33325,-0.152958 -0.46147,-0.398334 -0.63135,-0.568211 -0.0397,-0.03968 -0.15237,-0.05767 -0.1894,-0.0947 -0.072,-0.07198 -0.13875,-0.233451 -0.1894,-0.284106 -0.14139,-0.141384 -0.35412,-0.322544 -0.50508,-0.473509 -0.0263,-0.02631 -0.005,-0.09996 -0.0316,-0.126269 -0.26691,-0.266909 -0.47325,-0.599525 -0.72604,-0.852316 -0.0263,-0.02631 -0.005,-0.09996 -0.0316,-0.126269 -0.0149,-0.01488 -0.0483,0.01488 -0.0631,0 -0.13493,-0.134933 -0.1614,-0.350806 -0.2841,-0.473509 -0.0316,-0.03157 0,-0.126269 -0.0316,-0.157837 -0.30053,-0.300529 0.25667,-0.698609 0.41038,-0.852316 0.34975,-0.349756 1.28484,-0.243126 1.51522,-0.473509 0.0158,-0.01578 0.0789,0.01578 0.0947,0 0.121,-0.121008 0.22623,-0.257799 0.34724,-0.378807 0.0597,-0.05974 0.0757,-0.359772 0.12626,-0.410374 0.11398,-0.113971 0.0947,-0.474339 0.0947,-0.69448 0,-0.108491 0.12455,-0.569924 0.0316,-0.662913 -0.0803,-0.08032 -0.0803,-0.459153 -0.15783,-0.536644 -0.0631,-0.06313 -0.0631,-0.189403 -0.12627,-0.252538 -0.15771,-0.157706 -0.23858,-0.364851 -0.41038,-0.536643 -0.26327,-0.263276 -0.74196,-0.394725 -0.97858,-0.631346 -0.0927,-0.09271 -0.44591,-0.130238 -0.56821,-0.252538 -0.0659,-0.06586 -0.91276,-0.06313 -1.10486,-0.06313 -0.10567,0 -0.59566,-0.06725 -0.66291,0 -0.1662,0.1662 -2.01461,0.505076 -2.46225,0.505076 -0.0654,0 -0.36875,0.04162 -0.41037,0 -0.0975,-0.09749 -0.51519,-0.167952 -0.59978,-0.252538 -0.0149,-0.01488 0.0149,-0.04825 0,-0.06313 -0.0387,-0.03869 -0.17441,-0.01657 -0.22097,-0.06313 -0.2286,-0.228597 -0.58374,-0.362767 -0.82075,-0.599778 -0.0263,-0.02631 -0.1,-0.0053 -0.12627,-0.03157 -0.11048,-0.110486 -0.23675,-0.205188 -0.34724,-0.315673 -0.1,-0.09996 -0.15257,-0.247277 -0.25254,-0.34724 -0.0899,-0.08987 -0.1047,-0.294107 -0.1894,-0.378807 -0.11408,-0.114084 -0.27389,-0.263678 -0.34724,-0.410375 m -0.25251,-0.473519 c -0.22942,-0.304762 -0.57554,-0.386143 -0.78918,-0.599778 -0.0947,-0.0947 -0.15784,-0.220971 -0.25254,-0.315673 -0.0368,-0.03683 -0.121,-0.02631 -0.15783,-0.06313 -0.10714,-0.107139 -0.17175,-0.171746 -0.25254,-0.252538 -0.0263,-0.02631 -0.005,-0.09996 -0.0316,-0.126269 -0.25711,-0.25711 -0.42355,-0.581392 -0.69448,-0.852316 -0.0421,-0.04209 -0.14731,-0.02105 -0.1894,-0.06314 -0.20603,-0.206027 -0.50274,-0.155502 -0.69448,-0.34724 -0.0636,-0.0636 -1.37639,-0.113696 -1.38896,-0.126269 -0.0102,-0.01019 -0.95074,-0.05942 -0.97859,-0.03157 -0.0961,0.09615 -0.27919,0.06068 -0.41037,0.126269 -0.41599,0.207994 -1.12452,0.493177 -1.38896,0.757614 -0.0158,0.01578 -0.0789,-0.01578 -0.0947,0 -0.20026,0.200254 -0.49191,0.365634 -0.69448,0.568211 -0.13156,0.131553 -0.19497,0.32124 -0.31568,0.441942 -0.25458,0.254587 -0.49964,0.594343 -0.75761,0.852316 -0.14958,0.149583 -0.45329,0.295455 -0.63135,0.473509 -0.0579,0.05787 -0.19466,0.03683 -0.25253,0.0947 -0.0512,0.05121 -0.89359,0.135967 -1.04172,0.284105 -0.0263,0.02631 -0.13153,-0.02631 -0.15784,0 -0.19468,0.19468 -2.00611,0.140462 -2.17814,-0.03157 -0.0808,-0.08082 -0.39408,0.0163 -0.47351,-0.06314 -0.0769,-0.07686 -0.63684,0 -0.75761,0 -0.56566,0 -1.96729,0.136384 -2.20971,0.378808 -0.1,0.09996 -0.21571,0.184142 -0.31568,0.284105 -0.0894,0.08944 -0.13153,0.226232 -0.22097,0.315673 -0.21142,0.211425 -0.31345,0.534425 -0.53664,0.757614 -0.0421,0.04209 -0.021,0.147314 -0.0631,0.189404 -0.15235,0.15234 -0.22089,0.473426 -0.37881,0.631345 -0.0579,0.05787 0.0263,0.257799 -0.0316,0.315673 -0.51065,0.510652 -0.0138,1.627731 0.28411,1.925603 0.0678,0.06783 0.102,0.196709 0.15783,0.252538 0.0303,0.03035 0.11732,0.02262 0.15784,0.06313 0.11085,0.110848 0.21707,0.252538 0.44194,0.252538 m 0.30027,0.186651 c 0.24652,0.215744 0.44184,0.347979 0.58035,0.625 0.1019,0.203799 0.10929,0.419467 0.22322,0.647321 0.0366,0.07328 0.19741,0.762412 0.13393,0.825893 -0.0572,0.05718 -0.20781,0.0962 -0.22322,0.111607 -0.27689,0.276891 -1.65462,0.334821 -2.27678,0.334821 -0.2313,0 -0.86933,-0.0012 -0.95983,0.08929 -0.0918,0.09184 -0.39045,0.167245 -0.44642,0.223215 -0.0558,0.0558 -0.14509,0.07813 -0.2009,0.133928 -0.0534,0.05342 -0.10026,0.144901 -0.13393,0.178572 -0.0413,0.04133 -0.13341,0.06645 -0.17857,0.111607 -0.12377,0.123774 -0.22833,0.295295 -0.35714,0.424107 -0.0538,0.05378 -0.0489,0.160491 -0.11161,0.223214 -0.007,0.0074 -0.0372,-0.0074 -0.0446,0 -0.0186,0.0186 -0.004,0.07069 -0.0223,0.08929 -0.10417,0.104166 -0.16369,0.252976 -0.26786,0.357143" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect4805" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 226.96429,1.6428569 c -0.32856,2.4388537 -0.4035,4.9117981 -0.22322,7.3660714 0.068,0.9262219 0.17231,1.8497817 0.3125,2.7678567" + id="path4811" + inkscape:path-effect="#path-effect4813" + inkscape:original-d="m 226.96429,1.6428569 c -0.34339,2.2458635 -0.22322,4.8910883 -0.22322,7.3660714 0,0.8419744 0.0286,2.4839817 0.3125,2.7678567" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 237.67857,11.553571 6.33929,-6.830357" + id="path4887" + inkscape:path-effect="#path-effect4889" + inkscape:original-d="m 237.67857,11.553571 c 2.87715,-1.7782816 4.23277,-4.7238364 6.33929,-6.830357" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 210.4274,12.23634 9.28078,4.103744" + id="path4901" + inkscape:path-effect="#path-effect4903" + inkscape:original-d="m 210.4274,12.23634 c 2.49751,2.239796 5.74369,3.219472 9.28078,4.103744" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:1.79999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 207.71262,25.683995 c 0.62102,-0.853754 1.55887,-1.471367 2.58851,-1.704632 0.20933,-0.04742 0.42188,-0.07949 0.63135,-0.126269 0.29914,-0.0668 0.59066,-0.163274 0.88388,-0.252538 2.50392,-0.76227 5.16611,-1.000352 7.76555,-0.69448" + id="path4945" + inkscape:path-effect="#path-effect4947" + inkscape:original-d="m 207.71262,25.683995 c 0.35753,-0.931451 1.78444,-1.302594 2.58851,-1.704632 0.15617,-0.07808 0.53088,-0.0258 0.63135,-0.126269 0.18294,-0.182945 0.7633,-0.131957 0.88388,-0.252538 0.7917,-0.791695 6.0154,-0.69448 7.76555,-0.69448" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 215.7307,33.386409 c 1.11739,-0.919935 2.21216,-1.867334 3.283,-2.841054 0.91442,-0.831488 1.81127,-1.68205 2.71478,-2.525382 0.29392,-0.274345 0.58855,-0.547929 0.88389,-0.820749" + id="path4973" + inkscape:original-d="m 215.7307,33.386409 c 0.5863,-1.499441 2.31418,-1.872238 3.283,-2.841054 0.92133,-0.921331 1.79808,-1.608679 2.71478,-2.525382 0.26081,-0.260804 0.7152,-0.483365 0.88389,-0.820749" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect4975" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 233.2821,28.019973 c -0.42101,1.100249 -0.90613,2.175961 -1.45209,3.219861 -0.17073,0.326441 -0.34896,0.653689 -0.44194,1.010153 -0.0647,0.247875 -0.0866,0.504535 -0.12627,0.757614 -0.0786,0.501485 -0.22784,0.991847 -0.44194,1.452095" + id="path5013" + inkscape:original-d="m 233.2821,28.019973 c -0.52979,0.814346 -0.96602,2.733796 -1.45209,3.219861 -0.13104,0.131036 -0.22154,0.789746 -0.44194,1.010153 -0.14732,0.147314 0.021,0.610301 -0.12627,0.757614 -0.12349,0.123493 -0.44194,1.236663 -0.44194,1.452095" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5015" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 230.88299,34.333427 c -0.40399,-0.811272 -0.56882,-1.739848 -0.46873,-2.640598 0.10008,-0.900749 0.46472,-1.770494 1.03694,-2.4733 0.32138,-0.39473 0.70673,-0.737263 1.13642,-1.010152 m 0.63135,0.06313 c 0.0417,1.406443 -0.24133,2.821523 -0.82075,4.103745 -0.15213,0.336665 -0.32658,0.667551 -0.56821,0.947018 -0.14679,0.169774 -0.31732,0.318989 -0.50508,0.441942 m 0.18941,-0.820745 c 0.20819,-0.909065 0.29339,-1.846215 0.25254,-2.77792 -0.004,-0.08418 -0.008,-0.168699 0,-0.252538 0.0158,-0.157676 0.079,-0.310293 0.17936,-0.432937 0.10035,-0.122645 0.23742,-0.214843 0.38885,-0.261543 m 0,-0.252538 -1.38896,3.535534" + id="path5025" + inkscape:original-d="m 230.88299,34.333427 c -0.58641,-2.009825 -0.79862,-3.74707 0.56821,-5.113898 0.53451,-0.534509 0.38652,-0.635199 1.13642,-1.010152 m 0.63135,0.06313 c 0.79813,1.570446 -0.0321,3.315118 -0.82075,4.103745 -0.22412,0.224123 -0.30341,0.682214 -0.56821,0.947018 -0.12869,0.128691 -0.41193,0.255648 -0.50508,0.441942 m 0.18941,-0.820745 c 0.0789,-0.839787 -0.23267,-2.292717 0.25254,-2.77792 0.0421,-0.04209 -0.0421,-0.210448 0,-0.252538 0.19799,-0.197994 0.43898,-0.436022 0.56821,-0.69448 m 0,-0.252538 c -0.75387,0.823797 -1.38896,2.284357 -1.38896,3.535534" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5027" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2.20000005;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 231.69643,24.232143 c -0.35881,0.351694 -0.81074,0.607165 -1.29665,0.734947 -0.4859,0.127782 -1.00324,0.127124 -1.49214,0.0113 -0.4889,-0.115825 -0.94667,-0.345063 -1.35536,-0.637312 -0.40868,-0.292249 -0.76844,-0.646522 -1.12371,-1.001792 l -1.07143,-1.071429 c -0.15621,-0.156209 -0.3111,-0.315854 -0.43309,-0.500031 -0.12199,-0.184177 -0.21006,-0.391282 -0.25252,-0.608075 -0.0425,-0.216793 -0.0399,-0.440923 -0.007,-0.659438 0.0325,-0.218515 0.0936,-0.431647 0.1573,-0.64317 0.31279,-1.038304 0.69316,-2.075541 1.33928,-2.946429 0.85233,-1.148828 2.13709,-1.943682 3.51901,-2.313232 1.38192,-0.36955 2.85501,-0.32987 4.24885,-0.0082 1.15831,0.267318 2.29346,0.728234 3.48214,0.714285 0.0893,-0.001 0.17868,-0.0048 0.26786,0 0.33908,0.01825 0.66593,0.162511 0.92551,0.381435 0.25959,0.218925 0.45379,0.509606 0.58187,0.824098 0.25616,0.628984 0.24988,1.332336 0.18905,2.008753 -0.0215,0.239045 -0.0493,0.477628 -0.0893,0.714286 -0.0409,0.242328 -0.0948,0.483246 -0.17857,0.714285 -0.17953,0.495091 -0.49383,0.934491 -0.87071,1.302323 -0.37689,0.367831 -0.81571,0.667111 -1.27214,0.92982 -0.60042,0.345583 -1.23385,0.63046 -1.875,0.892857 -1.10688,0.453 -2.24045,0.840798 -3.39286,1.160715 l 1e-5,0 z" + id="path5033" + inkscape:original-d="m 231.69643,24.232143 c -1.29681,0.02826 -4.76602,-0.391023 -5.26786,-0.892857 -0.36222,-0.362226 -0.66698,-0.666985 -1.07143,-1.071429 -0.36884,-0.368841 -0.53571,-1.624069 -0.53571,-2.410714 0,-1.697884 0.49705,-2.104196 1.33928,-2.946429 2.06358,-2.063574 3.96711,-2.321428 7.76786,-2.321428 1.30164,0 2.81892,0.05107 3.48214,0.714285 0.0447,0.04464 0.22322,-0.04464 0.26786,0 0.80945,0.809445 1.69643,1.601401 1.69643,3.214286 0,0.262637 0.0427,0.582317 -0.0893,0.714286 -0.1488,0.148809 -0.0298,0.565476 -0.17857,0.714285 -0.72916,0.729167 -1.41369,1.502977 -2.14285,2.232143 -0.33288,0.332879 -1.69714,0.714996 -1.875,0.892857 -0.51025,0.510244 -2.56419,1.367883 -3.39286,1.160715 z" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5035" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2.4000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 242.58929,17.357143 c 1.79047,-0.54096 3.60926,-0.988203 5.44642,-1.339286 0.35569,-0.06797 0.71226,-0.132374 1.07143,-0.178571 0.68157,-0.08766 1.36987,-0.109462 2.05357,-0.178572 0.81401,-0.08228 1.62122,-0.231765 2.41072,-0.446428" + id="path5045" + inkscape:original-d="m 242.58929,17.357143 c 1.02821,-0.172419 4.95725,-0.85011 5.44642,-1.339286 0.20834,-0.208333 0.8631,0.02976 1.07143,-0.178571 0.37203,-0.372024 1.68155,0.193452 2.05357,-0.178572 0.11766,-0.11765 2.13437,-0.446428 2.41072,-0.446428" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5047" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#e7b140;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 240.38474,25.021083 c 1.17331,0.765657 2.35186,1.523294 3.53553,2.272843 0.35865,0.227112 0.71908,0.454196 1.10486,0.631345 0.10701,0.04914 0.21632,0.09463 0.31567,0.157837 0.11136,0.07085 0.20773,0.162379 0.30686,0.24951 0.0991,0.08713 0.20342,0.17144 0.32449,0.223999 0.052,0.02257 0.10653,0.03903 0.15783,0.06313 0.11206,0.05265 0.20406,0.139423 0.29113,0.227443 0.0871,0.08802 0.17253,0.179742 0.27708,0.246066 0.10751,0.0682 0.23066,0.106666 0.34724,0.157837 0.22927,0.100633 0.43575,0.252777 0.59978,0.441941" + id="path5053" + inkscape:original-d="m 240.38474,25.021083 c 1.0992,0.87472 2.31652,1.663336 3.53553,2.272843 0.37525,0.187625 0.79548,0.32197 1.10486,0.631345 0.0567,0.05665 0.25737,0.09954 0.31567,0.157837 0.0708,0.07079 0.5281,0.421888 0.63135,0.473509 0.0513,0.02565 0.11976,0.02507 0.15783,0.06313 0.17114,0.171135 0.42362,0.328913 0.56821,0.473509 0.0858,0.08585 0.26309,0.07368 0.34724,0.157837 0.16861,0.168604 0.3772,0.330653 0.59978,0.441941" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5055" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 275.26657,35.21731 c -0.42955,0.667882 -0.93946,1.284027 -1.51523,1.830902 -0.70417,0.668832 -1.52022,1.250906 -2.0203,2.083439 -0.16003,0.266416 -0.28393,0.553136 -0.44195,0.820749 -0.43739,0.740742 -1.12467,1.316973 -1.51523,2.08344 -0.11547,0.226602 -0.20306,0.466444 -0.31567,0.69448 -0.37535,0.760114 -1.01181,1.358994 -1.45209,2.083439 -0.41771,0.687319 -0.64997,1.475784 -0.75762,2.272844 -0.0847,0.626903 -0.0947,1.26223 -0.0631,1.894036 0.0781,1.562917 0.40912,3.107432 0.44194,4.671955 0.006,0.294574 0.002,0.589251 0,0.883884 -0.009,1.53811 0.054,3.076652 0.1894,4.608821" + id="path5085" + inkscape:original-d="m 275.26657,35.21731 c -0.5817,0.726652 -0.95987,1.275537 -1.51523,1.830902 -0.66939,0.669393 -1.31613,1.379269 -2.0203,2.083439 -0.21045,0.210449 -0.2315,0.610301 -0.44195,0.820749 -0.56002,0.560026 -0.89909,1.467303 -1.51523,2.08344 -0.16835,0.168359 -0.14731,0.526121 -0.31567,0.69448 -0.60593,0.60593 -0.86045,1.491793 -1.45209,2.083439 -0.41338,0.41338 -0.54671,2.061938 -0.75762,2.272844 -0.0692,0.06924 -0.0631,1.619514 -0.0631,1.894036 0,0.663865 0.26538,4.495395 0.44194,4.671955 0.0897,0.08964 0,0.743016 0,0.883884 0,1.597273 0.1894,2.974579 0.1894,4.608821" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5087" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:1.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 261.33929,40.526786 c 0.19133,-0.224454 0.40055,-0.433666 0.625,-0.625 0.32691,-0.278671 0.68494,-0.518558 1.01892,-0.788705 0.33399,-0.270147 0.64826,-0.576417 0.85608,-0.952367 0.0483,-0.08738 0.0905,-0.177946 0.13393,-0.267857 0.56752,-1.175633 1.35356,-2.282811 1.5625,-3.571429 0.0455,-0.280813 0.0621,-0.570607 0,-0.848214 -0.0381,-0.170303 -0.10515,-0.332753 -0.17858,-0.491071 -0.056,-0.120759 -0.11593,-0.239685 -0.17857,-0.357143 -0.0707,-0.132537 -0.14525,-0.263853 -0.23871,-0.381443 -0.0935,-0.117589 -0.20698,-0.221648 -0.34164,-0.2882 -0.17667,-0.08731 -0.38042,-0.105699 -0.57698,-0.09166 -0.19657,0.01404 -0.38945,0.05873 -0.58374,0.09166 -0.31408,0.05324 -0.63573,0.0765 -0.9375,0.178571 -0.37923,0.128271 -0.70949,0.376502 -0.98214,0.669643 -0.41367,0.444757 -0.70648,1.00087 -0.83907,1.593623 -0.13259,0.592752 -0.10462,1.220616 0.0801,1.799234" + id="path5113" + inkscape:original-d="m 261.33929,40.526786 c 0.28411,-0.242729 0.41962,-0.41962 0.625,-0.625 0.63693,-0.636935 1.2309,-1.096978 1.875,-1.741072 0.067,-0.06696 0.067,-0.200893 0.13393,-0.267857 0.61167,-0.611678 1.5625,-2.315147 1.5625,-3.571429 0,-0.13521 0.086,-0.76217 0,-0.848214 -0.11161,-0.111607 -0.067,-0.379464 -0.17858,-0.491071 -0.0893,-0.08929 -0.0893,-0.267857 -0.17857,-0.357143 -0.20525,-0.205249 -0.35666,-0.445952 -0.58035,-0.669643 -0.0525,-0.05254 -1.09243,-0.06829 -1.16072,0 -0.0607,0.0607 -0.845,0.08608 -0.9375,0.178571 -0.27164,0.271644 -0.7196,0.407098 -0.98214,0.669643 -0.73174,0.731743 -1.39855,2.113628 -0.75893,3.392857" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5115" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:1.20000005;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 255.69486,38.942248 c -0.42423,-0.351918 -0.82523,-0.731822 -1.19955,-1.136422 -0.8947,-0.967087 -1.65166,-2.114275 -1.89404,-3.409265 -0.0586,-0.313071 -0.0858,-0.640292 0,-0.947018 0.083,-0.296678 0.26968,-0.558875 0.50508,-0.757614 0.2459,-0.207601 0.54024,-0.347347 0.82075,-0.505076 0.29645,-0.166692 0.58204,-0.356273 0.89758,-0.483152 0.31555,-0.12688 0.67213,-0.187438 0.99645,-0.08506 0.29124,0.09194 0.53223,0.309466 0.69448,0.568211 0.23521,0.375089 0.31392,0.824735 0.37881,1.26269 0.059,0.397917 0.11053,0.797602 0.12627,1.199556 0.0598,1.525588 -0.41625,3.066914 -1.32583,4.293149 z" + id="path5121" + inkscape:original-d="m 255.69486,38.942248 c -0.66643,-0.300707 -0.70636,-0.643229 -1.19955,-1.136422 -0.94255,-0.942551 -1.89404,-1.503853 -1.89404,-3.409265 0,-0.15094 -0.096,-0.850963 0,-0.947018 0.21045,-0.210448 0.29463,-0.547166 0.50508,-0.757614 0.24276,-0.242762 0.5852,-0.269533 0.82075,-0.505076 0.0594,-0.05942 1.65301,-0.809236 1.89403,-0.568211 0.2294,0.229397 0.49016,0.363888 0.69448,0.568211 0.15904,0.159035 0.30849,1.19237 0.37881,1.26269 0.19716,0.197157 0.12627,0.821117 0.12627,1.199556 0,1.991521 -0.36855,3.016778 -1.32583,4.293149 z" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5123" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:3.70000005;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 231.78571,37.357143 c 1.11423,-0.832165 2.31282,-1.551317 3.57143,-2.142857 0.32547,-0.152967 0.65486,-0.297398 0.98215,-0.446429 1.04964,-0.477956 2.08256,-1.00627 3.01576,-1.684004 0.93321,-0.677735 1.7676,-1.511942 2.34138,-2.512425 0.11939,-0.208184 0.22735,-0.423136 0.35714,-0.625 0.41822,-0.650445 1.04181,-1.13543 1.60677,-1.66345 0.28248,-0.26401 0.55375,-0.542794 0.77714,-0.858379 0.22339,-0.315586 0.39842,-0.670258 0.47323,-1.049599 0.0238,-0.120727 0.038,-0.245302 0.0893,-0.357143 0.0755,-0.16459 0.22239,-0.283181 0.36284,-0.397494 0.14045,-0.114314 0.28476,-0.237715 0.35145,-0.406077 0.0452,-0.114225 0.0509,-0.240448 0.0893,-0.357143 0.0368,-0.111734 0.10295,-0.212046 0.18067,-0.30035 0.0777,-0.0883 0.16711,-0.165474 0.25677,-0.241622 0.0897,-0.07615 0.18017,-0.151821 0.26062,-0.237643 0.0805,-0.08582 0.15107,-0.182609 0.1948,-0.291814 0.0457,-0.114064 0.0607,-0.237658 0.0893,-0.357143 0.0673,-0.280559 0.21019,-0.538597 0.38422,-0.768702 0.17404,-0.230104 0.379,-0.434987 0.58942,-0.632374 0.42083,-0.394773 0.8505,-0.780198 1.25851,-1.188209 l 1.875,-1.875 c 0.18195,-0.181952 0.37181,-0.35737 0.5845,-0.502205 0.21268,-0.144835 0.4429,-0.261577 0.6655,-0.390653 0.69776,-0.404593 1.31011,-0.955706 1.78571,-1.607142 m 0.0892,0.357142 c 1.14031,-0.400433 2.39687,-0.463261 3.57143,-0.178571 0.18327,0.04442 0.36549,0.09743 0.53571,0.178571 0.47084,0.224439 0.81384,0.643705 1.14682,1.045184 0.33299,0.401479 0.69126,0.812328 1.17461,1.008388 0.17448,0.07077 0.35997,0.110979 0.53571,0.178571 0.30853,0.118667 0.57958,0.319008 0.82284,0.542829 0.24327,0.223821 0.46215,0.47256 0.69502,0.707171 0.45814,0.461555 0.98657,0.876972 1.60714,1.071429 0.20682,0.06481 0.42139,0.104266 0.625,0.178571 0.42976,0.156839 0.78757,0.45927 1.14359,0.746581 0.35601,0.287311 0.73376,0.572044 1.17784,0.681991 0.14734,0.03648 0.29909,0.05281 0.44643,0.08929 0.40368,0.09993 0.7542,0.344948 1.0871,0.594195 0.3329,0.249248 0.66569,0.511621 1.05576,0.655805 0.31852,0.117737 0.66304,0.151708 0.98214,0.267858 0.40995,0.149217 0.75844,0.426167 1.10434,0.692017 0.3459,0.26585 0.70752,0.530281 1.1278,0.647268 0.14626,0.04071 0.29695,0.06269 0.44643,0.08929 1.88722,0.33578 3.55597,1.397768 5.35715,2.053571 0.73414,0.267298 1.49097,0.467128 2.23214,0.714286 0.81296,0.271099 1.6058,0.598703 2.41071,0.892857 0.3272,0.119574 0.65642,0.233633 0.98215,0.357143 1.58264,0.600105 3.07346,1.419619 4.64285,2.053572 0.32309,0.130511 0.64957,0.253169 0.98215,0.357142 0.84767,0.265005 1.72839,0.406753 2.58928,0.625 0.84017,0.212994 1.66051,0.498617 2.5,0.714286 0.74914,0.192458 1.51699,0.330351 2.23214,0.625 0.33254,0.137009 0.65071,0.306798 0.98215,0.446429 0.61675,0.259825 1.27682,0.414168 1.875,0.714285 0.74457,0.373563 1.37448,0.971981 1.78571,1.696429 m -70.26782,0.08928 c -0.11919,0.04426 -0.23824,0.0889 -0.35714,0.133928 -1.20704,0.457047 -2.39936,0.953306 -3.61607,1.383929 -0.23214,0.08216 -0.46856,0.162629 -0.71429,0.178571 -0.0891,0.0058 -0.17858,0.003 -0.26785,0 -0.24348,-0.0081 -0.48988,-0.01743 -0.72817,0.03325 -0.11915,0.02534 -0.23564,0.06582 -0.34124,0.126539 -0.10559,0.06072 -0.20016,0.142118 -0.26988,0.241999 -0.0763,0.10934 -0.12169,0.240048 -0.12952,0.373164 -0.008,0.133116 0.0219,0.268238 0.0849,0.385765" + id="path5141" + inkscape:original-d="m 231.78571,37.357143 c 1.06706,-0.968346 2.68134,-1.252764 3.57143,-2.142857 0.2381,-0.238096 0.74405,-0.208334 0.98215,-0.446429 1.56489,-1.564897 3.84439,-2.683682 5.35714,-4.196429 0.16369,-0.16369 0.19345,-0.461309 0.35714,-0.625 1.09542,-1.095422 1.73051,-2.444793 2.85714,-3.571428 0.0585,-0.05853 0.0446,-0.312411 0.0893,-0.357143 0.24787,-0.247871 0.42895,-0.518232 0.71429,-0.803571 0.0744,-0.07441 0.0149,-0.282739 0.0893,-0.357143 0.30386,-0.303853 0.56573,-0.7443 0.89286,-1.071429 0.0744,-0.0744 0.0149,-0.282738 0.0893,-0.357143 0.79944,-0.799433 1.43632,-1.793455 2.23215,-2.589285 0.59699,-0.59699 1.27487,-1.274876 1.875,-1.875 0.34362,-0.343618 0.83586,-0.478724 1.25,-0.892858 0.39783,-0.39783 1.52708,-1.477826 1.78571,-1.607142 m 0.0892,0.357142 c 0.91683,-0.755311 2.66124,-1.088755 3.57143,-0.178571 0.11904,0.119048 0.41666,0.05952 0.53571,0.178571 0.70123,0.70123 1.60174,1.333887 2.32143,2.053572 0.11905,0.119047 0.41667,0.05952 0.53571,0.178571 0.43476,0.434756 1.06438,0.796518 1.51786,1.25 0.44897,0.448974 1.16487,0.629154 1.60714,1.071429 0.13393,0.133928 0.49107,0.04464 0.625,0.178571 0.633,0.632999 1.72199,0.829134 2.32143,1.428572 0.0769,0.07692 0.34926,0.0407 0.44643,0.08929 0.57872,0.289362 1.74692,0.854058 2.14286,1.25 0.18155,0.181548 0.80059,0.08631 0.98214,0.267858 0.59524,0.595238 1.63691,0.744047 2.23214,1.339285 0.0893,0.08929 0.35715,0 0.44643,0.08929 0.81555,0.815549 4.50143,1.197859 5.35715,2.053571 0.25926,0.259261 1.95568,0.437832 2.23214,0.714286 0.40766,0.407665 2.13022,0.612361 2.41071,0.892857 0.19919,0.199192 0.7874,0.162395 0.98215,0.357143 0.46278,0.462788 3.70641,1.585349 4.64285,2.053572 0.35976,0.179881 0.72397,0.09897 0.98215,0.357142 0.22454,0.224544 2.45717,0.492894 2.58928,0.625 0.28664,0.286641 2.44206,0.656349 2.5,0.714286 0.3268,0.326799 1.99954,0.392399 2.23214,0.625 0.2316,0.231596 0.71384,0.178123 0.98215,0.446429 0.40656,0.406565 1.6429,0.482192 1.875,0.714285 0.61744,0.61744 1.36584,0.856695 1.78571,1.696429 m -70.26782,0.08928 c -0.056,0.09151 -0.28857,0.06535 -0.35714,0.133928 -0.63152,0.631517 -2.70931,0.930547 -3.61607,1.383929 -0.24361,0.121806 -0.48253,0.06269 -0.71429,0.178571 -0.0564,0.02818 -0.225,-0.04286 -0.26785,0 -0.14465,0.144643 -1.09637,0.158864 -1.33929,0.401786 -0.10612,0.106121 -0.0446,0.565221 -0.0446,0.758929" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect5143" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="m 266.96429,15.258928 c 0.0482,0.489812 0.0407,0.985087 -0.0223,1.473215 -0.0221,0.171177 -0.051,0.341538 -0.067,0.513393 -0.0242,0.259485 -0.0187,0.520668 -0.0223,0.78125 -0.004,0.267938 -0.017,0.535661 -0.0223,0.803571 -0.0135,0.678603 0.0238,1.358215 0.1116,2.03125 m 0.0893,-5.513393 c 0.008,-0.02955 0.0157,-0.05933 0.0223,-0.08929 0.008,-0.03705 0.0151,-0.07436 0.0223,-0.111607 0.0161,-0.08346 0.0338,-0.16728 0.067,-0.245535 0.0275,-0.06488 0.0655,-0.125257 0.1116,-0.178572 0.0559,-0.06462 0.12399,-0.119063 0.2009,-0.15625 0.10433,-0.05044 0.22093,-0.06791 0.33482,-0.08929 0.0959,-0.01801 0.19408,-0.03928 0.29018,-0.02232 0.0727,0.01283 0.14024,0.04714 0.20089,0.08929 0.11412,0.07932 0.2059,0.18588 0.30457,0.283745 0.0987,0.09787 0.20949,0.190228 0.34275,0.229648 0.0294,0.0087 0.0596,0.0147 0.0893,0.02232 0.24337,0.06238 0.45458,0.2398 0.55803,0.46875 M 269.375,15.28125 c 0.27217,0.543213 0.67318,1.02134 1.16071,1.383928 0.0913,0.06792 0.18625,0.132197 0.29018,0.178572 0.18326,0.08177 0.38644,0.104633 0.58036,0.15625 0.14012,0.0373 0.27912,0.09032 0.42411,0.08929 0.18321,-0.0013 0.36336,-0.09567 0.46875,-0.245536 M 271.89732,17 c 0.0401,-0.06606 0.10235,-0.118367 0.17436,-0.146368 0.072,-0.028 0.15327,-0.03153 0.22743,-0.0099 0.0385,0.01124 0.0747,0.0289 0.1116,0.04464 0.35475,0.151411 0.75687,0.121943 1.1384,0.178571 0.11982,0.01778 0.23816,0.04423 0.35714,0.06696 0.24314,0.04646 0.48935,0.07748 0.73661,0.08929 0.1041,0.005 0.20848,0.0065 0.3125,0 0.17868,-0.01122 0.35545,-0.04627 0.53438,-0.05227 0.17893,-0.006 0.36578,0.0199 0.51472,0.119226 0.0825,0.05502 0.15042,0.131069 0.1987,0.217701 0.0483,0.08663 0.0771,0.183654 0.0873,0.282307 0.0203,0.197306 -0.0341,0.397658 -0.12972,0.571424 -0.0439,0.07972 -0.0964,0.154698 -0.15625,0.223214 m 0.067,0.133929 c -0.15685,0.125776 -0.27503,0.299116 -0.33482,0.491071 -0.0141,0.04522 -0.0258,0.09154 -0.0473,0.133779 -0.0214,0.04224 -0.0532,0.07826 -0.0866,0.111757 l -0.64732,0.647321 c -0.0215,0.02149 -0.0418,0.04459 -0.0559,0.0715 -0.0141,0.02692 -0.0225,0.05639 -0.0334,0.08475 -0.0282,0.07318 -0.0774,0.138148 -0.14011,0.185206 -0.0627,0.04706 -0.13888,0.07605 -0.21703,0.08265 m 1.80801,-2.299108 c -0.0263,-0.0046 -0.0541,-5.34e-4 -0.078,0.01142 -0.0239,0.01195 -0.0438,0.03172 -0.0559,0.05554 -0.0128,0.02522 -0.0168,0.05402 -0.0177,0.0823 -9.3e-4,0.02828 0.001,0.05663 -9.1e-4,0.08486 -0.002,0.02823 -0.008,0.05691 -0.0233,0.08066 -0.008,0.01187 -0.0177,0.02236 -0.0296,0.02994 -0.012,0.0076 -0.0259,0.01219 -0.04,0.01242 -0.0113,1.88e-4 -0.0225,-0.0024 -0.0337,-0.0037 -0.0112,-0.0013 -0.0231,-0.0013 -0.0333,0.0037 -0.009,0.0046 -0.0165,0.0132 -0.0203,0.02293 -0.004,0.0097 -0.005,0.02051 -0.003,0.03086 0.003,0.0207 0.0138,0.03926 0.0234,0.05782 0.0774,0.149106 0.0798,0.334799 0.006,0.485897 -0.0734,0.151097 -0.22086,0.263971 -0.38588,0.295353 m -0.93747,1.205363 c -0.0721,-0.02147 -0.14829,-0.02909 -0.22321,-0.02232 -0.13301,0.01202 -0.26137,0.07045 -0.35779,0.162852 -0.0964,0.0924 -0.16026,0.218165 -0.17793,0.350541 m -0.11161,-0.08929 c -0.24583,0.143801 -0.41674,0.408719 -0.44642,0.691965 -0.005,0.05243 -0.007,0.105938 -0.0223,0.15625 -0.0131,0.0418 -0.0363,0.08041 -0.067,0.111607 -0.16661,0.518935 -0.25716,1.062224 -0.26785,1.607145 -0.002,0.08237 -0.002,0.165802 -0.0223,0.245535 -0.0169,0.06488 -0.0475,0.126142 -0.0893,0.178572" + id="path4225" + inkscape:original-d="m 266.96429,15.258928 c -0.0388,0.246941 0.0494,1.32983 -0.0223,1.473215 -0.0632,0.126338 -0.067,0.387432 -0.067,0.513393 0,0.157562 0.0351,0.666518 -0.0223,0.78125 -0.0181,0.03613 -0.0318,0.794092 -0.0223,0.803571 0.0801,0.08013 0.1116,1.844026 0.1116,2.03125 m 0.0893,-5.513393 c -0.10978,-0.146383 -0.0842,-0.06266 0.0223,-0.08929 0.0368,-0.0092 0.005,-0.07767 0.0223,-0.111607 0.0258,-0.05166 0.0204,-0.198996 0.067,-0.245535 0.048,-0.04799 0.0538,-0.120755 0.1116,-0.178572 0.0501,-0.05008 0.14882,-0.104176 0.2009,-0.15625 0.0707,-0.07068 0.26413,-0.0186 0.33482,-0.08929 0.013,-0.01301 0.25298,-0.05952 0.29018,-0.02232 0.0484,0.04836 0.15253,0.04092 0.20089,0.08929 0.20532,0.205324 0.44735,0.313418 0.64732,0.513393 0.0186,0.0186 0.0707,0.0037 0.0893,0.02232 0.17838,0.178379 0.44538,0.243451 0.55803,0.46875 M 269.375,15.28125 c 0.41192,0.574157 0.76038,0.983598 1.16071,1.383928 0.0705,0.0705 0.20694,0.09533 0.29018,0.178572 0.0655,0.06555 0.56553,0.141415 0.58036,0.15625 0.0428,0.04283 0.31792,0.142381 0.42411,0.08929 0.16759,-0.0838 0.32109,-0.171707 0.46875,-0.245536 M 271.89732,17 c 0.15015,0.04529 0.30488,-0.142401 0.40179,-0.156246 0.0397,-0.0057 0.0758,0.06256 0.1116,0.04464 0.32824,-0.16412 0.94339,0.08107 1.1384,0.178571 0.10364,0.05182 0.25279,0.01479 0.35714,0.06696 0.19007,0.09504 0.60398,-0.04335 0.73661,0.08929 0.013,0.01302 0.29948,0.01302 0.3125,0 0.211,-0.211004 0.88248,-0.01635 1.0491,0.06696 0.17929,0.07899 0.29367,0.93402 0.15625,1.071432 -0.0427,0.04275 -0.15625,0.151374 -0.15625,0.223214 m 0.067,0.133929 c -0.0724,0.19826 -0.20446,0.360714 -0.33482,0.491071 -0.0566,0.05662 -0.0634,0.175034 -0.13393,0.245536 -0.20414,0.204137 -0.43081,0.43081 -0.64732,0.647321 -0.0397,0.03975 -0.0401,0.107076 -0.0893,0.15625 -0.0678,0.0678 -0.28575,0.23216 -0.35714,0.267858 m 1.80801,-2.299108 c -0.0642,0.02041 -0.10377,0.03681 -0.13392,0.06696 -0.0392,0.03915 -0.0606,0.273191 -0.11161,0.290178 -0.0212,0.0071 -0.0546,-0.01857 -0.067,0 -0.0206,0.03095 0.0118,0.07631 0,0.111607 -0.10476,0.314303 -0.27116,0.564652 -0.37946,0.78125 m -0.93747,1.205363 c -0.0217,0.0023 -0.1915,-0.05403 -0.22321,-0.02232 -0.17117,0.171162 -0.43947,0.320896 -0.53572,0.513393 m -0.11161,-0.08929 c -0.2224,0.211502 -0.2632,0.508744 -0.44642,0.691965 -0.0242,0.02422 -0.006,0.123334 -0.0223,0.15625 -0.027,0.05393 -0.067,0.04063 -0.067,0.111607 -0.0926,0.397046 -0.063,1.402265 -0.26785,1.607145 -0.0402,0.04016 0.0151,0.208156 -0.0223,0.245535 -0.0413,0.0413 -0.0625,0.124992 -0.0893,0.178572" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect4227" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:2.4000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 244.52005,53.115951 c 0.19616,-0.314172 0.485,-0.569683 0.82075,-0.726048 0.0801,-0.03729 0.16253,-0.07019 0.23803,-0.116043 0.0755,-0.04585 0.14145,-0.105602 0.20391,-0.168062 l 0.53664,-0.536643 c 0.17855,-0.178552 0.34794,-0.371217 0.4562,-0.599343 0.10825,-0.228127 0.1579,-0.478738 0.20672,-0.726483 0.0188,-0.0952 0.0381,-0.190349 0.0631,-0.284105 0.15069,-0.565536 0.49888,-1.058316 0.69448,-1.609931 0.18573,-0.523793 0.22905,-1.086247 0.25254,-1.641498 0.0302,-0.715098 0.0302,-1.431476 0,-2.146574 m 0.0947,0 c -0.17498,-0.541588 -0.36448,-1.078488 -0.56821,-1.60993 -0.10564,-0.275577 -0.21667,-0.557216 -0.22097,-0.852317 -0.001,-0.07367 0.005,-0.147437 0,-0.22097 -0.009,-0.140335 -0.0544,-0.275881 -0.11005,-0.405008 -0.0556,-0.129127 -0.12159,-0.253725 -0.17406,-0.384174 -0.082,-0.203972 -0.13012,-0.419635 -0.1894,-0.631345 -0.1139,-0.406788 -0.27132,-0.808884 -0.2841,-1.231124 -0.004,-0.126229 0.005,-0.252638 0,-0.378807 -0.0158,-0.36491 -0.15694,-0.720009 -0.37881,-1.010153 -0.12152,-0.158916 -0.26593,-0.298645 -0.39907,-0.447952 -0.13315,-0.149307 -0.25704,-0.311637 -0.32698,-0.499066 -0.0233,-0.06235 -0.0403,-0.12687 -0.0631,-0.189403 -0.12507,-0.343371 -0.43269,-0.614077 -0.78918,-0.69448 M 243.794,35.753954 c -0.0143,-0.02938 -0.0371,-0.0546 -0.0648,-0.07192 -0.0277,-0.01732 -0.0604,-0.02667 -0.0931,-0.02667 -0.0327,0 -0.0653,0.0094 -0.093,0.02667 -0.0277,0.01732 -0.0504,0.04254 -0.0648,0.07192 -0.0211,0.04322 -0.0236,0.09327 -0.0192,0.141155 0.004,0.04789 0.0152,0.09503 0.0192,0.14295 0.009,0.105672 -0.0153,0.210887 -0.0316,0.315673 -0.0801,0.515055 0.0393,1.063073 0.34724,1.483661 0.0919,0.125543 0.1991,0.239016 0.29726,0.359735 0.0982,0.120718 0.1884,0.250886 0.23939,0.39788 0.0218,0.06291 0.0363,0.128455 0.0631,0.189403 0.0516,0.117338 0.14526,0.210119 0.23677,0.299878 0.0915,0.08976 0.18516,0.182551 0.23674,0.2999 0.0268,0.06095 0.0412,0.126509 0.0631,0.189404 0.0623,0.179262 0.18229,0.331526 0.29658,0.483023 0.11429,0.151497 0.22731,0.311037 0.27163,0.495562 0.0149,0.06226 0.0217,0.126138 0.0316,0.189404 0.0768,0.492133 0.33657,0.932829 0.53665,1.38896 0.0444,0.101108 0.0864,0.205574 0.0947,0.315672 0.003,0.04199 0.001,0.08418 0,0.126269 -0.0314,1.00751 0.24743,2.02258 0.78918,2.872622 m 0.2526,0.126269 0.34724,1.010152 m -0.0316,0.0947 -0.0631,0.947018" + id="path4229" + inkscape:original-d="m 244.52005,53.115951 c 0.183,-0.378198 0.57091,-0.476208 0.82075,-0.726048 0.10597,-0.105972 0.3053,-0.147463 0.44194,-0.284105 0.20735,-0.207345 0.37995,-0.379947 0.53664,-0.536643 0.2535,-0.253497 0.42008,-1.082991 0.66292,-1.325826 0.0579,-0.05787 0.005,-0.226232 0.0631,-0.284105 0.26755,-0.267543 0.46242,-1.37787 0.69448,-1.609931 0.0826,-0.08257 0.24929,-1.638246 0.25254,-1.641498 0.10984,-0.109841 0.0837,-1.979196 0,-2.146574 m 0.0947,0 c -0.21377,-0.51009 -0.38132,-1.049266 -0.56821,-1.60993 -0.10234,-0.307033 -0.0822,-0.57478 -0.22097,-0.852317 -0.0297,-0.05945 0.0213,-0.157225 0,-0.22097 -0.0956,-0.286729 -0.11221,-0.617283 -0.28411,-0.789182 -0.13603,-0.136036 -0.0528,-0.494787 -0.1894,-0.631345 -0.0208,-0.02076 -0.1731,-1.120117 -0.2841,-1.231124 -0.0631,-0.06313 0.0631,-0.315673 0,-0.378807 -0.16433,-0.164325 -0.19545,-0.826788 -0.37881,-1.010153 -0.24672,-0.24672 -0.45904,-0.680006 -0.72605,-0.947018 -0.0421,-0.04209 -0.021,-0.147314 -0.0631,-0.189403 -0.11177,-0.111772 -0.74369,-0.603499 -0.78918,-0.69448 M 243.794,35.753954 c -0.18871,-0.169233 -0.22944,-0.08623 -0.31567,0 -0.0473,0.04735 0.0473,0.236754 0,0.284105 -0.0531,0.05306 -0.0316,0.212751 -0.0316,0.315673 0,0.653445 0.10043,0.990032 0.34724,1.483661 0.14416,0.288315 0.30258,0.523546 0.53665,0.757615 0.0302,0.03015 0.0271,0.153343 0.0631,0.189403 0.1549,0.154901 0.2939,0.420166 0.47351,0.599778 0.0421,0.04209 0.0211,0.147314 0.0631,0.189404 0.25941,0.259414 0.33325,0.743626 0.56821,0.978585 0.0368,0.03683 -0.005,0.152575 0.0316,0.189404 0.27237,0.272368 0.31118,1.163491 0.53665,1.38896 0.0606,0.06057 0.0253,0.246285 0.0947,0.315672 0.021,0.02105 -0.0211,0.105225 0,0.126269 0.3059,0.305902 0.78918,2.150945 0.78918,2.872622 m 0.2526,0.126269 c 0.0309,0.43612 0.20297,0.721607 0.34724,1.010152 m -0.0316,0.0947 c -0.0119,0.313884 0.0454,0.730026 -0.0631,0.947018" + inkscape:connector-curvature="0" + inkscape:path-effect="#path-effect4231" /> + </g> + <g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="Layer 3" + style="display:inline"> + <path + style="display:inline;fill:none;fill-rule:evenodd;stroke:#953577;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 253.86396,45.697643 c 0,0 7.00793,12.058696 22.72843,0.69448" + id="path4233" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/France Vacances Project Report.docx b/France Vacances Project Report.docx Binary files differnew file mode 100644 index 0000000..0d1be68 --- /dev/null +++ b/France Vacances Project Report.docx diff --git a/France_Vacances/FVUnitTest/BookingTest.cs b/France_Vacances/FVUnitTest/BookingTest.cs new file mode 100644 index 0000000..924922b --- /dev/null +++ b/France_Vacances/FVUnitTest/BookingTest.cs @@ -0,0 +1,38 @@ +using System; +using France_Vacances.Methods; +using France_Vacances.Model; +using France_Vacances.View; +using France_Vacances.ViewModel; +using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; + +namespace FVUnitTest +{ + [TestClass] + public class BookingTest + { + private BookingViewModel bookingViewModel = new BookingViewModel(); + private SearchViewModel searchViewModel = new SearchViewModel(); + + + public RelayCommand TestCommand + { + get { return searchViewModel.FindAccommodationModelsCommand; } + set { searchViewModel.FindAccommodationModelsCommand = value; } + } + + + public BookingTest() + { + searchViewModel.SearchedAccommodationModel = new AccommodationModel + { + Region = "Rhone-Alpes" + }; + } + [TestMethod] + public void Test() + { + var results = searchViewModel.ResultsCollection; + Assert.IsNotNull(results); + } + } +} diff --git a/France_Vacances/FVUnitTest/BookingTestView.xaml b/France_Vacances/FVUnitTest/BookingTestView.xaml new file mode 100644 index 0000000..0f029a0 --- /dev/null +++ b/France_Vacances/FVUnitTest/BookingTestView.xaml @@ -0,0 +1,16 @@ +<Page + x:Class="FVUnitTest.BookingTestView" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:FVUnitTest" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + mc:Ignorable="d"> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + <Grid.DataContext> + <local:BookingTest/> + </Grid.DataContext> + <Button Command="{Binding TestCommand}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> + </Grid> +</Page> diff --git a/France_Vacances/FVUnitTest/BookingTestView.xaml.cs b/France_Vacances/FVUnitTest/BookingTestView.xaml.cs new file mode 100644 index 0000000..45a12f3 --- /dev/null +++ b/France_Vacances/FVUnitTest/BookingTestView.xaml.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace FVUnitTest +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class BookingTestView : Page + { + public BookingTestView() + { + this.InitializeComponent(); + } + } +} diff --git a/France_Vacances/FVUnitTest/FVUnitTest.csproj b/France_Vacances/FVUnitTest/FVUnitTest.csproj new file mode 100644 index 0000000..c603b95 --- /dev/null +++ b/France_Vacances/FVUnitTest/FVUnitTest.csproj @@ -0,0 +1,148 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">x86</Platform> + <ProjectGuid>{6EA1B097-22AE-44C5-AD52-E7413C5449ED}</ProjectGuid> + <OutputType>AppContainerExe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>FVUnitTest</RootNamespace> + <AssemblyName>FVUnitTest</AssemblyName> + <DefaultLanguage>en-US</DefaultLanguage> + <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier> + <TargetPlatformVersion>10.0.14393.0</TargetPlatformVersion> + <TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion> + <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion> + <FileAlignment>512</FileAlignment> + <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> + <PackageCertificateKeyFile>FVUnitTest_TemporaryKey.pfx</PackageCertificateKeyFile> + <UnitTestPlatformVersion Condition="'$(UnitTestPlatformVersion)' == ''">14.0</UnitTestPlatformVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x86\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>x86</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> + <OutputPath>bin\x86\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x86</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\ARM\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>ARM</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'"> + <OutputPath>bin\ARM\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>ARM</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x64\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>x64</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + <OutputPath>bin\x64\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x64</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <ItemGroup> + <!--A reference to the entire .Net Framework and Windows SDK are automatically included--> + <None Include="project.json" /> + <SDKReference Include="MSTestFramework.Universal, Version=$(UnitTestPlatformVersion)" /> + <SDKReference Include="TestPlatform.Universal, Version=$(UnitTestPlatformVersion)" /> + </ItemGroup> + <ItemGroup> + <Compile Include="BookingTestView.xaml.cs"> + <DependentUpon>BookingTestView.xaml</DependentUpon> + </Compile> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="UnitTestApp.xaml.cs"> + <DependentUpon>UnitTestApp.xaml</DependentUpon> + </Compile> + <Compile Include="BookingTest.cs" /> + </ItemGroup> + <ItemGroup> + <ApplicationDefinition Include="UnitTestApp.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + </ApplicationDefinition> + </ItemGroup> + <ItemGroup> + <AppxManifest Include="Package.appxmanifest"> + <SubType>Designer</SubType> + </AppxManifest> + <None Include="FVUnitTest_TemporaryKey.pfx" /> + </ItemGroup> + <ItemGroup> + <Content Include="Properties\UnitTestApp.rd.xml" /> + </ItemGroup> + <ItemGroup> + <ProjectReference Include="..\France_Vacances\France_Vacances.csproj"> + <Project>{f053a0c8-8897-491d-ae64-267ff09fcee4}</Project> + <Name>France_Vacances</Name> + </ProjectReference> + </ItemGroup> + <ItemGroup> + <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> + </ItemGroup> + <ItemGroup> + <Page Include="BookingTestView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + </ItemGroup> + <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' "> + <VisualStudioVersion>14.0</VisualStudioVersion> + </PropertyGroup> + <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project>
\ No newline at end of file diff --git a/France_Vacances/FVUnitTest/Package.appxmanifest b/France_Vacances/FVUnitTest/Package.appxmanifest new file mode 100644 index 0000000..bbe49c3 --- /dev/null +++ b/France_Vacances/FVUnitTest/Package.appxmanifest @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<Package + xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" + xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" + xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" + IgnorableNamespaces="uap mp"> + + <Identity Name="ab4b4331-c4ee-4f8b-b339-1796b0ba66b6" + Publisher="CN=borgz" + Version="1.0.0.0" /> + + <mp:PhoneIdentity PhoneProductId="ab4b4331-c4ee-4f8b-b339-1796b0ba66b6" PhonePublisherId="00000000-0000-0000-0000-000000000000"/> + + <Properties> + <DisplayName>FVUnitTest</DisplayName> + <PublisherDisplayName>borgz</PublisherDisplayName> + <Logo>Assets\StoreLogo.png</Logo> + </Properties> + + <Dependencies> + <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" /> + </Dependencies> + + <Resources> + <Resource Language="x-generate" /> + </Resources> + <Applications> + <Application Id="vstest.executionengine.universal.App" + Executable="$targetnametoken$.exe" + EntryPoint="FVUnitTest.App"> + <uap:VisualElements + DisplayName="FVUnitTest" + Square150x150Logo="Assets\Square150x150Logo.png" + Square44x44Logo="Assets\Square44x44Logo.png" + Description="FVUnitTest" + BackgroundColor="transparent"> + <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/> + <uap:SplashScreen Image="Assets\SplashScreen.png" /> + </uap:VisualElements> + </Application> + </Applications> + <Capabilities> + <Capability Name="internetClient" /> + </Capabilities> +</Package>
\ No newline at end of file diff --git a/France_Vacances/FVUnitTest/Properties/AssemblyInfo.cs b/France_Vacances/FVUnitTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9d8dd2d --- /dev/null +++ b/France_Vacances/FVUnitTest/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FVUnitTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FVUnitTest")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: AssemblyMetadata("TargetPlatform","UAP")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)]
\ No newline at end of file diff --git a/France_Vacances/FVUnitTest/Properties/UnitTestApp.rd.xml b/France_Vacances/FVUnitTest/Properties/UnitTestApp.rd.xml new file mode 100644 index 0000000..efee59d --- /dev/null +++ b/France_Vacances/FVUnitTest/Properties/UnitTestApp.rd.xml @@ -0,0 +1,29 @@ +<!-- + This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most + developers. However, you can modify these parameters to modify the behavior of the .NET Native + optimizer. + + Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919 + + To fully enable reflection for App1.MyClass and all of its public/private members + <Type Name="App1.MyClass" Dynamic="Required All"/> + + To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32 + <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" /> + + Using the Namespace directive to apply reflection policy to all the types in a particular namespace + <Namespace Name="DataClasses.ViewModels" Seralize="All" /> +--> + +<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata"> + <Application> + <!-- + An Assembly element with Name="*Application*" applies to all assemblies in + the application package. The asterisks are not wildcards. + --> + <Assembly Name="*Application*" Dynamic="Required All" /> + <!-- Add your application specific runtime directives here. --> + + + </Application> +</Directives>
\ No newline at end of file diff --git a/France_Vacances/FVUnitTest/UnitTestApp.xaml b/France_Vacances/FVUnitTest/UnitTestApp.xaml new file mode 100644 index 0000000..59d6a1d --- /dev/null +++ b/France_Vacances/FVUnitTest/UnitTestApp.xaml @@ -0,0 +1,8 @@ +<Application + x:Class="FVUnitTest.App" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:FVUnitTest" + RequestedTheme="Light"> + +</Application> diff --git a/France_Vacances/FVUnitTest/UnitTestApp.xaml.cs b/France_Vacances/FVUnitTest/UnitTestApp.xaml.cs new file mode 100644 index 0000000..c51514f --- /dev/null +++ b/France_Vacances/FVUnitTest/UnitTestApp.xaml.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +namespace FVUnitTest +{ + /// <summary> + /// Provides application-specific behavior to supplement the default Application class. + /// </summary> + sealed partial class App : Application + { + /// <summary> + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// </summary> + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// <summary> + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// </summary> + /// <param name="e">Details about the launch request and process.</param> + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + rootFrame.Navigate(typeof(BookingTestView)); + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + + // Ensure the current window is active + Window.Current.Activate(); + + Microsoft.VisualStudio.TestPlatform.TestExecutor.UnitTestClient.Run(e.Arguments); + } + + /// <summary> + /// Invoked when Navigation to a certain page fails + /// </summary> + /// <param name="sender">The Frame which failed navigation</param> + /// <param name="e">Details about the navigation failure</param> + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// <summary> + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// </summary> + /// <param name="sender">The source of the suspend request.</param> + /// <param name="e">Details about the suspend request.</param> + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/France_Vacances/FVUnitTest/project.json b/France_Vacances/FVUnitTest/project.json new file mode 100644 index 0000000..8fb3643 --- /dev/null +++ b/France_Vacances/FVUnitTest/project.json @@ -0,0 +1,18 @@ +{ + "dependencies": { + "CoreFtp": "1.2.0", + "Enchilada.Ftp": "1.0.2", + "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +}
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram b/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram new file mode 100644 index 0000000..96208f8 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram @@ -0,0 +1,608 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="bdfe317f-60ee-41f8-a7b8-33b681d0e1c0" name="AccommodationVM" linkedPackageId="c314ad86-01f4-4bea-988b-b4b4de5be9aa" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <appliedStereotypesInternal> + <stereotypeInstance Id="f68883cc-29d3-426d-a8eb-a9fd34fe2142" name="namespace" profile="CSharpProfile"> + <elementDefinition Id="d7858e7f-78d7-4906-b9bc-f3d7d8419ab8" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="a22a4dde-1e59-4a9d-81ec-05a96c4ede4c"> + <propertyInstance Id="e82338aa-d99e-4dbf-bafe-57bfc9ecd239" name="BaseName"> + <elementDefinition Id="a3466595-3ec3-482c-ad22-c24c63c5319e" /> + </propertyInstance> + <elementDefinition Id="4d46d5e3-045e-41a9-91f9-8d2e129b3777" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="89114786-f83f-4cbb-9cf5-f8e7a468c26f"> + <propertyInstance Id="05306ea4-e7a5-4899-ab56-b8ff4a7fcd0b" name="ClrAttributes"> + <elementDefinition Id="7ed68e85-1a64-4d5e-8d2c-bf53f4f42cf4" /> + </propertyInstance> + <elementDefinition Id="d42d57d7-54a4-434f-b826-dbe6a729c0ce" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="3920db90-dba1-4336-b984-c62da3f1bf20"> + <propertyInstance Id="67c7edb4-2216-40f6-a5aa-cac16adc8174" name="Usings"> + <elementDefinition Id="a8e01c1c-75e7-4687-92ba-8ef2f2073046" /> + </propertyInstance> + <elementDefinition Id="dd45e71d-e30a-4695-afec-0a656131acf4" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + <stereotypeInstance Id="d2d6cc25-b27f-4021-9f7e-cf1e36cf2115" name="TextTemplateBindings" profile="TextTemplateBindings"> + <elementDefinition Id="c570dfc5-d6f8-4789-a6ab-6a8d1a6f49f3" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="8bb1eb61-1137-4991-89bc-53ae4020ea05"> + <propertyInstance Id="b68c9e69-e5f4-41b1-a726-ce8a786e555a" name="Alias" value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate"> + <elementDefinition Id="ca9194a5-6210-43a0-8de4-26162e3b44b5" /> + </propertyInstance> + <elementDefinition Id="56575c4b-f4fa-463d-8422-82f0b90101d0" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="77f683f0-9997-4216-a9ea-68215a28a3c7"> + <propertyInstance Id="d228b483-f7e1-41bd-a68e-fa2298dd2c63" name="TemplateFilePath" value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4"> + <elementDefinition Id="47252b42-ef9e-45c3-9660-a8332ebffe13" /> + </propertyInstance> + <elementDefinition Id="fc913f24-eb9b-4a08-9828-bcc22e600441" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="aef76bfa-2cb1-445a-b005-358b2eb1ec7b"> + <propertyInstance Id="a717e41d-6943-40d5-b277-7d30f972f027" name="ProjectPath" value="ClassTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|EnumTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|InterfaceTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|StructTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj"> + <elementDefinition Id="519d6770-f9ec-4830-a1db-3d2510dd1fc6" /> + </propertyInstance> + <elementDefinition Id="c41beebd-ec74-4c7a-8334-b63432da88f8" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="d3aadb88-0c61-4361-8a9c-4822f0c534ea"> + <propertyInstance Id="53bd2b52-237f-4573-85a1-51a27862e137" name="TargetDirectory" value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}"> + <elementDefinition Id="8aec081e-bbde-4a26-9a72-e3749f53227c" /> + </propertyInstance> + <elementDefinition Id="62f3d239-5bff-4eb4-9819-bd2708d899ae" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="8ab2e831-dcb5-4bc0-a9c5-f8d330912d7b"> + <propertyInstance Id="c2a4eb73-57c2-40f7-83c4-6e74ac335cfd" name="TargetName" value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}"> + <elementDefinition Id="fdb97abc-4e7e-4b19-803e-2cfd3fe3ef1a" /> + </propertyInstance> + <elementDefinition Id="a7c82dae-8a8d-4241-8b7f-4254650f3fe7" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="1da9328e-f7f4-49dd-ae58-9cc6de48b84c"> + <propertyInstance Id="a870d3c0-4d5a-4b16-a41e-b9f31da792f6" name="Overwrite" value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True"> + <elementDefinition Id="7069d7f2-b2ba-48ee-b33e-b227b576a5f5" /> + </propertyInstance> + <elementDefinition Id="e86b2378-8d9e-4fe2-8ec4-e42ece82bf33" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="52410f0b-874a-4927-8af7-aa6778b94570"> + <propertyInstance Id="58155a23-fc8a-4240-9f33-05b7b05e340a" name="Parameters"> + <elementDefinition Id="ffad815d-1246-42f8-bd01-1c7925532d3d" /> + </propertyInstance> + <elementDefinition Id="d214c213-9f65-4e91-b283-6ab8d10146c5" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + </appliedStereotypesInternal> + <profileInstances> + <packageHasProfileInstances Id="22cb0725-6a61-40c6-88b0-44f0558d1998"> + <profileInstance Id="12fda41c-c3ce-43f3-b62e-16b617be8c4f" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="e13083bd-4efc-492a-af8f-663e12a52e32"> + <profileInstance Id="5593843f-b5d7-4d27-b647-380ddc8399a5" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="26789695-de45-40e2-a9e7-7682cf56d941"> + <profileInstance Id="3d526618-39f4-410b-ba52-5fa4fd386927" name="CSharpProfile"> + <elementDefinition Id="15eaaaa4-f5a7-4899-86fc-c1f3179aa3a0" /> + </profileInstance> + <elementDefinition Id="67116cba-0ad4-492b-9ee7-e2cb5547adb3" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="71f74122-fb95-4010-a2e4-50140a5f1fdd"> + <profileInstance Id="453e47a7-a12b-4f5f-a45c-a1343d9e0ae5" name="TextTemplateBindings"> + <elementDefinition Id="b5db28ab-aa72-44ae-861d-9039caf4d36c" /> + </profileInstance> + <elementDefinition Id="4b3f217a-924c-4508-8966-5e563c2a302c" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <interaction Id="955c9e22-d116-4fb0-911a-d9467dfb930d" name="AccommodationVM" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <ownedCommentsInternal> + <comment Id="168a0f99-fe73-4ddc-b8b8-a6b2d5e5ecc3"> + <elementDefinition Id="9468b024-ff46-4448-974c-617159fe1d4b" /> + <body> +BookingSingleton.SetBookingStartDateTime(StartDateTime); + BookingSingleton.SetBookingEndDateTime(EndDateTime); + BookingSingleton.SetBookingPrice(OverallPrice);</body> + <annotatedElements> + <behaviorExecutionSpecificationMoniker Id="f64dc1fc-abc3-417f-8a8d-9a172dae7100" LastKnownName="BehaviorExecutionSpecification7" /> + </annotatedElements> + </comment> + </ownedCommentsInternal> + <elementDefinition Id="b55b108b-23eb-4ab8-825e-8344aaba2d81" /> + <fragments> + <behaviorExecutionSpecification Id="6d463cf3-e312-491d-aad8-bae173724ab8" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="79a076ca-3de3-4b22-9ccb-e5c99a8ab0f3" /> + <coveredLifelines> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="3a89ae86-5f1b-4c71-b734-f638b3c44817" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="58d3ef44-f860-4a07-9034-49f37c5136e5" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="ed0bed75-bdba-4fb7-a778-ba461c83bf69" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="58d3ef44-f860-4a07-9034-49f37c5136e5" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="908b49c5-0f88-4145-a289-97b8df10b31d" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="d30dab20-4d9c-4621-81f8-e77d7a28067e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="067c7f4e-ea2f-483a-a058-d48ab923c720" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="8442133e-1cdc-4d4f-9cfa-029733a8cf00" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="ed0bed75-bdba-4fb7-a778-ba461c83bf69" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="1eb106f9-54f7-4cdd-8a7b-04651a852e0e" /> + <covered> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="3a89ae86-5f1b-4c71-b734-f638b3c44817" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="8f2485c5-09bf-4a20-a28e-1ac1b03d694f" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="07970007-079e-459d-b8e9-9ec9194a1ec9" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="fd50bcec-78dc-494f-a0a9-c64d3b88bdaa" name="BehaviorExecutionSpecification2"> + <elementDefinition Id="4a79d829-f4a2-44c3-b08d-b0b243a62a83" /> + <coveredLifelines> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="6c26c6bd-2a41-4231-9cbf-5d80f1d5d06c" LastKnownName="ExecutionOccurrenceSpecification4" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="f5df0a17-6c69-4adb-94e6-295e272fae18" LastKnownName="ExecutionOccurrenceSpecification3" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="d1ed684b-1283-4fb0-b053-434990272b4d" LastKnownName="MessageOccurrenceSpecification4" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="f5df0a17-6c69-4adb-94e6-295e272fae18" name="ExecutionOccurrenceSpecification3"> + <elementDefinition Id="105d51ac-48d5-4ad0-bbf4-63e9ad3502ae" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="067d3a0d-6989-4c83-a559-221bff2db3c2" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="96c757c9-4b60-4174-ae6e-d11160581aba" name="MessageOccurrenceSpecification3"> + <elementDefinition Id="ae6c33b4-51bb-4064-a546-47bfddd6d507" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="d1ed684b-1283-4fb0-b053-434990272b4d" name="MessageOccurrenceSpecification4"> + <elementDefinition Id="7c31302f-6c26-4e1e-91da-3ebba9abf8f4" /> + <covered> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="6c26c6bd-2a41-4231-9cbf-5d80f1d5d06c" name="ExecutionOccurrenceSpecification4"> + <elementDefinition Id="03596885-0053-4d3d-96c0-19cf24699014" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="91494783-81cb-4ce9-aa91-3d8c02b40739" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="e37a5ce5-3706-4fed-b95a-811b660f2d07" name="BehaviorExecutionSpecification3"> + <elementDefinition Id="5b45419a-bc91-4aba-b082-4cfce340d2b9" /> + <coveredLifelines> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="902c6a75-b1dd-4d65-870a-e2999390c595" LastKnownName="ExecutionOccurrenceSpecification6" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="d2d30894-ff1f-41e9-9b4b-1cdfe3762901" LastKnownName="ExecutionOccurrenceSpecification5" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="5aa9abf8-e371-47be-b3c9-b983a9da53cd" LastKnownName="MessageOccurrenceSpecification6" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="d2d30894-ff1f-41e9-9b4b-1cdfe3762901" name="ExecutionOccurrenceSpecification5"> + <elementDefinition Id="f50f5fbe-9a94-4674-963a-8daaf9aba021" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="af73d938-4498-43c6-bec3-969e3dcf0265" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="5aa9abf8-e371-47be-b3c9-b983a9da53cd" name="MessageOccurrenceSpecification6"> + <elementDefinition Id="facf7d94-b6dc-42ef-aec3-cbd01a360232" /> + <covered> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="1e8f7033-3039-4aa9-898c-c7c35e3af25f" name="MessageOccurrenceSpecification5"> + <elementDefinition Id="510c9b6c-a1f7-4cbd-9422-4c77ee252498" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="902c6a75-b1dd-4d65-870a-e2999390c595" name="ExecutionOccurrenceSpecification6"> + <elementDefinition Id="20d870b4-8252-4edd-91a0-4114a4b0f166" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a7b265dc-a539-459c-b84a-4d4eee70d84f" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="7072e08f-5300-4566-adc5-92dbc499925d" name="BehaviorExecutionSpecification5"> + <elementDefinition Id="9179edbf-829b-4daa-b8cc-4598e394c187" /> + <coveredLifelines> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="84f5ada9-a938-41ca-9039-abd82802a910" LastKnownName="ExecutionOccurrenceSpecification10" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="1f4acc5f-f767-4fae-894a-fd3d47e369ea" LastKnownName="ExecutionOccurrenceSpecification9" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="16480e30-c638-4887-912c-aa3f63ecc0d4" LastKnownName="MessageOccurrenceSpecification10" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="1f4acc5f-f767-4fae-894a-fd3d47e369ea" name="ExecutionOccurrenceSpecification9"> + <elementDefinition Id="26005a0f-efc1-4fe6-9e75-d437d0a358a1" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="fe19c626-601d-416a-94cb-514169c8fee8" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="d6bbfd1f-a9e0-40dc-8669-bc691d7422f4" name="MessageOccurrenceSpecification9"> + <elementDefinition Id="245bea92-e553-49db-a913-1e745074c4a6" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="16480e30-c638-4887-912c-aa3f63ecc0d4" name="MessageOccurrenceSpecification10"> + <elementDefinition Id="53745f0a-8e5e-4885-91d1-8c564c38b267" /> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="84f5ada9-a938-41ca-9039-abd82802a910" name="ExecutionOccurrenceSpecification10"> + <elementDefinition Id="52a8a562-2b8b-40b3-88ea-6dffca435305" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="f237c29b-e096-438a-a83b-a98469f41720" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="43c58925-18e0-4bc4-88f3-edf0f2b262b2" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="674015cd-4fb3-4aaf-9d23-b090063d97c0" /> + <coveredLifelines> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="6896c74a-d483-4b44-874f-293671d1c34c" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="f1f7c158-c52c-4c69-95f8-c24d65c09f39" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="90808004-dd49-4de7-92be-a733a03ab767" LastKnownName="MessageOccurrenceSpecification8" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="f1f7c158-c52c-4c69-95f8-c24d65c09f39" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="f7cf4043-b31c-4dad-ad57-696eec07e674" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="18fb3744-4de7-4625-a005-c74ea1c08497" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="5eed78a9-1c4e-4f7d-bb11-f585bc4c2902" name="MessageOccurrenceSpecification7"> + <elementDefinition Id="8572d5db-9e81-417b-9a33-fa9bcae55b95" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="90808004-dd49-4de7-92be-a733a03ab767" name="MessageOccurrenceSpecification8"> + <elementDefinition Id="696761a2-f0f1-4a8f-9e6d-807cc1d453a8" /> + <covered> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="6896c74a-d483-4b44-874f-293671d1c34c" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="f6b3721c-58a5-42e2-a738-81a4856e1193" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="d0236b67-42f8-46a5-8be4-7a8bfb5d9474" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="f64dc1fc-abc3-417f-8a8d-9a172dae7100" name="BehaviorExecutionSpecification7"> + <elementDefinition Id="78ea5251-a60e-45f6-9b5d-32afaadea569" /> + <coveredLifelines> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="5961a365-22eb-4974-a556-1b6d7db120dd" LastKnownName="ExecutionOccurrenceSpecification14" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="1c342f90-dd77-441f-be5f-ab0cb9339cb6" LastKnownName="ExecutionOccurrenceSpecification13" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="3aa231a8-a3b7-419a-b387-0f95b1033a31" LastKnownName="MessageOccurrenceSpecification16" /> + <messageOccurrenceSpecificationMoniker Id="a702a8a5-80a5-4917-95c1-1e675b11e07a" LastKnownName="MessageOccurrenceSpecification17" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="1c342f90-dd77-441f-be5f-ab0cb9339cb6" name="ExecutionOccurrenceSpecification13"> + <elementDefinition Id="15ad409e-e939-4e65-b6cd-5f438a5dfe00" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="7c74736a-1fdd-46c0-a298-a84cfacfb14e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="460182b6-9ab7-4efb-9b6d-9a8ff28e3f57" name="MessageOccurrenceSpecification15"> + <elementDefinition Id="104d0b7f-fbda-45a5-89ac-118a76bccb9d" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="3aa231a8-a3b7-419a-b387-0f95b1033a31" name="MessageOccurrenceSpecification16"> + <elementDefinition Id="461a9152-95e0-41a8-ad8b-7c388879949b" /> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="a702a8a5-80a5-4917-95c1-1e675b11e07a" name="MessageOccurrenceSpecification17"> + <elementDefinition Id="fb57054e-4708-47f0-8b39-ea500a2bb74b" /> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="4837b3c9-b7c3-492c-a724-1066e9f08236" name="MessageOccurrenceSpecification18"> + <elementDefinition Id="a34d66a2-ce93-4a43-824a-30241c113521" /> + <covered> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="5961a365-22eb-4974-a556-1b6d7db120dd" name="ExecutionOccurrenceSpecification14"> + <elementDefinition Id="d8860a48-c5a0-4068-a422-3f4132bfb53e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="bb7caa8d-5460-411d-a0ba-84263ef14afa" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="a8b4b884-9ca2-4679-8148-5effbe79986e" name="AccommodationVM" isActor="false" lifelineDisplayName="AccommodationVM"> + <elementDefinition Id="3aa88dca-1828-4855-b061-58a97f557723" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="067c7f4e-ea2f-483a-a058-d48ab923c720" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="96c757c9-4b60-4174-ae6e-d11160581aba" LastKnownName="MessageOccurrenceSpecification3" /> + <messageOccurrenceSpecificationMoniker Id="1e8f7033-3039-4aa9-898c-c7c35e3af25f" LastKnownName="MessageOccurrenceSpecification5" /> + <messageOccurrenceSpecificationMoniker Id="d6bbfd1f-a9e0-40dc-8669-bc691d7422f4" LastKnownName="MessageOccurrenceSpecification9" /> + <messageOccurrenceSpecificationMoniker Id="5eed78a9-1c4e-4f7d-bb11-f585bc4c2902" LastKnownName="MessageOccurrenceSpecification7" /> + <messageOccurrenceSpecificationMoniker Id="460182b6-9ab7-4efb-9b6d-9a8ff28e3f57" LastKnownName="MessageOccurrenceSpecification15" /> + <messageOccurrenceSpecificationMoniker Id="4837b3c9-b7c3-492c-a724-1066e9f08236" LastKnownName="MessageOccurrenceSpecification18" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" name="_startDateTime : DateTimeOffset" isActor="false" lifelineDisplayName="_startDateTime : DateTimeOffset"> + <elementDefinition Id="92b42bfa-8fee-4d6c-8e68-16e9e885d18c" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="58d3ef44-f860-4a07-9034-49f37c5136e5" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="3a89ae86-5f1b-4c71-b734-f638b3c44817" LastKnownName="ExecutionOccurrenceSpecification2" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" name="_endDateTime : DateTimeOffset" isActor="false" lifelineDisplayName="_endDateTime : DateTimeOffset"> + <elementDefinition Id="16272d13-29d7-4d91-8c68-0ea8c58bb44b" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="f5df0a17-6c69-4adb-94e6-295e272fae18" LastKnownName="ExecutionOccurrenceSpecification3" /> + <executionOccurrenceSpecificationMoniker Id="6c26c6bd-2a41-4231-9cbf-5d80f1d5d06c" LastKnownName="ExecutionOccurrenceSpecification4" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="45d4f89c-8e18-49de-96ce-ece004119ca1" name="DisplayedAccommodationModel : AccomodationSingleton" isActor="false" lifelineDisplayName="DisplayedAccommodationModel : AccomodationSingleton"> + <elementDefinition Id="3325c42c-5163-451c-9c0c-87a6d1d23b7e" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="d2d30894-ff1f-41e9-9b4b-1cdfe3762901" LastKnownName="ExecutionOccurrenceSpecification5" /> + <executionOccurrenceSpecificationMoniker Id="902c6a75-b1dd-4d65-870a-e2999390c595" LastKnownName="ExecutionOccurrenceSpecification6" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" name="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" isActor="false" lifelineDisplayName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)"> + <elementDefinition Id="ad2dd6d6-9a11-4a1f-bfde-a6831b0e8e93" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="1f4acc5f-f767-4fae-894a-fd3d47e369ea" LastKnownName="ExecutionOccurrenceSpecification9" /> + <executionOccurrenceSpecificationMoniker Id="84f5ada9-a938-41ca-9039-abd82802a910" LastKnownName="ExecutionOccurrenceSpecification10" /> + <executionOccurrenceSpecificationMoniker Id="1c342f90-dd77-441f-be5f-ab0cb9339cb6" LastKnownName="ExecutionOccurrenceSpecification13" /> + <executionOccurrenceSpecificationMoniker Id="5961a365-22eb-4974-a556-1b6d7db120dd" LastKnownName="ExecutionOccurrenceSpecification14" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" name="_overallPrice : double" isActor="false" lifelineDisplayName="_overallPrice : double"> + <elementDefinition Id="bc9b78fb-8771-48b0-ac83-2c3c40b03556" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="f1f7c158-c52c-4c69-95f8-c24d65c09f39" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="6896c74a-d483-4b44-874f-293671d1c34c" LastKnownName="ExecutionOccurrenceSpecification8" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="af9d7bec-5510-44e9-aceb-75488f1726f0" name="DateTimeOffset.Now" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="7e9416c4-adb5-4939-b4c4-a33435090c79" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="067c7f4e-ea2f-483a-a058-d48ab923c720" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="ed0bed75-bdba-4fb7-a778-ba461c83bf69" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="726eb8ab-3d2f-4565-924a-59a41d1adf2b" name="DateTimeOffset.Now.AddDays(6);" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="0c8432a7-4202-42c3-9e3f-7c0f0444c38a" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="96c757c9-4b60-4174-ae6e-d11160581aba" LastKnownName="MessageOccurrenceSpecification3" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="d1ed684b-1283-4fb0-b053-434990272b4d" LastKnownName="MessageOccurrenceSpecification4" /> + </receiveEvent> + </message> + <message Id="02e64c7c-1fe1-45e5-9cf4-551e95cd5573" name="AccommodationSingleton.GetAccommodation()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="51f855b5-bd19-438b-ad64-818396ead934" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="1e8f7033-3039-4aa9-898c-c7c35e3af25f" LastKnownName="MessageOccurrenceSpecification5" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="5aa9abf8-e371-47be-b3c9-b983a9da53cd" LastKnownName="MessageOccurrenceSpecification6" /> + </receiveEvent> + </message> + <message Id="1bbfc1b7-3805-41d8-bfe1-3589887f3e29" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="25a459ea-cf95-4cf1-bf17-228bc9c21ab1" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="d6bbfd1f-a9e0-40dc-8669-bc691d7422f4" LastKnownName="MessageOccurrenceSpecification9" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="16480e30-c638-4887-912c-aa3f63ecc0d4" LastKnownName="MessageOccurrenceSpecification10" /> + </receiveEvent> + </message> + <message Id="61317738-650f-4ed3-b300-c5370d997f20" name="(EndDateTime - StartDateTime).Days * DisplayedAccommodationModel.Price;" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="a3567230-6623-4e70-9394-662de4013acd" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="5eed78a9-1c4e-4f7d-bb11-f585bc4c2902" LastKnownName="MessageOccurrenceSpecification7" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="90808004-dd49-4de7-92be-a733a03ab767" LastKnownName="MessageOccurrenceSpecification8" /> + </receiveEvent> + </message> + <message Id="12d21256-a5f5-414a-b6b9-84b9a0ade2a8" name="BookingSingleton.Set" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="08e1dc43-690b-49b0-a19e-78ceed14bd6d" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="460182b6-9ab7-4efb-9b6d-9a8ff28e3f57" LastKnownName="MessageOccurrenceSpecification15" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="3aa231a8-a3b7-419a-b387-0f95b1033a31" LastKnownName="MessageOccurrenceSpecification16" /> + </receiveEvent> + </message> + <message Id="1b6e2630-8be0-4876-8289-f42e4f43abca" name="<<return>>" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="55a0622a-773d-468d-af70-282cdcda3065" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="a702a8a5-80a5-4917-95c1-1e675b11e07a" LastKnownName="MessageOccurrenceSpecification17" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="4837b3c9-b7c3-492c-a724-1066e9f08236" LastKnownName="MessageOccurrenceSpecification18" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="d30dab20-4d9c-4621-81f8-e77d7a28067e" name="ExecutionEvent"> + <elementDefinition Id="984a7183-410b-43a1-a887-32c0d39958a1" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="07970007-079e-459d-b8e9-9ec9194a1ec9" name="ExecutionEvent"> + <elementDefinition Id="e97546de-b96f-4883-aeb0-7b059241e7fe" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="067d3a0d-6989-4c83-a559-221bff2db3c2" name="ExecutionEvent"> + <elementDefinition Id="e79a78a3-3f3a-4a50-b9e5-689d404e6ef1" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="91494783-81cb-4ce9-aa91-3d8c02b40739" name="ExecutionEvent"> + <elementDefinition Id="53e83796-0a8a-4609-ad68-72099679e29a" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="af73d938-4498-43c6-bec3-969e3dcf0265" name="ExecutionEvent"> + <elementDefinition Id="78805535-9178-4b37-a3a4-099333a374d2" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a7b265dc-a539-459c-b84a-4d4eee70d84f" name="ExecutionEvent"> + <elementDefinition Id="9f5327a0-0e4c-4135-a456-3790ecda77da" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="18fb3744-4de7-4625-a005-c74ea1c08497" name="ExecutionEvent"> + <elementDefinition Id="05540a18-82c2-427b-9982-0794a1b01466" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="d0236b67-42f8-46a5-8be4-7a8bfb5d9474" name="ExecutionEvent"> + <elementDefinition Id="b3732c2b-890f-4ad0-a4a3-ab39332ea85d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="fe19c626-601d-416a-94cb-514169c8fee8" name="ExecutionEvent"> + <elementDefinition Id="acba1d4b-e8fb-4051-8d1d-df0fed333e11" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="f237c29b-e096-438a-a83b-a98469f41720" name="ExecutionEvent"> + <elementDefinition Id="ea3046f2-6d98-40d5-87f8-8064c3f03fec" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="7c74736a-1fdd-46c0-a298-a84cfacfb14e" name="ExecutionEvent"> + <elementDefinition Id="165313f9-bc7e-4a8d-a124-86e9b44a246e" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="bb7caa8d-5460-411d-a0ba-84263ef14afa" name="ExecutionEvent"> + <elementDefinition Id="469e4c6c-5153-40f4-88ce-1d3b5c32e6d2" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="c314ad86-01f4-4bea-988b-b4b4de5be9aa" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram.layout new file mode 100644 index 0000000..d3215ad --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram.layout @@ -0,0 +1,156 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 14.125, 8.5" name="AccommodationVM"> + <SequenceDesignerModelMoniker Id="bdfe317f-60ee-41f8-a7b8-33b681d0e1c0" /> + <nestedChildShapes> + <lifelineShape Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" absoluteBounds="1.025, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="eb1fd1cc-fe23-46ec-9705-8d2bdf11ebf6" absoluteBounds="0.42418115854263294, 0.6, 1.3516376829147339, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="155912fe-1dca-4521-9be6-00e9e4914dcc" absoluteBounds="1.025, 1, 0, 7"> + <lifelineMoniker Id="a8b4b884-9ca2-4679-8148-5effbe79986e" LastKnownName="AccommodationVM" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="43147108-c8ad-43e8-90c7-6c705cb7babe" absoluteBounds="2.9479167461395264, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="e6c4d307-f22a-4fef-a460-fd762260ab48" absoluteBounds="2.0229167461395265, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="00850556-1260-4a25-a202-62fabc923717" absoluteBounds="2.9479167461395264, 1, 0, 7"> + <lifelineMoniker Id="c409abfb-aa15-48ac-8b94-26eb72fb720f" LastKnownName="_startDateTime : DateTimeOffset" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="fec84ff0-6db7-4633-8aed-e12d25591df5" absoluteBounds="2.9479167461395264, 1.8020833333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="6d463cf3-e312-491d-aad8-bae173724ab8" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 1.80208333333333); (2.94791674613953 : 1.80208333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="fec84ff0-6db7-4633-8aed-e12d25591df5" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="60579bbd-413f-402a-aabd-54f94ac46b75" absoluteBounds="4.9229167461395269, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="58497745-f27b-49db-ab88-2ece20276af1" absoluteBounds="3.9979167461395271, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="2ffd2816-eb82-4db3-9b5c-47e77c624b67" absoluteBounds="4.9229167461395269, 1, 0, 7"> + <lifelineMoniker Id="8d842c67-b80a-41dc-8d8b-10690e4cb05b" LastKnownName="_endDateTime : DateTimeOffset" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="81c8703a-99be-41fb-8da2-1122b5afe14f" absoluteBounds="4.9229167461395269, 2.5729166666666665, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="fd50bcec-78dc-494f-a0a9-c64d3b88bdaa" LastKnownName="BehaviorExecutionSpecification2" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 2.57291666666667); (4.92291674613953 : 2.57291666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="81c8703a-99be-41fb-8da2-1122b5afe14f" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="c4e331ea-d8eb-4d1a-9de8-e3df56e5add3" absoluteBounds="7.5624998410542812, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="877fe814-b2aa-4461-b319-0d56b2e9a380" absoluteBounds="6.6374998410542814, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="ab4ef3b2-4695-4c60-acd1-4c6ffa4578e3" absoluteBounds="7.5624998410542812, 1, 0, 7"> + <lifelineMoniker Id="45d4f89c-8e18-49de-96ce-ece004119ca1" LastKnownName="DisplayedAccommodationModel : AccomodationSingleton" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="7677bef5-1749-4c26-a691-2c00f5b07e2d" absoluteBounds="7.5624998410542812, 3.4375000000000004, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="e37a5ce5-3706-4fed-b95a-811b660f2d07" LastKnownName="BehaviorExecutionSpecification3" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 3.4375); (7.56249984105428 : 3.4375)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="7677bef5-1749-4c26-a691-2c00f5b07e2d" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="a3de6132-8fb0-40b3-b6ef-04f4144bc04b" absoluteBounds="13.052083651224772, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="e47acab2-40f9-45bb-a218-da33c65a9b68" absoluteBounds="12.377588581244151, 0.6, 1.4989901399612426, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="3fe678a8-b6af-49bd-a42b-5429d56e1620" absoluteBounds="13.052083651224772, 1, 0, 7"> + <lifelineMoniker Id="dd75c75a-3504-4d7b-8d4e-aed6d753c2ff" LastKnownName="_overallPrice : double" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="97fe445d-67fa-45f7-8457-9eb7134563d4" absoluteBounds="13.052083651224772, 5.229166666666667, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="43c58925-18e0-4bc4-88f3-edf0f2b262b2" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 5.22916666666667); (13.0520836512248 : 5.22916666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="97fe445d-67fa-45f7-8457-9eb7134563d4" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="3180cc59-e85f-4f54-b651-e9c86692bf84" absoluteBounds="10.0625, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="11bf50c1-772b-4237-acd9-08be9afba786" absoluteBounds="9.1375, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="40bb0c14-47b5-4594-b45b-28d84d0678a5" absoluteBounds="10.0625, 1, 0, 7"> + <lifelineMoniker Id="f82ed989-3ca7-4a04-91f8-412122c7a7ee" LastKnownName="GetBookingInfoCommand : RelayCommand(GetBookingInfo)" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="e8ca255d-0ab3-47ec-b261-0a22ad483f24" absoluteBounds="10.0625, 4.3541666666666661, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="7072e08f-5300-4566-adc5-92dbc499925d" LastKnownName="BehaviorExecutionSpecification5" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="31475c5d-4d10-453e-80e0-c3452676bb28" absoluteBounds="10.0625, 6.5729166666666661, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="f64dc1fc-abc3-417f-8a8d-9a172dae7100" LastKnownName="BehaviorExecutionSpecification7" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 4.35416666666667); (10.0625 : 4.35416666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="e8ca255d-0ab3-47ec-b261-0a22ad483f24" /> + </nodes> + </asyncMessageConnector> + <syncMessageConnector edgePoints="[(1.1 : 6.57291666666667); (10.0625 : 6.57291666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + <umlExecutionSpecificationShapeMoniker Id="31475c5d-4d10-453e-80e0-c3452676bb28" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(10.0625 : 7.12291666666667); (1.1 : 7.12291666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="31475c5d-4d10-453e-80e0-c3452676bb28" /> + <lifelineShapeMoniker Id="0116350c-dbb6-4976-b0fd-6ebf76863e6a" /> + </nodes> + </returnMessageConnector> + <commentShape Id="3f7c7f56-9e5d-427d-b436-df72b3ecc7e9" absoluteBounds="10.75, 6.375, 1.25, 1.75" customColor="251, 247, 200"> + <commentMoniker Id="168a0f99-fe73-4ddc-b8b8-a6b2d5e5ecc3" /> + <relativeChildShapes /> + </commentShape> + <commentConnector edgePoints="[(10.75 : 6.84791666666667); (10.2125 : 6.84791666666667)]" fixedFrom="Algorithm" fixedTo="Algorithm" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="3f7c7f56-9e5d-427d-b436-df72b3ecc7e9" /> + <umlExecutionSpecificationShapeMoniker Id="31475c5d-4d10-453e-80e0-c3452676bb28" /> + </nodes> + </commentConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram b/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram new file mode 100644 index 0000000..a740f2f --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram @@ -0,0 +1,725 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="871a7c07-18db-4604-ab1c-3930da7842d9" name="BookingVM" linkedPackageId="6d767f02-264d-494e-b738-805b9e9e37b7" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <appliedStereotypesInternal> + <stereotypeInstance Id="73d20bbf-df4a-45be-bc37-a5efc280a198" name="namespace" profile="CSharpProfile"> + <elementDefinition Id="d7858e7f-78d7-4906-b9bc-f3d7d8419ab8" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="90565271-bf8f-47d7-8c1a-23318d1ece23"> + <propertyInstance Id="c78493e9-4395-4f17-91b3-da38d5de579e" name="BaseName"> + <elementDefinition Id="a3466595-3ec3-482c-ad22-c24c63c5319e" /> + </propertyInstance> + <elementDefinition Id="4d46d5e3-045e-41a9-91f9-8d2e129b3777" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="9217caac-5e67-4c3c-9df6-e8f2b0b428db"> + <propertyInstance Id="961f42bb-95e1-4897-9cd8-d92e35041b23" name="ClrAttributes"> + <elementDefinition Id="7ed68e85-1a64-4d5e-8d2c-bf53f4f42cf4" /> + </propertyInstance> + <elementDefinition Id="d42d57d7-54a4-434f-b826-dbe6a729c0ce" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="620177fb-bcf2-4388-a19f-ea14743c7372"> + <propertyInstance Id="e0887dd4-e73a-436c-b708-3785acb3ac7e" name="Usings"> + <elementDefinition Id="a8e01c1c-75e7-4687-92ba-8ef2f2073046" /> + </propertyInstance> + <elementDefinition Id="dd45e71d-e30a-4695-afec-0a656131acf4" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + <stereotypeInstance Id="f029fde5-7a65-4ec2-839f-6f155216d1b7" name="TextTemplateBindings" profile="TextTemplateBindings"> + <elementDefinition Id="c570dfc5-d6f8-4789-a6ab-6a8d1a6f49f3" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="47083a73-828e-48d9-93e6-05b758f47cd6"> + <propertyInstance Id="376fb2ed-c861-4884-8c6f-a31b558a18cf" name="Alias" value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate"> + <elementDefinition Id="ca9194a5-6210-43a0-8de4-26162e3b44b5" /> + </propertyInstance> + <elementDefinition Id="56575c4b-f4fa-463d-8422-82f0b90101d0" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="c1b60341-3c44-48cc-bee0-0faa85c225e6"> + <propertyInstance Id="6d800ca9-8da9-4f00-966d-304fbb80cdb4" name="TemplateFilePath" value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4"> + <elementDefinition Id="47252b42-ef9e-45c3-9660-a8332ebffe13" /> + </propertyInstance> + <elementDefinition Id="fc913f24-eb9b-4a08-9828-bcc22e600441" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="9c6718bc-3dd4-4159-9451-b226da7195f3"> + <propertyInstance Id="47db8ac0-eb0e-4563-bcc9-6fd4c3c3af0b" name="ProjectPath" value="ClassTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|EnumTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|InterfaceTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|StructTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj"> + <elementDefinition Id="519d6770-f9ec-4830-a1db-3d2510dd1fc6" /> + </propertyInstance> + <elementDefinition Id="c41beebd-ec74-4c7a-8334-b63432da88f8" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="b03770bc-7a25-4722-a5c3-71e7ffb0cefd"> + <propertyInstance Id="62941bdc-82f0-4a9b-80b9-d28fae9863d1" name="TargetDirectory" value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}"> + <elementDefinition Id="8aec081e-bbde-4a26-9a72-e3749f53227c" /> + </propertyInstance> + <elementDefinition Id="62f3d239-5bff-4eb4-9819-bd2708d899ae" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="7ed699b0-6e72-4e3f-aca9-17b5e217a7c4"> + <propertyInstance Id="47410a24-246c-4718-8cad-4762e7554bf9" name="TargetName" value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}"> + <elementDefinition Id="fdb97abc-4e7e-4b19-803e-2cfd3fe3ef1a" /> + </propertyInstance> + <elementDefinition Id="a7c82dae-8a8d-4241-8b7f-4254650f3fe7" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="cedb6082-93e1-48ae-9290-2406a9257de3"> + <propertyInstance Id="cb085183-6344-442e-9ebd-5dd2671a0c52" name="Overwrite" value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True"> + <elementDefinition Id="7069d7f2-b2ba-48ee-b33e-b227b576a5f5" /> + </propertyInstance> + <elementDefinition Id="e86b2378-8d9e-4fe2-8ec4-e42ece82bf33" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="132c539c-c543-458e-adbf-eb60af3a07e8"> + <propertyInstance Id="79a8ea1a-478c-49b1-be9b-f832d3b41547" name="Parameters"> + <elementDefinition Id="ffad815d-1246-42f8-bd01-1c7925532d3d" /> + </propertyInstance> + <elementDefinition Id="d214c213-9f65-4e91-b283-6ab8d10146c5" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + </appliedStereotypesInternal> + <profileInstances> + <packageHasProfileInstances Id="e5d2820d-6e04-4a33-a306-5a46020429e3"> + <profileInstance Id="019bf8d3-4770-4dba-93d6-445b2ad1e9e2" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="9b251120-57a0-4708-b005-6fc4a09e4ff9"> + <profileInstance Id="d3421352-04c3-4820-927d-73e1668a8f6a" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="926ebde3-0a09-4e4f-afc5-4df5f6b2434c"> + <profileInstance Id="81701e2d-5f5e-40f1-86be-6a5238fe8cd6" name="CSharpProfile"> + <elementDefinition Id="15eaaaa4-f5a7-4899-86fc-c1f3179aa3a0" /> + </profileInstance> + <elementDefinition Id="67116cba-0ad4-492b-9ee7-e2cb5547adb3" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="4c765ac9-bcd7-431f-a6ba-34599f23754a"> + <profileInstance Id="d3d974b2-42bb-4174-8b46-45f483082485" name="TextTemplateBindings"> + <elementDefinition Id="b5db28ab-aa72-44ae-861d-9039caf4d36c" /> + </profileInstance> + <elementDefinition Id="4b3f217a-924c-4508-8966-5e563c2a302c" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <interaction Id="705a969f-ce78-4caf-b63e-440cbed15292" name="BookingVM" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <ownedCommentsInternal> + <comment Id="65e5c1e5-014e-4dcb-b62e-f634b67333b6"> + <elementDefinition Id="a58925be-5d69-4744-be81-a24eea394b36" /> + <body>Makes booking and gets currentUser info + +serializes the booking and uploades it to server</body> + <annotatedElements> + <behaviorExecutionSpecificationMoniker Id="ff1c10c9-72fb-49be-b51f-1845572e8d75" LastKnownName="BehaviorExecutionSpecification5" /> + <behaviorExecutionSpecificationMoniker Id="1e5cfe1f-c434-4496-a45e-20f209b84b4d" LastKnownName="BehaviorExecutionSpecification3" /> + </annotatedElements> + </comment> + </ownedCommentsInternal> + <elementDefinition Id="06c1a81d-0c92-4d6a-851f-7ac3797b5f60" /> + <fragments> + <behaviorExecutionSpecification Id="d2a08157-b3d2-4b8a-948e-00e9716afc43" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="156a794c-43cc-4199-9996-81ac0ca4c1fe" /> + <coveredLifelines> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="dfa6e372-1a91-4241-92cb-13de1289760d" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="e873f2a9-526d-44f0-b62e-b00ecbeb0eb8" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="223ed8c4-df46-4f49-862a-109ac2e8ed99" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="e873f2a9-526d-44f0-b62e-b00ecbeb0eb8" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="5653c59f-069a-48ba-a2d3-d426042bd4af" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a85fd9e5-150c-47ae-bc1b-01532785dda3" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="163284be-a215-4445-b586-689bb917a75c" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="6781372a-2443-4ceb-be1d-ca3d4cf68415" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="223ed8c4-df46-4f49-862a-109ac2e8ed99" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="6900bdca-3437-4d29-9170-4af11a007f78" /> + <covered> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="dfa6e372-1a91-4241-92cb-13de1289760d" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="0fe9d3d1-887d-4461-a9d9-f3242317056b" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="db701d8c-a2bf-40b3-b7c7-c837af3817b9" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="647a17ee-49eb-4ba9-b237-a02052b9c047" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="289d8ae6-bc2a-45f6-b22f-84e9ce05164d" /> + <coveredLifelines> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="b9825b2f-13ba-4de7-92ea-ea693ae3da22" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="8f2e5e31-38de-46c7-ab2f-68a56ddd4dc2" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="b2d81c2d-ed82-4c73-8670-eb9f00e87966" LastKnownName="MessageOccurrenceSpecification8" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="8f2e5e31-38de-46c7-ab2f-68a56ddd4dc2" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="ac41c45e-620f-4dec-97ec-29061e510089" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="1cc6d83f-e44f-47fe-844e-4ca2261573de" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="9c5acf9f-6924-4b5e-94e2-ac5db7eb8de5" name="MessageOccurrenceSpecification7"> + <elementDefinition Id="28452d25-392c-4268-b378-4271c00c8e0b" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="b2d81c2d-ed82-4c73-8670-eb9f00e87966" name="MessageOccurrenceSpecification8"> + <elementDefinition Id="a1006314-d6b0-4197-b178-797c375512fc" /> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="b9825b2f-13ba-4de7-92ea-ea693ae3da22" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="aed32738-de3a-4249-aad5-e60bf06abec1" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="5aa606a5-4f79-43b6-b502-5896e4ad7d8a" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="5a02791d-cec5-411d-b46f-56c5087ca2d9" name="BehaviorExecutionSpecification2"> + <elementDefinition Id="629033e7-cfe8-437d-b5db-90005752c13d" /> + <coveredLifelines> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="c5340505-7081-45ae-a1d1-667b9a48790f" LastKnownName="ExecutionOccurrenceSpecification4" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="ddda9899-96ec-4f02-bd05-ad0542185778" LastKnownName="ExecutionOccurrenceSpecification3" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="e52b64c7-4f5c-4a3b-996d-92ffcb15bb00" LastKnownName="MessageOccurrenceSpecification4" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="ddda9899-96ec-4f02-bd05-ad0542185778" name="ExecutionOccurrenceSpecification3"> + <elementDefinition Id="0e259522-7644-4568-8516-d1f4fec05e17" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="63cc4434-e23e-47ce-8994-ad0a3e5a1fd5" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="217ce7f3-8584-4d75-b71f-2813238ca41e" name="MessageOccurrenceSpecification3"> + <elementDefinition Id="b5e8e8de-6beb-45ad-8f8d-27dcd1112023" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="e52b64c7-4f5c-4a3b-996d-92ffcb15bb00" name="MessageOccurrenceSpecification4"> + <elementDefinition Id="78711744-95a8-4d66-a615-0d78bef618f7" /> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="c5340505-7081-45ae-a1d1-667b9a48790f" name="ExecutionOccurrenceSpecification4"> + <elementDefinition Id="2c58c1f4-1ed8-4ce4-8edf-5fcc860b4992" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="410e8f0c-ae43-496b-a85f-800927fc5758" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="1e5cfe1f-c434-4496-a45e-20f209b84b4d" name="BehaviorExecutionSpecification3"> + <elementDefinition Id="94b5d039-ee46-4d17-b130-867f52fe5725" /> + <coveredLifelines> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="c1b0d6c5-913e-4fbd-aa6e-89cd6ae20d15" LastKnownName="ExecutionOccurrenceSpecification6" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="655ebe84-4c3b-4b4e-9a40-ac7ccaf63200" LastKnownName="ExecutionOccurrenceSpecification5" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="4c2d2d82-67de-461d-bbcf-0fd928a4f2af" LastKnownName="MessageOccurrenceSpecification6" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="655ebe84-4c3b-4b4e-9a40-ac7ccaf63200" name="ExecutionOccurrenceSpecification5"> + <elementDefinition Id="ef0dafc5-4c81-4331-a4d3-bd817b05f369" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="123cbba4-4ccc-46a5-b18b-db9f5c9830fb" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="f2b403e9-cfe6-43d1-8e92-5691531a6ac1" name="MessageOccurrenceSpecification5"> + <elementDefinition Id="deb09a84-a5a8-48b8-8b09-acef87dc9f53" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="4c2d2d82-67de-461d-bbcf-0fd928a4f2af" name="MessageOccurrenceSpecification6"> + <elementDefinition Id="01c91751-7f09-417a-be1f-715a711c0479" /> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="c1b0d6c5-913e-4fbd-aa6e-89cd6ae20d15" name="ExecutionOccurrenceSpecification6"> + <elementDefinition Id="e46ff5dc-dbf3-4b6a-a231-9c6d99a5f2cf" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="36c3b33c-0e17-443a-9fa2-512a6eb08f38" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="ff1c10c9-72fb-49be-b51f-1845572e8d75" name="BehaviorExecutionSpecification5"> + <elementDefinition Id="a1cb98e3-eec6-4a51-b04d-1a7298b94471" /> + <coveredLifelines> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="ac034e53-5a0a-4a7b-9fc2-1011e9ffbc59" LastKnownName="ExecutionOccurrenceSpecification10" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="e8bbbd6f-2b20-4ac3-8207-7731aa6cf48d" LastKnownName="ExecutionOccurrenceSpecification9" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="67e56019-4e8f-4cec-8118-1592f036de3e" LastKnownName="MessageOccurrenceSpecification10" /> + <messageOccurrenceSpecificationMoniker Id="6f51f124-81b1-4a9a-9076-78fa0b616517" LastKnownName="MessageOccurrenceSpecification11" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="e8bbbd6f-2b20-4ac3-8207-7731aa6cf48d" name="ExecutionOccurrenceSpecification9"> + <elementDefinition Id="d6fa8aaf-b732-41db-b752-69ae438a1e91" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="852186ba-a83d-4c98-8489-6c31901b1905" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="1544dc7a-9b6e-4038-9854-9eef3d6b1938" name="MessageOccurrenceSpecification9"> + <elementDefinition Id="436e6116-bd26-4372-9762-79bdd8aaba47" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="67e56019-4e8f-4cec-8118-1592f036de3e" name="MessageOccurrenceSpecification10"> + <elementDefinition Id="35668f64-72a5-40fa-bb02-9c110c78bc41" /> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="6f51f124-81b1-4a9a-9076-78fa0b616517" name="MessageOccurrenceSpecification11"> + <elementDefinition Id="b31e88ab-254c-46a9-a6bf-471b9cb5f1bb" /> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="06dfa1dc-fd32-45de-a20d-c3b0190f7baf" name="MessageOccurrenceSpecification12"> + <elementDefinition Id="77a8c345-bdb6-4204-8345-fdac6bebba2b" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="ac034e53-5a0a-4a7b-9fc2-1011e9ffbc59" name="ExecutionOccurrenceSpecification10"> + <elementDefinition Id="ed44a827-0de5-435e-a928-cd988590ac90" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="323755d6-ffc2-4840-8731-753b5f12d57e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="6558fb03-27c3-483a-b8a1-a1c1e7263109" name="BehaviorExecutionSpecification7"> + <elementDefinition Id="1e424bbf-c5ea-454b-9ab8-e2f62d100ffe" /> + <coveredLifelines> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="58dd1a6d-7f02-4821-bf50-874d1878bb26" LastKnownName="ExecutionOccurrenceSpecification14" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="94053a49-307c-44b7-9281-8b8f688d4a24" LastKnownName="ExecutionOccurrenceSpecification13" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="161918c8-dc1c-4050-b513-5f9705d54628" LastKnownName="MessageOccurrenceSpecification16" /> + <messageOccurrenceSpecificationMoniker Id="8e813ed5-b359-47b2-8659-bdd77b4619f5" LastKnownName="MessageOccurrenceSpecification17" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="94053a49-307c-44b7-9281-8b8f688d4a24" name="ExecutionOccurrenceSpecification13"> + <elementDefinition Id="bc0421a9-8e26-4ab1-9de6-71e35a57649e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a6f24b02-ef8f-41cf-ad9b-de2b15478f59" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="161918c8-dc1c-4050-b513-5f9705d54628" name="MessageOccurrenceSpecification16"> + <elementDefinition Id="1dcc32dc-4554-4924-8a5c-87d9cda262b4" /> + <covered> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="6628c606-f462-441d-a288-bee2f35c968f" name="MessageOccurrenceSpecification15"> + <elementDefinition Id="c203d7da-9835-427b-9ac6-054723cdbac5" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="8e813ed5-b359-47b2-8659-bdd77b4619f5" name="MessageOccurrenceSpecification17"> + <elementDefinition Id="99e2f957-842b-4ee1-a593-752067e09911" /> + <covered> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="029d4047-162e-45cb-a971-9223b439fd60" name="MessageOccurrenceSpecification18"> + <elementDefinition Id="135251fe-08b5-408c-a5c7-2e298c5a77f2" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="58dd1a6d-7f02-4821-bf50-874d1878bb26" name="ExecutionOccurrenceSpecification14"> + <elementDefinition Id="33f98715-6227-42bb-a8e7-d4e1cc605ae9" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="fd8a8e7c-909f-4f03-83b9-118a6d4517e3" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="aa015fb0-2584-4c06-be3d-1ab74a79438c" name="BehaviorExecutionSpecification9"> + <elementDefinition Id="5849a987-c425-4357-b5ff-3cafd923cf5c" /> + <coveredLifelines> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="46f02d56-653c-4c81-9a3a-36317fe73b49" LastKnownName="ExecutionOccurrenceSpecification18" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="1a087d09-d72c-4789-aff4-993a31ae1162" LastKnownName="ExecutionOccurrenceSpecification17" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="beedd062-7a7f-477b-8d7e-5af241e18f98" LastKnownName="MessageOccurrenceSpecification22" /> + <messageOccurrenceSpecificationMoniker Id="14ebd1b8-7907-43ef-96c1-be5955ec9b74" LastKnownName="MessageOccurrenceSpecification23" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="1a087d09-d72c-4789-aff4-993a31ae1162" name="ExecutionOccurrenceSpecification17"> + <elementDefinition Id="09aff450-c82c-4565-9eb1-322c71dda9fc" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="ff1bfca3-41d0-4ea4-b0f0-5f3134fa9dc4" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="bfb03128-74e7-4697-a95c-9d1f13d5e6d8" name="MessageOccurrenceSpecification21"> + <elementDefinition Id="c44a4979-f041-4a52-af06-31cfcc5caa8c" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="beedd062-7a7f-477b-8d7e-5af241e18f98" name="MessageOccurrenceSpecification22"> + <elementDefinition Id="ce238e26-7a8e-484f-b169-9aa4f95ef78b" /> + <covered> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="231c4014-12b0-4e35-a163-037b734aa5aa" name="MessageOccurrenceSpecification24"> + <elementDefinition Id="a34d80cb-eba4-4b97-ad08-26b69533aeeb" /> + <covered> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="14ebd1b8-7907-43ef-96c1-be5955ec9b74" name="MessageOccurrenceSpecification23"> + <elementDefinition Id="b9586ff5-f962-4636-9dfc-1b3e788b3bd0" /> + <covered> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="46f02d56-653c-4c81-9a3a-36317fe73b49" name="ExecutionOccurrenceSpecification18"> + <elementDefinition Id="731c0d28-338c-4031-ad2d-a7a1ed87789e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="1b42b5d6-8784-4e4a-aa55-1f8c7436a8a7" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" name="BookingVM" isActor="false" lifelineDisplayName="BookingVM"> + <elementDefinition Id="8c8d886e-295c-47d3-9dda-601bf379d18e" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="163284be-a215-4445-b586-689bb917a75c" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="9c5acf9f-6924-4b5e-94e2-ac5db7eb8de5" LastKnownName="MessageOccurrenceSpecification7" /> + <messageOccurrenceSpecificationMoniker Id="217ce7f3-8584-4d75-b71f-2813238ca41e" LastKnownName="MessageOccurrenceSpecification3" /> + <messageOccurrenceSpecificationMoniker Id="f2b403e9-cfe6-43d1-8e92-5691531a6ac1" LastKnownName="MessageOccurrenceSpecification5" /> + <messageOccurrenceSpecificationMoniker Id="1544dc7a-9b6e-4038-9854-9eef3d6b1938" LastKnownName="MessageOccurrenceSpecification9" /> + <messageOccurrenceSpecificationMoniker Id="06dfa1dc-fd32-45de-a20d-c3b0190f7baf" LastKnownName="MessageOccurrenceSpecification12" /> + <messageOccurrenceSpecificationMoniker Id="6628c606-f462-441d-a288-bee2f35c968f" LastKnownName="MessageOccurrenceSpecification15" /> + <messageOccurrenceSpecificationMoniker Id="029d4047-162e-45cb-a971-9223b439fd60" LastKnownName="MessageOccurrenceSpecification18" /> + <messageOccurrenceSpecificationMoniker Id="bfb03128-74e7-4697-a95c-9d1f13d5e6d8" LastKnownName="MessageOccurrenceSpecification21" /> + <messageOccurrenceSpecificationMoniker Id="231c4014-12b0-4e35-a163-037b734aa5aa" LastKnownName="MessageOccurrenceSpecification24" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" name="_bookingModels : ObservableCollection<BookingModel>" isActor="false" lifelineDisplayName="_bookingModels : ObservableCollection<BookingModel>"> + <elementDefinition Id="ed676079-449e-4e10-a8bc-0b4e621f92a7" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="e873f2a9-526d-44f0-b62e-b00ecbeb0eb8" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="dfa6e372-1a91-4241-92cb-13de1289760d" LastKnownName="ExecutionOccurrenceSpecification2" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="b28e3649-3781-40be-a107-af9f48d16983" name="_bookingTemplate : BookingModel" isActor="false" lifelineDisplayName="_bookingTemplate : BookingModel"> + <elementDefinition Id="6341fd04-3659-44a9-8197-ed1186b70276" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="8f2e5e31-38de-46c7-ab2f-68a56ddd4dc2" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="b9825b2f-13ba-4de7-92ea-ea693ae3da22" LastKnownName="ExecutionOccurrenceSpecification8" /> + <executionOccurrenceSpecificationMoniker Id="e8bbbd6f-2b20-4ac3-8207-7731aa6cf48d" LastKnownName="ExecutionOccurrenceSpecification9" /> + <executionOccurrenceSpecificationMoniker Id="ac034e53-5a0a-4a7b-9fc2-1011e9ffbc59" LastKnownName="ExecutionOccurrenceSpecification10" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" name="_makeBookingCommand : RelayCommand" isActor="false" lifelineDisplayName="_makeBookingCommand : RelayCommand"> + <elementDefinition Id="facb1afb-067a-4264-8541-38b8f8b9e443" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="ddda9899-96ec-4f02-bd05-ad0542185778" LastKnownName="ExecutionOccurrenceSpecification3" /> + <executionOccurrenceSpecificationMoniker Id="c5340505-7081-45ae-a1d1-667b9a48790f" LastKnownName="ExecutionOccurrenceSpecification4" /> + <executionOccurrenceSpecificationMoniker Id="655ebe84-4c3b-4b4e-9a40-ac7ccaf63200" LastKnownName="ExecutionOccurrenceSpecification5" /> + <executionOccurrenceSpecificationMoniker Id="c1b0d6c5-913e-4fbd-aa6e-89cd6ae20d15" LastKnownName="ExecutionOccurrenceSpecification6" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" name="messageDialog : MessageDialog" isActor="false" lifelineDisplayName="messageDialog : MessageDialog"> + <elementDefinition Id="2087f016-68e5-42c1-8145-0270b959b103" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="94053a49-307c-44b7-9281-8b8f688d4a24" LastKnownName="ExecutionOccurrenceSpecification13" /> + <executionOccurrenceSpecificationMoniker Id="58dd1a6d-7f02-4821-bf50-874d1878bb26" LastKnownName="ExecutionOccurrenceSpecification14" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" name="FrameActivate" isActor="false" lifelineDisplayName="FrameActivate"> + <elementDefinition Id="8c49500b-a3f8-4d2e-8770-3e9fbb20961d" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="1a087d09-d72c-4789-aff4-993a31ae1162" LastKnownName="ExecutionOccurrenceSpecification17" /> + <executionOccurrenceSpecificationMoniker Id="46f02d56-653c-4c81-9a3a-36317fe73b49" LastKnownName="ExecutionOccurrenceSpecification18" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="c619bbb6-d8ba-4da8-8a58-eea34505a808" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="f3ebd10f-77de-4547-bb49-d3caa74b975f" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="163284be-a215-4445-b586-689bb917a75c" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="223ed8c4-df46-4f49-862a-109ac2e8ed99" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="674ef5ca-6bdd-40ce-aa29-9898b391ebda" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="94f5ea91-3f2b-44fa-a028-31022a688be3" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="9c5acf9f-6924-4b5e-94e2-ac5db7eb8de5" LastKnownName="MessageOccurrenceSpecification7" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="b2d81c2d-ed82-4c73-8670-eb9f00e87966" LastKnownName="MessageOccurrenceSpecification8" /> + </receiveEvent> + </message> + <message Id="9e3d2fa4-9c6a-406f-b08b-717d4240fb17" name=" new RelayCommand(MakeBooking)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="46cbfd1c-ab2c-4715-9305-c2e7d3cd56c5" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="217ce7f3-8584-4d75-b71f-2813238ca41e" LastKnownName="MessageOccurrenceSpecification3" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="e52b64c7-4f5c-4a3b-996d-92ffcb15bb00" LastKnownName="MessageOccurrenceSpecification4" /> + </receiveEvent> + </message> + <message Id="ef49c4a3-d70c-45e6-ae04-71319ebba8c2" name="Execute" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="55a8653e-dafc-4318-bc5a-67ddf37d46a4" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="f2b403e9-cfe6-43d1-8e92-5691531a6ac1" LastKnownName="MessageOccurrenceSpecification5" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="4c2d2d82-67de-461d-bbcf-0fd928a4f2af" LastKnownName="MessageOccurrenceSpecification6" /> + </receiveEvent> + </message> + <message Id="0ed78776-5876-4a4d-ab48-a318f050c453" name="comments" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="396d93f1-01d5-43ba-858e-aeb2ef147a70" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="1544dc7a-9b6e-4038-9854-9eef3d6b1938" LastKnownName="MessageOccurrenceSpecification9" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="67e56019-4e8f-4cec-8118-1592f036de3e" LastKnownName="MessageOccurrenceSpecification10" /> + </receiveEvent> + </message> + <message Id="bcf78393-a516-4f7d-9978-35cd175e8210" name="<<return>>" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="8b8d14cf-b4e5-4596-87e5-afb16f862902" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="6f51f124-81b1-4a9a-9076-78fa0b616517" LastKnownName="MessageOccurrenceSpecification11" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="06dfa1dc-fd32-45de-a20d-c3b0190f7baf" LastKnownName="MessageOccurrenceSpecification12" /> + </receiveEvent> + </message> + <message Id="7c22e7d6-94b7-4f69-9c8b-641c072f0822" name="new MessageDialog" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="457cda17-20f0-4bff-8d56-1f815a39845b" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="6628c606-f462-441d-a288-bee2f35c968f" LastKnownName="MessageOccurrenceSpecification15" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="161918c8-dc1c-4050-b513-5f9705d54628" LastKnownName="MessageOccurrenceSpecification16" /> + </receiveEvent> + </message> + <message Id="84fa6456-191a-4744-aade-7f19786b5a48" name=""You successfully booked this accommodation!"" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="595d7243-da75-49b1-a845-9e0001d67559" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="8e813ed5-b359-47b2-8659-bdd77b4619f5" LastKnownName="MessageOccurrenceSpecification17" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="029d4047-162e-45cb-a971-9223b439fd60" LastKnownName="MessageOccurrenceSpecification18" /> + </receiveEvent> + </message> + <message Id="8decf4a9-451f-458e-8910-2886206afbc4" name="New()" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="f9527570-024d-4b50-a551-023bd28d877f" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="bfb03128-74e7-4697-a95c-9d1f13d5e6d8" LastKnownName="MessageOccurrenceSpecification21" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="beedd062-7a7f-477b-8d7e-5af241e18f98" LastKnownName="MessageOccurrenceSpecification22" /> + </receiveEvent> + </message> + <message Id="1e018b7c-cf1f-4a93-adeb-519ef593a2ec" name="frameActivate.ActivateShell(typeof(MainView))" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="c5f65995-91b6-4865-bed2-3d06cd54f835" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="14ebd1b8-7907-43ef-96c1-be5955ec9b74" LastKnownName="MessageOccurrenceSpecification23" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="231c4014-12b0-4e35-a163-037b734aa5aa" LastKnownName="MessageOccurrenceSpecification24" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a85fd9e5-150c-47ae-bc1b-01532785dda3" name="ExecutionEvent"> + <elementDefinition Id="644dd619-232c-46c7-b212-2f7dd8ea4fbf" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="db701d8c-a2bf-40b3-b7c7-c837af3817b9" name="ExecutionEvent"> + <elementDefinition Id="6ed33944-2834-4fef-a3e2-e3c12c9a3032" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="63cc4434-e23e-47ce-8994-ad0a3e5a1fd5" name="ExecutionEvent"> + <elementDefinition Id="812a99ec-2f99-49eb-87d8-4ace775ee49e" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="410e8f0c-ae43-496b-a85f-800927fc5758" name="ExecutionEvent"> + <elementDefinition Id="7d1e792c-bfb7-47a0-9e61-e6161c92d9a8" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="123cbba4-4ccc-46a5-b18b-db9f5c9830fb" name="ExecutionEvent"> + <elementDefinition Id="5057217c-5008-4250-8c5f-b026124039f0" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="36c3b33c-0e17-443a-9fa2-512a6eb08f38" name="ExecutionEvent"> + <elementDefinition Id="a0b52458-323a-4262-be92-9d69a2be1fc9" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="1cc6d83f-e44f-47fe-844e-4ca2261573de" name="ExecutionEvent"> + <elementDefinition Id="e50a65a3-571d-4160-9f66-d090ab2606f2" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="5aa606a5-4f79-43b6-b502-5896e4ad7d8a" name="ExecutionEvent"> + <elementDefinition Id="d971ae19-a81a-4c06-8330-55cc7921f775" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="852186ba-a83d-4c98-8489-6c31901b1905" name="ExecutionEvent"> + <elementDefinition Id="fa8f25c1-808e-46ac-b741-28a1b18f40dc" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="323755d6-ffc2-4840-8731-753b5f12d57e" name="ExecutionEvent"> + <elementDefinition Id="2a339d8b-8fda-4534-9632-2e109bab36a8" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a6f24b02-ef8f-41cf-ad9b-de2b15478f59" name="ExecutionEvent"> + <elementDefinition Id="1c90116f-f478-4820-b006-958a306ebb0c" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="fd8a8e7c-909f-4f03-83b9-118a6d4517e3" name="ExecutionEvent"> + <elementDefinition Id="5afdcc9b-d1d4-45f0-9887-932f1be7a5e3" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="ff1bfca3-41d0-4ea4-b0f0-5f3134fa9dc4" name="ExecutionEvent"> + <elementDefinition Id="01bcf2e8-7575-40fb-8538-2607bb94445a" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="1b42b5d6-8784-4e4a-aa55-1f8c7436a8a7" name="ExecutionEvent"> + <elementDefinition Id="1e7af526-a4eb-4d31-ab4d-df564e317e4e" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="6d767f02-264d-494e-b738-805b9e9e37b7" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram.layout new file mode 100644 index 0000000..fc429d9 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram.layout @@ -0,0 +1,187 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 13.875, 11.875" name="BookingVM"> + <SequenceDesignerModelMoniker Id="871a7c07-18db-4604-ab1c-3930da7842d9" /> + <nestedChildShapes> + <lifelineShape Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" absoluteBounds="1.025, 1, 0.15, 10.256250000000001" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="65fb916d-6c15-4fa0-9cf4-5350413d8958" absoluteBounds="0.59999999999999987, 0.6, 1, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="89b25bde-ca89-42d9-8d4b-d87785b301bd" absoluteBounds="1.025, 1, 0, 10.25"> + <lifelineMoniker Id="5d4a0045-b6f5-4173-bcd4-ce27c373914f" LastKnownName="BookingVM" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="4b1243d2-b330-47f5-82dd-899b2be81edd" absoluteBounds="3.6666667461395264, 1, 0.15, 10.229166666666666" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="82128fb5-3f43-4717-b7a7-875f4c561c5c" absoluteBounds="2.7416667461395265, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="5283eefc-975e-4f95-af7f-e599118531b9" absoluteBounds="3.6666667461395264, 1, 0, 10.25"> + <lifelineMoniker Id="0eca27b8-4ecd-4594-9964-8630a07e8de8" LastKnownName="_bookingModels : ObservableCollection<BookingModel>" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="a1de5b1d-9dfc-40a3-a7a3-16606b410028" absoluteBounds="3.6666667461395264, 1.8333333333333335, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="d2a08157-b3d2-4b8a-948e-00e9716afc43" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 1.83333333333333); (3.66666674613953 : 1.83333333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="a1de5b1d-9dfc-40a3-a7a3-16606b410028" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="7f4c0989-d602-4e5d-a1bf-d9691308bb9d" absoluteBounds="9.4062500000000018, 1, 0.15, 10.385416666666668" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="5a9afeb2-b695-44f9-8bdf-0c722312f4ba" absoluteBounds="8.602622599601748, 0.6, 1.7572548007965088, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="b295b700-86e6-46ef-b2b0-64030f096a15" absoluteBounds="9.4062500000000018, 1, 0, 10.375"> + <lifelineMoniker Id="04db1511-8909-45d5-a48e-56e45d4e4ccb" LastKnownName="_makeBookingCommand : RelayCommand" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="23752c97-361d-4f8e-8487-284375a8f16e" absoluteBounds="9.4062500000000018, 3.770833333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="5a02791d-cec5-411d-b46f-56c5087ca2d9" LastKnownName="BehaviorExecutionSpecification2" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="4609a11b-5c8c-43d4-9d4f-00acb697e345" absoluteBounds="9.4062500000000018, 5.03125, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="1e5cfe1f-c434-4496-a45e-20f209b84b4d" LastKnownName="BehaviorExecutionSpecification3" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 3.77083333333333); (9.40625 : 3.77083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="23752c97-361d-4f8e-8487-284375a8f16e" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(1.1 : 5.03125); (9.40625 : 5.03125)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="4609a11b-5c8c-43d4-9d4f-00acb697e345" /> + </nodes> + </asyncMessageConnector> + <commentShape Id="29f87033-5182-453f-89b7-c7d903addb8e" absoluteBounds="7.125, 5.5, 1.25, 1" customColor="251, 247, 200"> + <commentMoniker Id="65e5c1e5-014e-4dcb-b62e-f634b67333b6" /> + <relativeChildShapes /> + </commentShape> + <lifelineShape Id="dbf3f44e-d151-41ef-8ebb-c7b810e617aa" absoluteBounds="6.65625015894572, 1, 0.15, 10.625" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="f9be2832-354c-4a79-8f37-641aa179fd41" absoluteBounds="6.0336666218439738, 0.6, 1.3951670742034912, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="61d93366-c240-4596-b23b-f734c75c6eda" absoluteBounds="6.65625015894572, 1, 0, 10.625"> + <lifelineMoniker Id="b28e3649-3781-40be-a107-af9f48d16983" LastKnownName="_bookingTemplate : BookingModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="67211006-4f1d-41f0-a245-2c31a50cb2be" absoluteBounds="6.65625015894572, 2.8229166666666665, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="647a17ee-49eb-4ba9-b237-a02052b9c047" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="f63f31d0-c5d7-49eb-99e4-3beb38d84e52" absoluteBounds="6.65625015894572, 5.8125, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="ff1c10c9-72fb-49be-b51f-1845572e8d75" LastKnownName="BehaviorExecutionSpecification5" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.1 : 2.82291666666667); (6.65625015894572 : 2.82291666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="67211006-4f1d-41f0-a245-2c31a50cb2be" /> + </nodes> + </asyncMessageConnector> + <syncMessageConnector edgePoints="[(1.1 : 5.8125); (6.65625015894572 : 5.8125)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="f63f31d0-c5d7-49eb-99e4-3beb38d84e52" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(6.65625015894572 : 6.3625); (1.1 : 6.3625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="f63f31d0-c5d7-49eb-99e4-3beb38d84e52" /> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + </nodes> + </returnMessageConnector> + <commentConnector edgePoints="[(7.125 : 6.0875); (6.80625015894572 : 6.0875)]" fixedFrom="Algorithm" fixedTo="Algorithm" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="29f87033-5182-453f-89b7-c7d903addb8e" /> + <umlExecutionSpecificationShapeMoniker Id="f63f31d0-c5d7-49eb-99e4-3beb38d84e52" /> + </nodes> + </commentConnector> + <commentConnector edgePoints="[(8.375 : 6); (9.48125 : 5.58125)]" fixedFrom="NotFixed" fixedTo="NotFixed" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="29f87033-5182-453f-89b7-c7d903addb8e" /> + <umlExecutionSpecificationShapeMoniker Id="4609a11b-5c8c-43d4-9d4f-00acb697e345" /> + </nodes> + </commentConnector> + <lifelineShape Id="8b9da290-9a9a-4236-aada-aab53cf7bf78" absoluteBounds="11.322916984558106, 1, 0.15, 10.31875" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="0f196c96-e67e-4d46-b73c-6c588c8f2dbc" absoluteBounds="10.397916984558105, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="fce7abdb-2848-4534-8a10-c6e6f15078e1" absoluteBounds="11.322916984558106, 1, 0, 10.375"> + <lifelineMoniker Id="c023349e-694c-4419-a0dd-c8c46eb8f6a8" LastKnownName="messageDialog : MessageDialog" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="27c4c17e-64cb-4fc7-9535-9dbf240673a5" absoluteBounds="11.322916984558106, 7.427083333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="6558fb03-27c3-483a-b8a1-a1c1e7263109" LastKnownName="BehaviorExecutionSpecification7" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <syncMessageConnector edgePoints="[(1.1 : 7.42708333333333); (11.3229169845581 : 7.42708333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="27c4c17e-64cb-4fc7-9535-9dbf240673a5" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(11.3229169845581 : 7.97708333333333); (1.1 : 7.97708333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="27c4c17e-64cb-4fc7-9535-9dbf240673a5" /> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + </nodes> + </returnMessageConnector> + <lifelineShape Id="ddeaf513-aedc-494b-96fd-913f564078ba" absoluteBounds="13.031249682108561, 1, 0.15, 10.208333333333336" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="6f000f92-2594-4381-a211-389fbf140d83" absoluteBounds="12.566308658520381, 0.6, 1.0798820471763611, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="854ecf83-c4ba-410a-bbc2-9fbb08d6cd52" absoluteBounds="13.031249682108561, 1, 0, 10.25"> + <lifelineMoniker Id="bfbdeb2f-2f8f-41d0-b1b5-bf7436221734" LastKnownName="FrameActivate" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="bb862f6e-bedc-4681-8a04-c43e47cdbad3" absoluteBounds="13.031249682108561, 8.55921878743468, 0.15, 0.55000000000000071" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="aa015fb0-2584-4c06-be3d-1ab74a79438c" LastKnownName="BehaviorExecutionSpecification9" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <syncMessageConnector edgePoints="[(1.1 : 8.55921878743468); (13.0312496821086 : 8.55921878743468)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + <umlExecutionSpecificationShapeMoniker Id="bb862f6e-bedc-4681-8a04-c43e47cdbad3" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(13.0312496821086 : 9.10921878743468); (1.1 : 9.10921878743468)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="bb862f6e-bedc-4681-8a04-c43e47cdbad3" /> + <lifelineShapeMoniker Id="7a53c79b-14e3-496f-81da-a03a3d29eb7c" /> + </nodes> + </returnMessageConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram b/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram new file mode 100644 index 0000000..9527000 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram @@ -0,0 +1,428 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" dslVersion="1.0.0.0" Id="96e99836-c497-4d33-92cd-6ed1d0b38f91" name="ClassDiagram" linkedPackageId="5546f751-0f96-41b9-822a-c37351958134" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"> + <packagedElements> + <logicalClassDesignerModelHasTypes> + <class Id="2c299513-cdc8-49d8-bc2e-0d4319349ddf" name="User" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="e75f8248-76a8-4900-abeb-4a5c7d140154" /> + <targetEnds> + <association Id="5829a84e-ddd6-4419-bc49-a9aaa38f2dd4" isDerived="false" sourceEndRoleName="User" targetEndRoleName="Announcement" isLeaf="false" name="sees" isAbstract="false"> + <classMoniker Id="045a8877-91a1-4974-80e5-ae934421740c" LastKnownName="AnnouncementModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="7471bbcb-b3c5-43c1-91fe-616ef58dcf1d" name="User" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="b546f9e7-b9fb-4d9e-b354-b034c640fddb" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="a504a535-d5e3-44ea-997c-919e57337e6d" name="Announcement" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="4444d7f3-5c16-418a-a287-298ce7de6fe2" name="Lower" value="1"> + <elementDefinition Id="917ce5f8-eefe-4008-802f-82dad7029358" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="8da8fb14-d3d2-4374-8f94-0608f37dc804" name="Upper" value="3"> + <elementDefinition Id="9923c661-d113-46e0-b649-29e223906775" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="9444e5f2-5b31-44ab-aa4d-3965619b6467" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="eb0b2bb7-e054-4945-bd40-3e2f587be60c" /> + </association> + <association Id="85b0ca34-6fb2-4f7f-a8c6-10440a8e6716" isDerived="false" sourceEndRoleName="User" targetEndRoleName="Reservation" isLeaf="false" name="makes" isAbstract="false"> + <classMoniker Id="b725a4b7-3fbf-4425-82db-8e7d622e8532" LastKnownName="Reservation" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="f5d1f377-5cde-4428-8836-de8b8fec35e2" name="User" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="a9f74c22-07a9-4e66-8b41-89493879c6ed" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="8026071b-9005-443e-af86-50582da20cb4" name="Reservation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="ca074940-2f26-4659-a167-2008b263e943" name="Lower" value="*"> + <elementDefinition Id="4cf037e0-a3ce-4f2c-ac14-6adb08e3408b" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="97deccdc-08ee-4e57-86d7-bf78ddcd22af" name="Upper" value="*"> + <elementDefinition Id="8beeccb6-00f7-4299-956e-6f2e995044ec" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="cf99acfb-ac3d-4563-9655-52d7dab1a402" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="51f24587-1d77-46bc-894e-61a2abc8501b" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="e94d8a55-6bf3-4f6f-acf1-28fb9c4c3769" name="FirstName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="01ad8b23-7e1a-4c7f-9afe-3efd5f2fc51a" /> + </property> + <property Id="fe886e37-9440-43be-b730-600723acf3dc" name="PhoneNumber" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="fa9c4944-36c1-4a56-8abb-8cc2b49af448" /> + </property> + <property Id="308a5a2a-0301-425b-be3e-f37beefe5d8b" name="LastName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="cf44d229-fb09-4c2e-8108-ea8b4b3e45c9" /> + </property> + <property Id="41ce90fa-3a57-4ba4-9935-968bf79ee54c" name="EmailAdress" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="39ec7189-f3ea-4101-903e-84e7ca3fd0e7" /> + </property> + <property Id="5df6dcb3-c643-476e-a496-22d3e8bcfcad" name="StreetName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="dc218445-45f6-4738-910f-e882862423e0" /> + </property> + <property Id="88a3e390-50b3-4f7d-a4a1-56186d83e5f5" name="ZipCode" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="541159a0-9178-4e52-9d49-2c84ce0bfa27" /> + </property> + <property Id="92b7761a-6dd2-4b56-abf9-f88e95c50508" name="City" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="195cbc99-46e4-4e6a-b1d0-e3a18525c71b" /> + </property> + <property Id="6eaf7991-66cd-40fd-a0cf-0fd75b7ca0b1" name="Country" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="e21be57a-8780-4c77-bf6d-3107f7c30f62" /> + </property> + <property Id="bd0476b9-a2c6-449a-bfe7-01e32b51fd49" name="Birthday" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="5dc86956-3399-4096-9bf9-7c478cf4377c" /> + </property> + <property Id="81e84921-f76c-4b28-8d55-7cd9616e04bf" name="Password" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="8222cff5-2e57-4ad5-9a31-a3e4bfc1f395" /> + </property> + <property Id="a98af135-20c9-41d7-b7d3-b6ad2976f195" name="Gender" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="07818b93-dcc6-4eea-90d4-bac2bbb0eabf" /> + </property> + <property Id="f9b4230a-4b15-468f-ad58-abdcbbd87d86" name="UserID" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a0ea1fca-800e-481a-af34-e9ea74210493" /> + </property> + </ownedAttributesInternal> + <ownedOperationsInternal> + <operation Id="af959fcd-ef9b-4ce8-a4ca-513fca9095a9" name="Booking" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="2f164fd5-0005-47df-9003-b5e824a0aadf" /> + </operation> + <operation Id="68144e99-d152-4eb2-aa0d-d17b56c4c3ad" name="ChangeInfo" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="5f429ded-1d5e-45e1-a5fb-8740c347b2f9" /> + </operation> + </ownedOperationsInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="045a8877-91a1-4974-80e5-ae934421740c" name="AnnouncementModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="f73807ad-a8ba-4de3-9ce4-c14182b01577" /> + <targetEnds> + <association Id="70c68b94-6606-4e1a-af4b-05de642a87f3" isDerived="false" sourceEndRoleName="Announcement" targetEndRoleName="Accommodation" isLeaf="false" name="has" isAbstract="false"> + <classMoniker Id="55f43ee1-fffd-4b0a-a082-cdbbf469a832" LastKnownName="AccommodationModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="aac1c344-3a0c-4973-a045-cecbb9ddaacc" name="Announcement" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="867513c9-38b6-4b17-b1b2-c7b1d34b9b95" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="86cd7788-e439-4c65-8a15-b3670f92df1c" name="Accommodation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="a100131d-0af3-4151-9600-1cdb84cadad3" name="Lower" value="*"> + <elementDefinition Id="8ca927de-a765-45b8-bd6d-ace2e7a72c72" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="de427ee1-9d52-4de3-8c5d-d0f9f4afe850" name="Upper" value="*"> + <elementDefinition Id="400ccb9f-795e-4eff-9004-c56822118e4e" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="d80535ac-1a4d-4cd0-b001-9c9ac0a8533e" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="088a54a4-c6e4-4bdb-9389-aafee5ab119a" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="a1fa11bb-0427-41df-b9ef-f2e44becef39" name="CreationDateTime" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="db478d04-b9ad-4eca-982e-7ad7cee8a40f" /> + <type_NamedElement> + <referencedTypeMoniker Id="349b6d2d-e395-49d1-a25a-c4d1c78735d8" LastKnownName="DateTime" /> + </type_NamedElement> + </property> + <property Id="c5c24fb4-2536-451f-9321-c3c09a44c858" name="ExpirationDateTime" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="14b78a62-1658-475c-b32c-a3d62307f8c0" /> + <type_NamedElement> + <referencedTypeMoniker Id="f5be8050-47ac-428f-b702-8b32db97e54b" LastKnownName="DateTime" /> + </type_NamedElement> + </property> + <property Id="361560bc-3e38-40fd-bc21-0a752a8c8697" name="BackgroundPath" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="41718623-b6cb-4acf-9740-99d20922ff20" /> + <type_NamedElement> + <referencedTypeMoniker Id="c1c7875b-91c6-4054-887c-bbba3a3fd79f" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="cc498de9-208e-4b89-bb00-278d3d8b4deb" name="Content" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="c616f723-e8b6-4466-84d4-e590ffc2ab96" /> + <type_NamedElement> + <referencedTypeMoniker Id="05808c1c-dc75-4dc1-93ee-30c877b7fac1" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="53ba73b8-cd4c-445f-a197-f87ac7d13704" name="AnnouncementId" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="945ea811-c957-48d5-bb21-1a1d3b1511f1" /> + <type_NamedElement> + <referencedTypeMoniker Id="98eccea3-b050-4d2d-b23d-c67017a705e1" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="ec3bb2d2-9952-4040-ac24-86af4373b8a0" name="ColumnSpan" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="f369b459-c719-427e-9a7c-412fcc26e030" /> + <type_NamedElement> + <referencedTypeMoniker Id="4c0e5d0f-6993-4095-bd8a-e419ed2a43a5" LastKnownName="int" /> + </type_NamedElement> + </property> + <property Id="8b15b121-8ebe-478b-a607-6ae9c5fca33d" name="RowSpan" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="0b51e402-5979-4b89-a9d8-752e9e1ecf93" /> + <type_NamedElement> + <referencedTypeMoniker Id="cf06f2a5-56db-4dc8-8158-09636d7f86af" LastKnownName="int" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="55f43ee1-fffd-4b0a-a082-cdbbf469a832" name="AccommodationModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="ffc634df-e82b-41e0-8390-1937d8266a50" /> + <ownedAttributesInternal> + <property Id="7f05591a-166a-4412-8cc5-86c0650d4b7d" name="AccommodationId" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a43afce5-7698-4124-bbae-e7f756399c9e" /> + <type_NamedElement> + <referencedTypeMoniker Id="b23ea4f2-9fe7-485e-b0a9-821809dbb3d0" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="db7e28a6-35a4-46a7-a4ea-a54910aeb7a5" name="Name" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="37a5141d-732a-419c-b629-1fbfabb2addd" /> + <type_NamedElement> + <referencedTypeMoniker Id="f25bfd71-6350-40d7-b560-c9f635771264" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="d547787f-ecc4-4ecf-ae32-89f334c4b945" name="Price" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="d9a7a8a2-c9ba-4ef6-a1d7-20ecba5e7b3f" /> + <type_NamedElement> + <referencedTypeMoniker Id="b1612d5f-8909-473c-bd72-15b9c34fe2bd" LastKnownName="double" /> + </type_NamedElement> + </property> + <property Id="2347806c-ad69-433a-a9b3-03a1e96031cf" name="StreetName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="4f3806f1-2c59-44dd-88c8-289a4ce31066" /> + <type_NamedElement> + <referencedTypeMoniker Id="df3d3b1c-280f-470a-8a7d-a5520793cdc9" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="87efd52b-6a47-427f-95f8-ec73af63be47" name="City" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="3ba0d6d3-94d9-4787-96ac-84dd2d05c52a" /> + <type_NamedElement> + <referencedTypeMoniker Id="f6f1cbe3-b4e8-4b2b-b9f5-c419b9a16775" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="22f71cc9-a4f5-400c-a83b-8ffaaeadff7e" name="Region" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="ec780f79-0cce-439a-baf6-eb50787a3802" /> + <type_NamedElement> + <referencedTypeMoniker Id="49d18db3-e0c2-4bf0-8d26-c8602f35e83c" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="d53cb430-3fc2-42ab-8e7e-b029a83da4f1" name="Images" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="f0f1c6c7-790d-4821-80b1-15c69e1766db" /> + <type_NamedElement> + <referencedTypeMoniker Id="cbceff99-b20a-4f2f-bdc4-984ef032d9a7" LastKnownName="List<string>" /> + </type_NamedElement> + </property> + <property Id="1770e021-008b-43f9-92a4-5edf558ba6c3" name="Persons" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="23214381-e552-4298-9b1c-e43c74fb7f1b" /> + <type_NamedElement> + <referencedTypeMoniker Id="d558644e-6358-4194-a10a-5dc08f5e5aae" LastKnownName="byte" /> + </type_NamedElement> + </property> + <property Id="5c96556f-a4f6-4992-bd76-611c15aada2e" name="Rooms" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="0ec65aa9-3a18-465c-a671-f6a7c4bd1c21" /> + <type_NamedElement> + <referencedTypeMoniker Id="b024293d-7c06-4bb6-a8d3-822380e277a9" LastKnownName="byte" /> + </type_NamedElement> + </property> + <property Id="d0267b77-3fad-4bfa-9ec4-47cd72685944" name="Stars" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="7514f5ba-f551-4a97-b31f-b2708ccdc823" /> + <type_NamedElement> + <referencedTypeMoniker Id="5110b890-7fe9-4de6-ac92-83585beb4410" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="a953b1ae-8a93-4efa-bb31-ff499ab199be" name="ReviewScore" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="b6d1a374-f5e3-4a0b-ad59-51687fc265f0" /> + <type_NamedElement> + <referencedTypeMoniker Id="d27177dc-f900-49e6-bc89-590a0a87c9f2" LastKnownName="double" /> + </type_NamedElement> + </property> + <property Id="c08956eb-744e-4b26-9663-4e5ec51a6b45" name="Description" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="e3b7b120-67c1-4932-9781-e7e880a5a2e7" /> + <type_NamedElement> + <referencedTypeMoniker Id="3cccfa0c-20c0-44f6-9b67-3957beb33537" LastKnownName="string" /> + </type_NamedElement> + </property> + <property Id="3e5913b8-c232-4a75-a5c8-a53572b2a396" name="Facilities" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="5774a9f0-3a1c-4beb-bb5d-6cf7196fe4b4" /> + <type_NamedElement> + <referencedTypeMoniker Id="dac86ac2-b71c-472f-9a10-a3d522e031d9" LastKnownName="List<string>" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="b725a4b7-3fbf-4425-82db-8e7d622e8532" name="Reservation" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="be61ea56-6afc-4c6b-b33f-0946edd66220" /> + <targetEnds> + <association Id="95d948c8-d263-4dd1-96b3-a1e73db4704e" isDerived="false" sourceEndRoleName="Reservation" targetEndRoleName="Accommodation" isLeaf="false" name="has" isAbstract="false"> + <classMoniker Id="55f43ee1-fffd-4b0a-a082-cdbbf469a832" LastKnownName="AccommodationModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="839d9a43-5025-40d0-abb8-e7891e253d0a" name="Reservation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="61160f86-bd84-4e09-9734-919133abb086" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="af988dbe-e7b1-4064-a57c-50d3e9378aa3" name="Accommodation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="b2c2130e-1b34-49be-ac21-4fc1d661ddc8" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="d77893fb-743d-4bd9-a175-aa00184f8f09" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="b47ba8b1-6f70-44f2-b4fc-ccbfcc328780" name="ReservationId" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="3953882f-11a6-4f0d-a562-aea7c8476785" /> + </property> + <property Id="a90e9902-1eb1-4c9e-8a7a-21f7739dddd2" name="RentingPeriod" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="38b868ad-6061-4355-8896-7033465e3be6" /> + </property> + <property Id="1bb618dc-2cfd-4de3-a080-d83be0ba7cba" name="CancelFee" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="d2e33c95-1e84-463c-aa13-9dbed706b282" /> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <packageHasNamedElement> + <referencedType Id="349b6d2d-e395-49d1-a25a-c4d1c78735d8" name="DateTime" isAbstract="false" isLeaf="false" cachedFullName="DateTime"> + <elementDefinition Id="2cad1189-f407-44a8-87f4-9f3de75b61d3" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="f5be8050-47ac-428f-b702-8b32db97e54b" name="DateTime" isAbstract="false" isLeaf="false" cachedFullName="DateTime"> + <elementDefinition Id="2cad1189-f407-44a8-87f4-9f3de75b61d3" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="dac86ac2-b71c-472f-9a10-a3d522e031d9" name="List<string>" isAbstract="false" isLeaf="false" cachedFullName="List<string>"> + <elementDefinition Id="30684dd2-c687-47c9-8c42-1ad316ae347b" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="cbceff99-b20a-4f2f-bdc4-984ef032d9a7" name="List<string>" isAbstract="false" isLeaf="false" cachedFullName="List<string>"> + <elementDefinition Id="30684dd2-c687-47c9-8c42-1ad316ae347b" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="f25bfd71-6350-40d7-b560-c9f635771264" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="98eccea3-b050-4d2d-b23d-c67017a705e1" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="c1c7875b-91c6-4054-887c-bbba3a3fd79f" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="4c0e5d0f-6993-4095-bd8a-e419ed2a43a5" name="int" isAbstract="false" isLeaf="false" cachedFullName="int"> + <elementDefinition Id="95393f4a-669c-4313-88fc-c1f97f7aa26d" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="05808c1c-dc75-4dc1-93ee-30c877b7fac1" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="cf06f2a5-56db-4dc8-8158-09636d7f86af" name="int" isAbstract="false" isLeaf="false" cachedFullName="int"> + <elementDefinition Id="95393f4a-669c-4313-88fc-c1f97f7aa26d" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="b23ea4f2-9fe7-485e-b0a9-821809dbb3d0" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="f6f1cbe3-b4e8-4b2b-b9f5-c419b9a16775" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="3cccfa0c-20c0-44f6-9b67-3957beb33537" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="b1612d5f-8909-473c-bd72-15b9c34fe2bd" name="double" isAbstract="false" isLeaf="false" cachedFullName="double"> + <elementDefinition Id="06da21ba-c8e9-4a02-b12d-e4548cc01df3" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="d558644e-6358-4194-a10a-5dc08f5e5aae" name="byte" isAbstract="false" isLeaf="false" cachedFullName="byte"> + <elementDefinition Id="ee5b94cd-c7f2-4885-8c33-82ab1b8c4463" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="49d18db3-e0c2-4bf0-8d26-c8602f35e83c" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="d27177dc-f900-49e6-bc89-590a0a87c9f2" name="double" isAbstract="false" isLeaf="false" cachedFullName="double"> + <elementDefinition Id="06da21ba-c8e9-4a02-b12d-e4548cc01df3" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="b024293d-7c06-4bb6-a8d3-822380e277a9" name="byte" isAbstract="false" isLeaf="false" cachedFullName="byte"> + <elementDefinition Id="ee5b94cd-c7f2-4885-8c33-82ab1b8c4463" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="5110b890-7fe9-4de6-ac92-83585beb4410" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="df3d3b1c-280f-470a-8a7d-a5520793cdc9" name="string" isAbstract="false" isLeaf="false" cachedFullName="string"> + <elementDefinition Id="77c76fce-7c59-427d-9d49-a98ee6135071" /> + </referencedType> + </packageHasNamedElement> + <logicalClassDesignerModelHasTypes> + <class Id="764b4ef9-7cf6-44a1-9583-deee67869b1b" name="AnnouncementViewModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="f59fb6c2-0f9b-47bc-92ea-f910e1654be4" /> + </class> + </logicalClassDesignerModelHasTypes> + </packagedElements> + <package Id="5546f751-0f96-41b9-822a-c37351958134" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="fcdf6463-b875-4534-9786-bf5ac03bec5d"> + <profileInstance Id="7c5cc740-8f82-42fc-a739-ee70e2154d4c" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="f346627e-4194-49ef-981e-7b794a2ef3f4"> + <profileInstance Id="827dbb18-13e1-4237-8689-ccc4f9e60e1e" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</logicalClassDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram.layout b/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram.layout new file mode 100644 index 0000000..13564ba --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram.layout @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 15.625, 8.5" name="UMLClassDiagram1"> + <logicalClassDesignerModelMoniker Id="96e99836-c497-4d33-92cd-6ed1d0b38f91" /> + <nestedChildShapes> + <classShape Id="0b8a972a-25d2-42b0-8f85-c02c4cae26c3" absoluteBounds="5.75, 1, 1.5, 3.1445311655600863" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="2c299513-cdc8-49d8-bc2e-0d4319349ddf" LastKnownName="User" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="360e310a-b8f4-466e-8aae-6a0ec94eda6e" absoluteBounds="5.765, 1.3900000000000001, 1.4700000000000002, 2.1230468079447746" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="7ebe0059-d16c-4d64-b20d-381b42cb16f3" absoluteBounds="5.765, 3.5230468079447745, 1.4700000000000002, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <classShape Id="f3660d09-4ced-4f6b-a94b-712f549bf9ae" absoluteBounds="9.625, 1, 2.25, 2.0234374503294625" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="045a8877-91a1-4974-80e5-ae934421740c" LastKnownName="AnnouncementModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="0d2fabed-4bd4-4423-86d9-ef5de3563722" absoluteBounds="9.64, 1.3900000000000001, 2.2199999999999998, 1.3222655827800431" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="92bdbaba-ec64-49d1-ae9c-adacf1ac8e23" absoluteBounds="9.64, 2.722265582780043, 2.2199999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7.25 : 2.01171872516473); (9.625 : 2.01171872516473)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1..3"> + <associationMoniker Id="5829a84e-ddd6-4419-bc49-a9aaa38f2dd4" /> + <relativeChildShapes /> + <moveableDecoratorHostShapes> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.125, 1.7500000000000004, 0.25958475470542908, 0.14800345897674561" shapeFieldName="Name" /> + </moveableDecoratorHostShapes> + <nodes> + <classShapeMoniker Id="0b8a972a-25d2-42b0-8f85-c02c4cae26c3" /> + <classShapeMoniker Id="f3660d09-4ced-4f6b-a94b-712f549bf9ae" /> + </nodes> + </associationConnector> + <classShape Id="6107c8d4-effe-460e-b936-2a1fc1a29e9e" absoluteBounds="9.5, 4.125, 2, 2.9843749205271397" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="55f43ee1-fffd-4b0a-a082-cdbbf469a832" LastKnownName="AccommodationModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="f28cda22-186c-4373-925e-fe0ba0531190" absoluteBounds="9.515, 4.515, 1.9700000000000002, 2.2832030529777207" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="e5c34339-9006-4920-8f9d-46384819454d" absoluteBounds="9.515, 6.8082030529777207, 1.9700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(10.5625 : 3.02343745032946); (10.5625 : 4.125)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="*"> + <associationMoniker Id="70c68b94-6606-4e1a-af4b-05de642a87f3" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="f3660d09-4ced-4f6b-a94b-712f549bf9ae" /> + <classShapeMoniker Id="6107c8d4-effe-460e-b936-2a1fc1a29e9e" /> + </nodes> + </associationConnector> + <classShape Id="8d1228be-14f1-4dea-a77f-5b639eb46ab2" absoluteBounds="5.625, 5.125, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="b725a4b7-3fbf-4425-82db-8e7d622e8532" LastKnownName="Reservation" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="91534a54-6042-492a-b3f6-2aa62529758f" absoluteBounds="5.64, 5.515, 1.4700000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="f043cc32-6a5e-4f79-b922-d327d83e0a59" absoluteBounds="5.64, 6.2066406026482586, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7.125 : 5.81640623509884); (9.5 : 5.81640623509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="95d948c8-d263-4dd1-96b3-a1e73db4704e" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="8d1228be-14f1-4dea-a77f-5b639eb46ab2" /> + <classShapeMoniker Id="6107c8d4-effe-460e-b936-2a1fc1a29e9e" /> + </nodes> + </associationConnector> + <associationConnector edgePoints="[(6.4375 : 4.14453116556009); (6.4375 : 5.125)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="*"> + <associationMoniker Id="85b0ca34-6fb2-4f7f-a8c6-10440a8e6716" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="0b8a972a-25d2-42b0-8f85-c02c4cae26c3" /> + <classShapeMoniker Id="8d1228be-14f1-4dea-a77f-5b639eb46ab2" /> + </nodes> + </associationConnector> + <classShape Id="06612252-553d-410a-af2c-dc2af35a8070" absoluteBounds="13, 1, 2.375, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="764b4ef9-7cf6-44a1-9583-deee67869b1b" LastKnownName="AnnouncementViewModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="30f6c405-cd41-4b79-9f21-f21f2bc73017" absoluteBounds="13.015, 1.3900000000000001, 2.3449999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="fc433266-a27c-4ff4-a604-87e67d2a5ef0" absoluteBounds="13.015, 1.6011718675494193, 2.3449999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + </nestedChildShapes> +</logicalClassDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram b/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram new file mode 100644 index 0000000..a0ce839 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram @@ -0,0 +1,329 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="7756a637-8ea4-4044-83b9-f9078f5d0229" name="DomainModel" linkedPackageId="435d66c0-3ff3-453b-9eaa-94a80ddbfaa0" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"> + <appliedStereotypesInternal> + <stereotypeInstance Id="ad45002d-7fa1-479b-b3d7-91b18dfdd1eb" name="namespace" profile="CSharpProfile"> + <elementDefinition Id="d7858e7f-78d7-4906-b9bc-f3d7d8419ab8" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="a3a36912-747f-48ea-97f5-24ea3c3523ec"> + <propertyInstance Id="6e824618-df2b-4e93-8f43-79745f80e8e6" name="BaseName"> + <elementDefinition Id="a3466595-3ec3-482c-ad22-c24c63c5319e" /> + </propertyInstance> + <elementDefinition Id="4d46d5e3-045e-41a9-91f9-8d2e129b3777" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="bb0c5475-b8e6-4c5b-8449-0d3fe189bde8"> + <propertyInstance Id="8d5e7b75-1ad6-4752-af20-5641158f62b8" name="ClrAttributes"> + <elementDefinition Id="7ed68e85-1a64-4d5e-8d2c-bf53f4f42cf4" /> + </propertyInstance> + <elementDefinition Id="d42d57d7-54a4-434f-b826-dbe6a729c0ce" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="96b12bd1-94bd-4404-97d6-9e90dd40a6db"> + <propertyInstance Id="22dbca80-f98b-4ea3-ba44-227633244626" name="Usings"> + <elementDefinition Id="a8e01c1c-75e7-4687-92ba-8ef2f2073046" /> + </propertyInstance> + <elementDefinition Id="dd45e71d-e30a-4695-afec-0a656131acf4" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + <stereotypeInstance Id="a096b361-fae7-4c79-ad51-8528f45ed83d" name="TextTemplateBindings" profile="TextTemplateBindings"> + <elementDefinition Id="c570dfc5-d6f8-4789-a6ab-6a8d1a6f49f3" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="65ce5c4e-3936-4669-a4d2-dddd5b1e6d27"> + <propertyInstance Id="c3841efe-bdb4-4749-b96e-dc1eed18cf61" name="Alias" value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate"> + <elementDefinition Id="ca9194a5-6210-43a0-8de4-26162e3b44b5" /> + </propertyInstance> + <elementDefinition Id="56575c4b-f4fa-463d-8422-82f0b90101d0" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="d1cbe317-03c9-4b35-bb58-68f05d7c6bc3"> + <propertyInstance Id="17ee47eb-9001-4553-a9aa-be03ebdd9965" name="TemplateFilePath" value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4"> + <elementDefinition Id="47252b42-ef9e-45c3-9660-a8332ebffe13" /> + </propertyInstance> + <elementDefinition Id="fc913f24-eb9b-4a08-9828-bcc22e600441" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="76dded48-b907-4c4b-8e24-213fceaf457b"> + <propertyInstance Id="5f776486-1d74-4006-97ff-f1d720690973" name="ProjectPath" value="ClassTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|EnumTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|InterfaceTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|StructTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj"> + <elementDefinition Id="519d6770-f9ec-4830-a1db-3d2510dd1fc6" /> + </propertyInstance> + <elementDefinition Id="c41beebd-ec74-4c7a-8334-b63432da88f8" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="167ac46d-608a-4769-9748-fbcaecdf2921"> + <propertyInstance Id="a72d282c-cfd0-4f75-a75e-5f0b6b6aa546" name="TargetDirectory" value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}"> + <elementDefinition Id="8aec081e-bbde-4a26-9a72-e3749f53227c" /> + </propertyInstance> + <elementDefinition Id="62f3d239-5bff-4eb4-9819-bd2708d899ae" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="415fbbc7-7529-4416-b7ee-92e0ed86a072"> + <propertyInstance Id="ad193eaf-1631-454d-b491-cfde9c8d7475" name="TargetName" value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}"> + <elementDefinition Id="fdb97abc-4e7e-4b19-803e-2cfd3fe3ef1a" /> + </propertyInstance> + <elementDefinition Id="a7c82dae-8a8d-4241-8b7f-4254650f3fe7" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="0a873c68-ba59-4abf-9fc1-4444e672439d"> + <propertyInstance Id="984556b7-a72a-4755-ae46-e9f418516337" name="Overwrite" value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True"> + <elementDefinition Id="7069d7f2-b2ba-48ee-b33e-b227b576a5f5" /> + </propertyInstance> + <elementDefinition Id="e86b2378-8d9e-4fe2-8ec4-e42ece82bf33" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="075b7ab7-4971-470d-8acd-2e39d8e4aeb4"> + <propertyInstance Id="e7afa731-36ff-42aa-841b-10f5c20bfe01" name="Parameters"> + <elementDefinition Id="ffad815d-1246-42f8-bd01-1c7925532d3d" /> + </propertyInstance> + <elementDefinition Id="d214c213-9f65-4e91-b283-6ab8d10146c5" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + </appliedStereotypesInternal> + <profileInstances> + <packageHasProfileInstances Id="16fd7679-eba2-4235-8323-a7e03589097a"> + <profileInstance Id="7561a6f3-2130-4450-8e7e-d73f5c329518" name="CSharpProfile"> + <elementDefinition Id="15eaaaa4-f5a7-4899-86fc-c1f3179aa3a0" /> + </profileInstance> + <elementDefinition Id="67116cba-0ad4-492b-9ee7-e2cb5547adb3" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="79cc9e7f-a184-42e8-a5f5-66c6b44dad13"> + <profileInstance Id="d11a51ed-5b17-4377-9c6b-eb604039af80" name="TextTemplateBindings"> + <elementDefinition Id="b5db28ab-aa72-44ae-861d-9039caf4d36c" /> + </profileInstance> + <elementDefinition Id="4b3f217a-924c-4508-8966-5e563c2a302c" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <logicalClassDesignerModelHasTypes> + <class Id="6b3a3da0-fa72-4179-8845-09dffa9d1a0a" name="User" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="42682180-8b68-470c-8cf0-370cec7abd0d" /> + <targetEnds> + <association Id="3a3239a1-083e-48e8-a952-9f98ea995ace" isDerived="false" sourceEndRoleName="User" targetEndRoleName="Announcement" isLeaf="false" name="sees" isAbstract="false"> + <classMoniker Id="0cb11d72-baad-44b5-8754-f63d6e2b13bc" LastKnownName="Announcement" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="edc2e76a-a952-4e71-9158-175e8ecc006c" name="User" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="decb0839-b994-46ba-a0d1-e4f5c3a6da4d" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="43957976-e3de-42fb-9ebb-70104f289552" name="Announcement" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="7e9f731b-0897-4179-9975-09bf59b88357" name="Lower" value="1"> + <elementDefinition Id="7f12b73d-12a2-478e-b85f-f6b1b836fa2a" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="a29e9f01-bcc8-48cf-97e2-3d65a12fcad0" name="Upper" value="3"> + <elementDefinition Id="c6f7fdeb-0d91-4c36-943e-9c2a5d5b71db" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="a98a4ce1-9180-40bd-838f-0b04a08766b8" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="3c0b473d-e657-4b27-a431-292051eed33f" /> + </association> + <association Id="f94e191a-db1b-453f-938f-666fb00c83c7" isDerived="false" sourceEndRoleName="User" targetEndRoleName="Booking" isLeaf="false" name="makes" isAbstract="false"> + <classMoniker Id="f062c43c-8d7e-4e73-9fd6-d49d2eecf89f" LastKnownName="Booking" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="6bb669c7-30ea-482f-9103-a5600b2c765f" name="User" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="526f4c35-6374-4e8e-91f1-bdef0f031984" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="6e5c51d1-0866-4905-b00b-9b7e44e56dcc" name="Booking" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="deefc2f1-c996-4551-929a-d7c20da44653" name="Lower" value="*"> + <elementDefinition Id="262e1bfa-8c10-4259-bf23-b29ccf8ea07f" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="6f4f4a75-db06-47dd-bfac-d3bf42f7523a" name="Upper" value="*"> + <elementDefinition Id="4746fd22-c0ea-4b0f-bf3c-86a3b1921778" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="aa9e2486-4ae7-4b49-9f45-5756c0cca001" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="2083b242-1dac-4a6a-9590-335e63fcc244" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="79c2a163-5e54-45fd-9d3c-130997dce58e" name="FirstName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="510a0e59-009b-43d1-8e13-1acda6dd0e4f" /> + </property> + <property Id="56e37e5b-384c-4238-a3a0-ce54f45d3364" name="PhoneNumber" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="4e4fc5c2-b2b2-4de0-89b8-b98f61e1190a" /> + </property> + <property Id="90b136ef-e432-498d-9ef2-7c093d438365" name="LastName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="424e6e59-fbd4-479a-a7eb-1d07e13708b4" /> + </property> + <property Id="0a9ec0f9-09d5-4787-ae44-d1be9f52daac" name="EmailAdress" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="1e28f5b5-5b63-45db-b701-7fd6c92d6b93" /> + </property> + <property Id="16abbcae-3589-43a1-a27c-82f9620a8092" name="StreetName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a0e558c8-3f8e-4fa3-95d3-ed063a4e6ecb" /> + </property> + <property Id="ed1db68b-7a51-46f4-89e5-13b3c0286f9c" name="PostalCode" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a8b3057a-be74-4901-bf11-f0cd34d62396" /> + </property> + <property Id="ac312d30-3ed4-45a2-b76a-2c9813792f71" name="City" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="df3863fb-11ae-4dd3-8633-ce20a983b6c5" /> + </property> + <property Id="743acdef-3a99-497d-bd7a-4970cb0f6192" name="Country" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="6f9b71cc-b884-4500-9e61-bbc1d0473c8d" /> + </property> + <property Id="ded6286d-7787-4d5e-87ac-b9b64d8bca30" name="Birthday" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="8ba55de9-55d6-48f6-8267-bc95014e50db" /> + </property> + <property Id="f103fbf2-4028-49c3-b639-4a0e2d0d0f5b" name="Password" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="103f1024-7307-4157-aab5-567ddf1e91c0" /> + </property> + <property Id="3ec3502b-7d51-4337-bc02-44eca3d91659" name="UserID" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="21ef7604-61ac-447d-b033-986170ef1b0f" /> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="0cb11d72-baad-44b5-8754-f63d6e2b13bc" name="Announcement" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="df47ec3f-73d8-494f-946a-ca8a002d406f" /> + <targetEnds> + <association Id="732b07e8-996f-4fe1-ae1e-37bc5a60efb6" isDerived="false" sourceEndRoleName="Announcement" targetEndRoleName="Accommodation" isLeaf="false" name="leads to" isAbstract="false"> + <classMoniker Id="092c15a9-ab38-4d0a-8726-661f73a46509" LastKnownName="Accommodation" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="3879116e-1695-4afe-aa45-23d21d0d2a1b" name="Announcement" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="4717044b-06a1-4b96-b3b5-c9cf9522020b" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="0b5373d9-1586-453a-a78e-16aca78c11b9" name="Accommodation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="b158d953-7a6d-49b7-b0ea-ef69cf931760" name="Lower" value="*"> + <elementDefinition Id="750961e0-9b99-43b2-be92-7abf4ef2b0e2" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="770dfd76-b1c4-4a26-8734-38642073e204" name="Upper" value="*"> + <elementDefinition Id="23ca2119-6b06-4ef2-a7df-1a0e9c916729" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="f7972174-19ac-46c5-869c-70dd9893f1ed" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="0fc2a213-398a-4c61-a1fe-1d6efa782215" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="9bce1928-ca70-4d59-acfa-e6539b5f8eff" name="DateTime" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="5d5b8792-4c29-48de-855d-0e631b0ff288" /> + </property> + <property Id="bc2751fd-1c1e-455b-a812-862fd40ec8e3" name="ExpirationDate" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="029495ba-c187-4ca7-84b8-9b8e46ef1890" /> + </property> + <property Id="dedb929c-64c6-49b6-b314-10d4c08dc448" name="Title" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a11a316c-7f5e-44c6-be0a-6bbd1ed9b59a" /> + </property> + <property Id="1bafd9ba-49bd-4c64-bb26-be1c49b5f97c" name="Content" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="4c568012-d605-4d5c-ae90-e89f6979a293" /> + </property> + <property Id="f97bef57-3101-47c6-bcb6-74b48b2f760c" name="AnnouncementID" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="155fd7bf-986f-4120-8037-f7b58f4bc442" /> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="092c15a9-ab38-4d0a-8726-661f73a46509" name="Accommodation" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="485aa74a-33df-42f1-84ca-2567d7be13e5" /> + <ownedAttributesInternal> + <property Id="50e9f033-acec-46f4-8b93-279fa40f52a3" name="AccommodationID" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="19d81781-27ba-4c86-b00f-0762488d7b7d" /> + </property> + <property Id="81527087-8cae-405b-b857-fb3786308077" name="Name" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a3044f0d-c203-42b6-bdf6-9d956939d75f" /> + </property> + <property Id="67474331-80f9-4978-abb7-9a84fab07014" name="Price" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="28999e4a-8f7c-4cc0-933b-8121bb3d0c0f" /> + </property> + <property Id="9d6a20f0-f15a-400e-a1d7-3669ab15f61d" name="StreetName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="036386b4-95cb-46af-9705-3f8d0d55ae86" /> + </property> + <property Id="f5572dea-4f12-450f-a614-20686c779a5f" name="PostalCode" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a90d7238-0274-4734-927c-6e62c5360f5d" /> + </property> + <property Id="b7dfc55d-9815-4395-803e-21cd43a88374" name="City" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a1bb9c54-7997-4bd7-81c9-0d1bde6e48d7" /> + </property> + <property Id="21daaa57-38e1-4e5c-8b0e-928e94ee79b4" name="Country" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="2399a767-a9b7-4a68-96f8-db304dad0bfa" /> + </property> + <property Id="b88f9819-de40-4894-b954-9f4183ebb87a" name="Images" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="c0fc4724-f211-4bfe-be78-66701711d5e7" /> + </property> + <property Id="16ab2226-abc1-4064-9434-c9d4304a250e" name="Location" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="a773dba6-e5bd-4e3c-a8c5-ae164110b892" /> + </property> + <property Id="f32fd47f-7b81-411a-88fc-43f490b404a9" name="Name" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="4a60ac4f-4e95-4d27-8bfe-9c80b4925a78" /> + </property> + <property Id="2ae3a2d6-3d1c-4470-99f7-21c4c9b68b40" name="Region" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="bccfbbb2-2136-4b3b-bbcf-8499f9a7d2e5" /> + </property> + <property Id="51c88d92-3d8f-4f2c-8819-bcb6a31d95f2" name="Booked days" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="2bf0b2e6-c17c-4ce9-8013-9474dd449b91" /> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="f062c43c-8d7e-4e73-9fd6-d49d2eecf89f" name="Booking" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="ea58f119-5b19-467f-8ea1-46922e2b5803" /> + <targetEnds> + <association Id="369f9d76-fb96-4691-980f-49a4aa121630" isDerived="false" sourceEndRoleName="Booking" targetEndRoleName="Accommodation" isLeaf="false" name="has" isAbstract="false"> + <classMoniker Id="092c15a9-ab38-4d0a-8726-661f73a46509" LastKnownName="Accommodation" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="aab3d923-fffd-4d99-8f1a-fb3cf9d877b1" name="Booking" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="3a07ae3c-35e9-4cda-9861-6dfa3cf602d6" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="b3133ff9-abff-42d3-b02f-07655046babe" name="Accommodation" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="29975481-bd8c-4296-ac41-8b9d8da15e14" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="be16a578-c2a4-4c66-a0e5-eddfa315c34c" /> + </association> + </targetEnds> + <ownedAttributesInternal> + <property Id="ef828f07-6bf5-405f-be10-383d99be10ff" name="Booking ID" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="e26c7c19-5418-4202-a98f-ec4127d56034" /> + </property> + <property Id="94edcaa7-0a45-40c0-9010-a213804a9ac8" name="BookingStartDate" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="99275b98-7015-4d35-8359-80a7908b0534" /> + </property> + <property Id="22a19d61-d52f-424a-9697-79ba8e1d0055" name="BookingEndDate" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="36345412-a558-4f0d-8302-3ff6f56631d1" /> + </property> + </ownedAttributesInternal> + </class> + </logicalClassDesignerModelHasTypes> + </packagedElements> + <package Id="435d66c0-3ff3-453b-9eaa-94a80ddbfaa0" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="328f091b-a29b-404e-858f-4366b565defa"> + <profileInstance Id="913d520b-b4cc-4862-af16-033df4c9fa63" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="2571c58d-b5aa-4842-ad22-b2091d8978a6"> + <profileInstance Id="7362dd18-0d75-436a-a2f6-e20589d37cbe" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</logicalClassDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram.layout b/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram.layout new file mode 100644 index 0000000..1caee38 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/DomainModel.classdiagram.layout @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11.5, 8.5" name="DomainModel"> + <logicalClassDesignerModelMoniker Id="7756a637-8ea4-4044-83b9-f9078f5d0229" /> + <nestedChildShapes> + <classShape Id="a7cc8453-5509-4144-81cf-f2125f4c70a9" absoluteBounds="5.75, 0.875, 1.5, 2.6640624304612475" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="6b3a3da0-fa72-4179-8845-09dffa9d1a0a" LastKnownName="User" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="0f2ab6d8-4bab-420b-9221-acf981779b21" absoluteBounds="5.765, 1.2650000000000001, 1.4700000000000002, 1.9628905629118283" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="744ae907-cd4c-4fa1-9cee-7467c9020475" absoluteBounds="5.7650000000000006, 3.237890562911828, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <classShape Id="704c7cc3-66e4-4ea8-b798-71a4f59dc313" absoluteBounds="9.375, 0.75, 1.5, 1.7031249602635703" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="0cb11d72-baad-44b5-8754-f63d6e2b13bc" LastKnownName="Announcement" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="a49f778b-9832-4024-8bd2-04ebc7413101" absoluteBounds="9.39, 1.1400000000000001, 1.4700000000000002, 1.0019530927141505" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="53837168-f350-40c4-bab9-fce0955c1e99" absoluteBounds="9.39, 2.1519530927141508, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7.25 : 1.66406248013179); (9.375 : 1.66406248013179)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1..3"> + <associationMoniker Id="3a3239a1-083e-48e8-a952-9f98ea995ace" /> + <relativeChildShapes /> + <moveableDecoratorHostShapes> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.125, 1.4999999999999942, 0.25958475470542908, 0.14800345897674561" shapeFieldName="Name" /> + </moveableDecoratorHostShapes> + <nodes> + <classShapeMoniker Id="a7cc8453-5509-4144-81cf-f2125f4c70a9" /> + <classShapeMoniker Id="704c7cc3-66e4-4ea8-b798-71a4f59dc313" /> + </nodes> + </associationConnector> + <classShape Id="74334505-c398-4f9c-ae7e-2d5c4daadb8f" absoluteBounds="9.75, 3.875, 1.5, 2.824218675494194" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="092c15a9-ab38-4d0a-8726-661f73a46509" LastKnownName="Accommodation" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="eb1b0d97-925e-4dfc-89ab-86c221f65ea7" absoluteBounds="9.765, 4.265, 1.4700000000000002, 2.1230468079447746" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="e4c1db9d-3f19-4904-9eef-0f43e98e81ba" absoluteBounds="9.765, 6.398046807944775, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(10.3125 : 2.45312496026357); (10.3125 : 3.875)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="*"> + <associationMoniker Id="732b07e8-996f-4fe1-ae1e-37bc5a60efb6" /> + <relativeChildShapes /> + <moveableDecoratorHostShapes> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="9.95149740576744, 3.1875000000000004, 0.43395540118217468, 0.14800345897674561" shapeFieldName="Name" /> + </moveableDecoratorHostShapes> + <nodes> + <classShapeMoniker Id="704c7cc3-66e4-4ea8-b798-71a4f59dc313" /> + <classShapeMoniker Id="74334505-c398-4f9c-ae7e-2d5c4daadb8f" /> + </nodes> + </associationConnector> + <classShape Id="f5a97358-e870-4f4f-822a-9e80024e20cf" absoluteBounds="5.625, 4.875, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="f062c43c-8d7e-4e73-9fd6-d49d2eecf89f" LastKnownName="Booking" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="a13d57dc-1444-4841-b517-3490150ff1dd" absoluteBounds="5.64, 5.265, 1.4700000000000002, 0.68164060264825821" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="69ab7c7f-c6c5-42d1-8ab5-e8a232e769a0" absoluteBounds="5.64, 5.9566406026482586, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7.125 : 5.56640623509884); (9.75 : 5.56640623509884)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="369f9d76-fb96-4691-980f-49a4aa121630" /> + <relativeChildShapes /> + <moveableDecoratorHostShapes> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.125, 5.3749999999999956, 0.21195021271705627, 0.14800345897674561" shapeFieldName="Name" /> + </moveableDecoratorHostShapes> + <nodes> + <classShapeMoniker Id="f5a97358-e870-4f4f-822a-9e80024e20cf" /> + <classShapeMoniker Id="74334505-c398-4f9c-ae7e-2d5c4daadb8f" /> + </nodes> + </associationConnector> + <associationConnector edgePoints="[(6.4375 : 3.53906243046125); (6.4375 : 4.875)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="*"> + <associationMoniker Id="f94e191a-db1b-453f-938f-666fb00c83c7" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="a7cc8453-5509-4144-81cf-f2125f4c70a9" /> + <classShapeMoniker Id="f5a97358-e870-4f4f-822a-9e80024e20cf" /> + </nodes> + </associationConnector> + </nestedChildShapes> +</logicalClassDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/France_Vacances.Inception.modelproj b/France_Vacances/France_Vacances.Inception/France_Vacances.Inception.modelproj new file mode 100644 index 0000000..533ec6d --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/France_Vacances.Inception.modelproj @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{f455aac0-978c-45c7-9871-33c19d2f04fb}</ProjectGuid> + <ArchitectureToolsVersion>2.0.0.0</ArchitectureToolsVersion> + <Name>France_Vacances.Inception</Name> + <RootNamespace>FV_ClassDiagram</RootNamespace> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <OutputPath>bin\Debug\</OutputPath> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <OutputPath>bin\Release\</OutputPath> + </PropertyGroup> + <PropertyGroup> + <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> + <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> + </PropertyGroup> + <Import Project="$(VSToolsPath)\ArchitectureTools\Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" Condition="'$(VSToolsPath)' != ''" /> + <ItemGroup> + <Content Include="DomainModel.classdiagram"> + <SubType>Content</SubType> + </Content> + <Content Include="DomainModel.classdiagram.layout"> + <SubType>Content</SubType> + <DependentUpon>DomainModel.classdiagram</DependentUpon> + </Content> + <Content Include="ClassDiagram.classdiagram"> + <SubType>Content</SubType> + </Content> + <Content Include="ClassDiagram.classdiagram.layout"> + <SubType>Content</SubType> + <DependentUpon>ClassDiagram.classdiagram</DependentUpon> + </Content> + <Content Include="MainViewCD.classdiagram"> + <SubType>Content</SubType> + </Content> + <Content Include="MainViewCD.classdiagram.layout"> + <SubType>Content</SubType> + <DependentUpon>MainViewCD.classdiagram</DependentUpon> + </Content> + <Content Include="SearchViewCD.classdiagram"> + <SubType>Content</SubType> + </Content> + <Content Include="SearchViewCD.classdiagram.layout"> + <SubType>Content</SubType> + <DependentUpon>SearchViewCD.classdiagram</DependentUpon> + </Content> + <Content Include="SequenceDiagrams\AnnouncmentVM.sequencediagram"> + <SubType>Content</SubType> + </Content> + <Content Include="SequenceDiagrams\AnnouncmentVM.sequencediagram.layout"> + <SubType>Content</SubType> + <DependentUpon>SequenceDiagrams\AnnouncmentVM.sequencediagram</DependentUpon> + </Content> + <Content Include="SequenceDiagrams\SearchViewModel(DownloadData).sequencediagram"> + <SubType>Content</SubType> + </Content> + <Content Include="SequenceDiagrams\SearchViewModel(DownloadData).sequencediagram.layout"> + <SubType>Content</SubType> + <DependentUpon>SequenceDiagrams\SearchViewModel(DownloadData).sequencediagram</DependentUpon> + </Content> + <Content Include="SequenceDiagrams\UserViewModel.sequencediagram"> + <SubType>Content</SubType> + </Content> + <Content Include="SequenceDiagrams\UserViewModel.sequencediagram.layout"> + <SubType>Content</SubType> + <DependentUpon>SequenceDiagrams\UserViewModel.sequencediagram</DependentUpon> + </Content> + <Content Include="UMLClassDiagram1.classdiagram"> + <SubType>Content</SubType> + </Content> + <Content Include="UMLClassDiagram1.classdiagram.layout"> + <SubType>Content</SubType> + <DependentUpon>UMLClassDiagram1.classdiagram</DependentUpon> + </Content> + <Folder Include="ModelDefinition\" /> + <Content Include="ModelDefinition\France_Vacances.Inception.uml"> + <SubType>Content</SubType> + </Content> + <Folder Include="SequenceDiagrams" /> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram b/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram new file mode 100644 index 0000000..188a980 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram @@ -0,0 +1,123 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="a77eebdb-538d-4576-b291-392ed1f5d6f1" name="MainViewCD" linkedPackageId="769e4b7e-139c-4558-b9b8-a43900d62844" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"> + <packagedElements> + <logicalClassDesignerModelHasTypes> + <class Id="8c995895-c25e-47b2-a99c-70f3b38f52e0" name="AppShell" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="69f17ad8-8e28-49fd-afc8-9280c6b54488" /> + <targetEnds> + <association Id="49ab384b-76ed-47ed-897e-c51a11f7cca3" isDerived="false" sourceEndRoleName="AppShell" targetEndRoleName="MainView" isLeaf="false" isAbstract="false"> + <classMoniker Id="687558d9-ed07-40e1-8d6f-92954138523b" LastKnownName="MainView" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="ebd80446-0b52-490a-824a-13b4c0618ce9" name="AppShell" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="da1aac81-8b12-4825-8295-d9b7a28bf4c9" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="1ea5f96e-7e02-4c1d-9806-9b20a71d1849" name="MainView" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="fbea9ea8-c4d8-47d2-8c5a-6e754260a981" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="1d768f45-4075-4409-b3ea-288167366a0a" /> + </association> + </targetEnds> + <ownedOperationsInternal> + <operation Id="a08c184c-ccb1-4e53-8dff-bebcda269373" name="CreateUser" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="834edae5-b9d0-4e1f-9c8b-09d7c8fc070c" /> + </operation> + <operation Id="b8b2f5de-518e-4eeb-985f-9611a4f75603" name="Login" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="e2820468-0ca5-43e3-a254-f8f3e1b1068f" /> + </operation> + <operation Id="ccf08baf-2081-4482-8627-d78c48acc590" name="MyUser" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="51fc0deb-09fb-417a-89dd-d55daa6a9bad" /> + </operation> + <operation Id="6b3c1c9c-9287-470c-b8fa-26496a75f6d8" name="Search" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="d85070ed-e2d4-482e-b0e7-8050b696285c" /> + </operation> + <operation Id="3eaebe03-37c1-450c-b282-2bc36392927f" name="Catalog" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false"> + <elementDefinition Id="e96a4e24-56b6-4190-9fa7-adc9b079efaa" /> + </operation> + </ownedOperationsInternal> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="687558d9-ed07-40e1-8d6f-92954138523b" name="MainView" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="87291351-1fd9-469e-a749-4de145bd0d9c" /> + <targetEnds> + <association Id="db30e5e9-99e3-4e73-b0de-941851dc6487" isDerived="false" sourceEndRoleName="MainView" targetEndRoleName="AnnouncementViewModel" isLeaf="false" isAbstract="false"> + <classMoniker Id="ff9843c9-fc05-4907-a9dd-2061de4d2075" LastKnownName="AnnouncementViewModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="617042c4-30c5-4dc3-b59e-0c9cd5f17640" name="MainView" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="4b7f2bee-5cfd-42c2-abb5-5398571c846e" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="810d786a-4908-43f2-8fbb-86bdded83cc9" name="AnnouncementViewModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="8c8b7ad2-c8fa-4cb9-9e6f-52d9f553627c" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="b7eecc6f-42ca-4f71-8471-2640e498e34f" /> + </association> + </targetEnds> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="ff9843c9-fc05-4907-a9dd-2061de4d2075" name="AnnouncementViewModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="7548ad6b-2af0-49ea-83a5-b27b25177a45" /> + <targetEnds> + <association Id="0a964477-b794-456f-ac58-55674b73382d" isDerived="false" sourceEndRoleName="AnnouncementViewModel" targetEndRoleName="AnnouncementModel" isLeaf="false" isAbstract="false"> + <classMoniker Id="1a488ff1-d6f2-45ca-bd21-9a83b66632ca" LastKnownName="AnnouncementModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="079b5a92-c6c7-4e7f-929f-a34cc4cfd366" name="AnnouncementViewModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="3a48afc0-b698-4626-8f5f-a3161263675d" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="09048303-8f1c-4f67-b190-e16d971c346e" name="AnnouncementModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="1ce3f4a2-2063-4478-9a2e-0807351fda64" name="Lower" value="1*"> + <elementDefinition Id="e9448653-9405-444c-9af2-c4458dda8425" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="456a8a78-428f-4269-a1db-ff9d6fca6d5c" name="Upper" value="1*"> + <elementDefinition Id="4e7cba55-f49e-4314-a559-20a1b019f8bb" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="ce31258a-6111-4ca8-90cb-a40f1d6185e2" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="550731d8-2105-4ace-b8aa-53c5d27c4115" /> + </association> + </targetEnds> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="1a488ff1-d6f2-45ca-bd21-9a83b66632ca" name="AnnouncementModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="9bad0495-30a8-4a7d-b786-c8c5345b279a" /> + </class> + </logicalClassDesignerModelHasTypes> + </packagedElements> + <package Id="769e4b7e-139c-4558-b9b8-a43900d62844" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="e7e65b4f-b2d9-4857-b8ff-c4ac8afcb067"> + <profileInstance Id="dcca98ef-31b9-46ff-b824-fecde1f56638" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="04526616-dc31-466b-bb63-bc9ac5b6822c"> + <profileInstance Id="993a7bfe-a6eb-4447-a760-485e714ec274" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</logicalClassDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram.layout b/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram.layout new file mode 100644 index 0000000..5f2dadc --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram.layout @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="FVClassDiagram"> + <logicalClassDesignerModelMoniker Id="a77eebdb-538d-4576-b291-392ed1f5d6f1" /> + <nestedChildShapes> + <classShape Id="dee399f7-68f0-4669-81b3-8ac2f836387c" isExpanded="false" absoluteBounds="0.75, 0.625, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="8c995895-c25e-47b2-a99c-70f3b38f52e0" LastKnownName="AppShell" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="a1fbf27b-ade2-469e-a037-5f54bf33c599" absoluteBounds="0.76500000000000057, 1.0150000000000001, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="37efba6e-d8b0-4ad0-bc4b-fedff2254709" absoluteBounds="0.76500000000000057, 1.2261718675494193, 1.4700000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <classShape Id="829d15b5-3212-4f04-a7dd-f6bc758b3b22" isExpanded="false" absoluteBounds="2.75, 1.625, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="687558d9-ed07-40e1-8d6f-92954138523b" LastKnownName="MainView" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="58e94bb6-78ce-41f0-9b5e-abdb0d242d6b" absoluteBounds="2.7649999999999997, 2.0150000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="39680f45-b8e2-4545-8192-88bbea59083e" absoluteBounds="2.7649999999999997, 2.2261718675494198, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(1.5 : 1.125); (1.5 : 1.875); (2.75 : 1.875)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="49ab384b-76ed-47ed-897e-c51a11f7cca3" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="dee399f7-68f0-4669-81b3-8ac2f836387c" /> + <classShapeMoniker Id="829d15b5-3212-4f04-a7dd-f6bc758b3b22" /> + </nodes> + </associationConnector> + <classShape Id="524fa7b7-0879-48d1-a275-5a1d0435cb8f" isExpanded="false" absoluteBounds="4.5, 2.75, 2, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="ff9843c9-fc05-4907-a9dd-2061de4d2075" LastKnownName="AnnouncementViewModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="a0128bb8-467c-4c22-87e8-5069d41f54cb" absoluteBounds="4.515, 3.1400000000000006, 1.9700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="b3e60882-e1a5-4369-b6eb-01bd0aad164a" absoluteBounds="4.515, 3.3511718675494198, 1.9700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(3.5 : 2.125); (3.5 : 3); (4.5 : 3)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="db30e5e9-99e3-4e73-b0de-941851dc6487" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="829d15b5-3212-4f04-a7dd-f6bc758b3b22" /> + <classShapeMoniker Id="524fa7b7-0879-48d1-a275-5a1d0435cb8f" /> + </nodes> + </associationConnector> + <classShape Id="2759fa76-3195-4f01-9fb8-a7ff5ed1c9fa" isExpanded="false" absoluteBounds="7, 3.875, 2.25, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="1a488ff1-d6f2-45ca-bd21-9a83b66632ca" LastKnownName="AnnouncementModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="46d830ca-ea23-44ae-adfc-1600c6453bcd" absoluteBounds="7.015, 4.265, 2.2199999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="1f03d746-c562-4766-9e41-75b505d0a655" absoluteBounds="7.015, 4.47617186754942, 2.2199999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(5.5 : 3.25); (5.5 : 4.125); (7 : 4.125)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1*"> + <associationMoniker Id="0a964477-b794-456f-ac58-55674b73382d" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="524fa7b7-0879-48d1-a275-5a1d0435cb8f" /> + <classShapeMoniker Id="2759fa76-3195-4f01-9fb8-a7ff5ed1c9fa" /> + </nodes> + </associationConnector> + </nestedChildShapes> +</logicalClassDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/ModelDefinition/France_Vacances.Inception.uml b/France_Vacances/France_Vacances.Inception/ModelDefinition/France_Vacances.Inception.uml new file mode 100644 index 0000000..f04349e --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/ModelDefinition/France_Vacances.Inception.uml @@ -0,0 +1,8238 @@ +<?xml version="1.0" encoding="utf-8"?> +<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" + dslVersion="1.0.0.0" + Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" + name="FV_ClassDiagram" xmlns="http://schemas.microsoft.com/dsltools/ModelStore"> + <profileInstances> + <packageHasProfileInstances + Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b"> + <profileInstance + Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" + name="StandardProfileL2" /> + </packageHasProfileInstances> + <packageHasProfileInstances + Id="29349502-908c-4fda-9054-c48619c59ed0"> + <profileInstance + Id="532ea607-fb19-44b8-8502-3351b05452be" + name="StandardProfileL3" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <class + Id="7200f256-ebff-4304-95b5-fce6ded3cc12" + name="User" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="44c04065-9626-4e0e-92e9-2d115938cbc9" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Announcement" + isLeaf="false" + name="sees" + isAbstract="false"> + <classMoniker + Id="21188ee9-6d3b-43c5-aeb2-5ee36eb3c13d" + LastKnownName="Announcement" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="fa53c818-9698-4975-b8e5-09364e6ae421" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="9d5261f8-daef-45a7-b066-8ddfe084a62b" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="e0f3ebe9-4b83-48f4-86a3-f31573539017" + name="Lower" + value="1" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="2b30a0b0-884f-4cc7-b515-b0fa4890b567" + name="Upper" + value="3" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="d4f66180-fbc2-49a6-9bc5-70c7abd36798" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Reservation" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="9ba2793d-0bde-41b0-bee7-ca076ef90136" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="7c1e3836-2435-4422-a9f0-a198a0caaa70" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="599a2e95-ca7b-4706-9996-f6d878595e6c" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="ea5b01e0-0df0-4430-9d21-14d1ba13fc1b" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="4e92e8fb-e587-4ce7-91f9-34498021ce92" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="2c05a62a-6ba7-4e76-a5cf-ace6236ae5d7" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Payment" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="1cc25312-3f4b-40f9-96c1-fdc56abc6faa" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="b1d89a47-4198-4976-8058-d3dd6be8b67c" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="0aa9b378-d596-4516-8098-b945677c364f" + name="Payment" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="4b85f0c0-afef-415c-9c28-3f6fa310444d" + name="FirstName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="f6c79fd0-0596-4d2c-8caf-6f1ccda5443d" + name="PhoneNumber" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="5d26797e-dbe5-461d-9302-c06e0246aaaf" + name="LastName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="9a77dfeb-1dd5-40a0-bb8b-4a86e7662283" + name="EmailAdress" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ffc7bf35-970f-42c5-9cfa-b70e45879e8b" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="df217d33-a7a2-4996-8757-f8a542a71cd4" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ceee5cc8-b218-42ef-abab-5ce3e29d3346" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="3de8db8f-4b61-4157-9d04-02539561709f" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="d10769ae-8799-4e70-b134-deda1b58b45d" + name="Birthday" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="55694ff3-a11d-4b9a-8fa9-c2a9b80babed" + name="Password" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="d8078ff1-c3de-4388-b276-85e1944e7444" + name="Gender" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="9ec5db11-8232-4e4b-8288-9de35e235105" + name="UserID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + <ownedOperationsInternal> + <operation + Id="f58f6525-b6a8-486c-a9a4-187c43bf1066" + name="Booking" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="6c9747fe-3a25-4dce-8f01-6d655d6ea61f" + name="ChangingInfo" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + </ownedOperationsInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="21188ee9-6d3b-43c5-aeb2-5ee36eb3c13d" + name="Announcement" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="58f9be51-189d-440d-96e0-2c32dd767dc4" + isDerived="false" + sourceEndRoleName="Announcement" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="39e219db-75e2-4e05-8a75-4a850639d341" + LastKnownName="Accommodation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="d7a7acde-36ed-4975-8bfc-c56c40d0a04f" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="b65b197c-9d9b-416e-9c1b-b3a1ab2d9251" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="c828b520-0e92-4820-be2c-8365efcbc9b9" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="479abd58-bbc5-45e4-824c-9b5c17be6654" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="d3b54776-b54f-4977-bd67-e5e53087181d" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="b796b723-4a71-4270-8c01-2f0d0bad169b" + name="ExpirationDate" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="98bdf743-421b-42a8-bc90-9a2ea3dbe873" + name="Title" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="846c5f22-179e-4a36-9074-87a4bed67ff1" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2505b99f-594b-42d5-ab85-56207da6efca" + name="AnnouncementID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="39e219db-75e2-4e05-8a75-4a850639d341" + name="Accommodation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <ownedAttributesInternal> + <property + Id="5dff6231-48ef-477d-a2bc-c694b793193f" + name="AccommodationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="3faf440d-5d5f-4742-8cd7-f044393f98f5" + name="Name" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="596d964d-3a1e-417e-94ce-a9d44a2b1556" + name="Price" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="befd59bf-17d0-41ee-8834-df727ad7bdbd" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="1a56a042-2e75-48a8-8573-e08890f28d68" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="f7d52bcd-4989-4b11-9971-a4a7225b0244" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="7dc5a3b3-40e9-4a20-993d-1f0db8871c6e" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="092bf400-a3db-4ccd-a606-9274ca02d3c7" + name="Images" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="af798f8f-ac12-4c1d-852e-89d50833de24" + name="AvailablePeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="9ba2793d-0bde-41b0-bee7-ca076ef90136" + name="Reservation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="4f364832-47dd-4afd-8556-65bc12f4e26e" + isDerived="false" + sourceEndRoleName="Reservation" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="39e219db-75e2-4e05-8a75-4a850639d341" + LastKnownName="Accommodation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="419ab366-03d4-4beb-ad87-080a596fa319" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="6d8a9785-1142-4507-bf6f-e1c11f6d09ea" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="f767c64f-be85-4c85-9444-d1af5febd9c3" + name="ReservationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="435b5493-3950-4ec1-a5df-ed5e6f95d458" + name="RentingPeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="f585aefe-ea37-4083-b6d7-2b2862f84469" + name="CancelFee" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="1cc25312-3f4b-40f9-96c1-fdc56abc6faa" + name="Payment" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="f846a94f-9610-4ff3-88a5-0b27b7c50f1c" + name="is made for"> + <classMoniker + Id="9ba2793d-0bde-41b0-bee7-ca076ef90136" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="b355e170-306d-4636-a209-95dab19ee2a4" + name="PaymentID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="69643c4f-76eb-4cb5-8227-defad784134f" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="3632eca0-b8a1-4a92-8e38-4e2e1293ed27" + name="PaymentMethod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="b6a72304-19b6-48e0-b7d4-89a75e4a50cf" + name="Amount" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="20f57387-02e8-439b-99ec-d5265f939c3a" + name="Payer" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="836a000a-c346-45ab-ae83-8de9fe4f0ad3" + name="Confirmation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="2ad4f448-5dd2-4a5a-8b12-211da1b98471" + name="is sent after"> + <classMoniker + Id="1cc25312-3f4b-40f9-96c1-fdc56abc6faa" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="f2f0b734-d236-4186-8871-f261a6a3e833" + name="ConfirmID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2da65754-3791-43f4-95a3-20a27b021c5c" + name="Status" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="85677d37-336b-4b5d-9a48-60db8bcaff27" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="f28e64ac-54c2-4acb-954a-f07342d7863c" + name="Time" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="9aceee07-379c-4f90-a85e-ec78fb223bcf" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="2e10d005-d9a7-481f-944c-6b08f8788c3b" + name="Class1" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="42682180-8b68-470c-8cf0-370cec7abd0d" + name="User" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="3c0b473d-e657-4b27-a431-292051eed33f" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Announcement" + isLeaf="false" + name="sees" + isAbstract="false"> + <classMoniker + Id="df47ec3f-73d8-494f-946a-ca8a002d406f" + LastKnownName="Announcement" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="decb0839-b994-46ba-a0d1-e4f5c3a6da4d" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="a98a4ce1-9180-40bd-838f-0b04a08766b8" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="7f12b73d-12a2-478e-b85f-f6b1b836fa2a" + name="Lower" + value="1" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="c6f7fdeb-0d91-4c36-943e-9c2a5d5b71db" + name="Upper" + value="3" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="2083b242-1dac-4a6a-9590-335e63fcc244" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Reservation" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="ea58f119-5b19-467f-8ea1-46922e2b5803" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="526f4c35-6374-4e8e-91f1-bdef0f031984" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="aa9e2486-4ae7-4b49-9f45-5756c0cca001" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="262e1bfa-8c10-4259-bf23-b29ccf8ea07f" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="4746fd22-c0ea-4b0f-bf3c-86a3b1921778" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="255092dd-736f-4ba0-b203-089a8ddfc013" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Payment" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="08de072d-94fb-468e-9c89-939883a04263" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="52cb12c2-9b14-49ad-8d09-565befb7f169" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="a84a044d-2781-4299-a0ec-bf970e454d23" + name="Payment" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="510a0e59-009b-43d1-8e13-1acda6dd0e4f" + name="FirstName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="4e4fc5c2-b2b2-4de0-89b8-b98f61e1190a" + name="PhoneNumber" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="424e6e59-fbd4-479a-a7eb-1d07e13708b4" + name="LastName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="1e28f5b5-5b63-45db-b701-7fd6c92d6b93" + name="EmailAdress" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a0e558c8-3f8e-4fa3-95d3-ed063a4e6ecb" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a8b3057a-be74-4901-bf11-f0cd34d62396" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="df3863fb-11ae-4dd3-8633-ce20a983b6c5" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="6f9b71cc-b884-4500-9e61-bbc1d0473c8d" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="8ba55de9-55d6-48f6-8267-bc95014e50db" + name="Birthday" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="103f1024-7307-4157-aab5-567ddf1e91c0" + name="Password" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a6b91e8e-842b-4caf-b18b-f2bbb52e66c3" + name="Gender" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="21ef7604-61ac-447d-b033-986170ef1b0f" + name="UserID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="df47ec3f-73d8-494f-946a-ca8a002d406f" + name="Announcement" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="0fc2a213-398a-4c61-a1fe-1d6efa782215" + isDerived="false" + sourceEndRoleName="Announcement" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="485aa74a-33df-42f1-84ca-2567d7be13e5" + LastKnownName="Accommodation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="4717044b-06a1-4b96-b3b5-c9cf9522020b" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="f7972174-19ac-46c5-869c-70dd9893f1ed" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="750961e0-9b99-43b2-be92-7abf4ef2b0e2" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="23ca2119-6b06-4ef2-a7df-1a0e9c916729" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="5d5b8792-4c29-48de-855d-0e631b0ff288" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="029495ba-c187-4ca7-84b8-9b8e46ef1890" + name="ExpirationDate" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a11a316c-7f5e-44c6-be0a-6bbd1ed9b59a" + name="Title" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="4c568012-d605-4d5c-ae90-e89f6979a293" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="155fd7bf-986f-4120-8037-f7b58f4bc442" + name="AnnouncementID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="485aa74a-33df-42f1-84ca-2567d7be13e5" + name="Accommodation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <ownedAttributesInternal> + <property + Id="19d81781-27ba-4c86-b00f-0762488d7b7d" + name="AccommodationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a3044f0d-c203-42b6-bdf6-9d956939d75f" + name="Name" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="28999e4a-8f7c-4cc0-933b-8121bb3d0c0f" + name="Price" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="036386b4-95cb-46af-9705-3f8d0d55ae86" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a90d7238-0274-4734-927c-6e62c5360f5d" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a1bb9c54-7997-4bd7-81c9-0d1bde6e48d7" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2399a767-a9b7-4a68-96f8-db304dad0bfa" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="c0fc4724-f211-4bfe-be78-66701711d5e7" + name="Images" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="b3a9158b-fdc6-4ebc-bae6-760a819c6a08" + name="AvailablePeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a773dba6-e5bd-4e3c-a8c5-ae164110b892" + name="Location" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="4a60ac4f-4e95-4d27-8bfe-9c80b4925a78" + name="Name" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="ea58f119-5b19-467f-8ea1-46922e2b5803" + name="Reservation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="be16a578-c2a4-4c66-a0e5-eddfa315c34c" + isDerived="false" + sourceEndRoleName="Reservation" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="485aa74a-33df-42f1-84ca-2567d7be13e5" + LastKnownName="Accommodation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="3a07ae3c-35e9-4cda-9861-6dfa3cf602d6" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="29975481-bd8c-4296-ac41-8b9d8da15e14" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="e26c7c19-5418-4202-a98f-ec4127d56034" + name="ReservationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="fc90c8da-c3f6-4510-a846-64f08aa32ceb" + name="RentingPeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="b2f1f735-2bf8-405d-bb7a-fb0246103bc5" + name="CancelFee" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="08de072d-94fb-468e-9c89-939883a04263" + name="Payment" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="a5ae00fc-c12a-452e-a0b8-88552283ac30" + name="is made for"> + <classMoniker + Id="ea58f119-5b19-467f-8ea1-46922e2b5803" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="e523f407-c093-4fa4-9ae3-74b3ec5d1d5b" + name="PaymentID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="9fea820a-0b5f-4a42-8661-48afd6844b49" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="d61d66ec-69fe-4bae-bff1-9f6666c7abd3" + name="PaymentMethod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="48dfd5c3-3092-49a0-986e-147240a1d276" + name="Amount" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a66c250c-9d3d-4536-be98-faf6bceb4aed" + name="Payer" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="dec506bc-8ee1-4f9a-9fed-508d3cc8e34f" + name="Confirmation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="584da45c-7c1a-4934-8484-3eaa72e45351" + name="is sent after"> + <classMoniker + Id="08de072d-94fb-468e-9c89-939883a04263" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="febd7ff8-8037-4ad1-bcd9-f8917056223d" + name="ConfirmID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="edd22ccf-5dbf-4985-96e2-af00ec449ba8" + name="Status" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="dad25afa-7bb6-446c-91fa-41d38c623b3d" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="35e8966f-f059-449d-898d-7a52c81001fb" + name="Time" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a53b6f1e-5fea-48f1-b776-659087346d18" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="cd3f66e3-2d9a-4e20-adfe-0765b362fe25" + name="User1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="837fc5ce-9265-4be8-bdd9-ddc22b0c83d1" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Announcement" + isLeaf="false" + name="sees" + isAbstract="false"> + <classMoniker + Id="4a51a1f2-8646-4d75-9e57-cb3542814d27" + LastKnownName="Announcement1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="55b94154-a43a-4bd8-a3ae-b4b709cba64c" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="2525ecc9-ea1e-4762-a31e-63911bb5398c" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="b21c99f4-fedc-4ecf-8732-da39dc72e1e5" + name="Lower" + value="1" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="5b5e141e-899f-4ab5-ab0e-06f0bd808967" + name="Upper" + value="3" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="fd8fcca1-8371-4fc7-bfd0-06c63474fa41" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Reservation" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="b104b9c3-8271-4cf5-9a8a-488db3335c85" + LastKnownName="Reservation1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="f51446e1-f321-4f2d-85a6-bd615292cf21" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="539227d9-b315-442a-ab9b-7b1702ebddfc" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="88d30052-8b32-4b8c-a35b-6e4392eacdd7" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="5923616d-27ba-423c-92ce-c5c4851e2d39" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="b81e64f8-4849-45ff-8a0e-54f9215bb2b0" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Payment" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="31d52711-d20b-4897-b2ff-42a903e5afa0" + LastKnownName="Payment1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="976886a4-8a92-4d2f-ada0-38da121ce5cd" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="62b0f9b0-ddd9-424f-8ba3-49c9c2c6a47b" + name="Payment" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="95ddeeca-894d-4cd3-9dfe-502a5c499f28" + name="FirstName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2fd27f88-0d2c-4e82-bd15-86b15cc3ed11" + name="PhoneNumber" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="0e5ab94f-071a-43f5-b130-a8289138fb05" + name="LastName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="f0431832-0812-48f0-8924-4e354d46e091" + name="EmailAdress" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="c5dafaa3-9f69-45a3-aeca-8f5c3cb991df" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="5dfcd84c-a20c-4778-baad-aeae0007b0b1" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2e6c44b1-6cf7-4639-bd29-ff1fbb1c83e0" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="9ed22e30-1494-4682-9552-a4b40be08046" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="d10affbf-d9dd-4026-81ee-c14d5246608d" + name="Birthday" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ae245bce-87bb-4375-aec3-119965142051" + name="Password" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="58d86827-f6de-4fe7-834a-a90586d752b1" + name="Gender" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ed703797-d98e-4be8-b477-34ff21ceeeea" + name="UserID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="4a51a1f2-8646-4d75-9e57-cb3542814d27" + name="Announcement1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="4ccaacec-4ad2-48d3-a963-95d5b8d8e702" + isDerived="false" + sourceEndRoleName="Announcement" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="55df6a0c-65b7-460e-af8e-403a00f9bb8f" + LastKnownName="Accommodation1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="7e3bd1d0-1dbd-4c7a-9555-93dd7d61693a" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="2b689289-88cd-49ce-b698-ef5635513948" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="c32e8984-5a35-4e2d-a5b2-019ad0b81034" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="eac9e26f-3895-4497-97df-d744d9329c77" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="28175503-99b2-4bf3-940d-1d05132c4f86" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="76a9f484-881e-42eb-ae57-a6390ff817cc" + name="ExpirationDate" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="cbecf263-8219-457c-9214-d754ac70835d" + name="Title" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="26ca6736-9ed9-4ad6-9075-4f74842f1488" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="49a52063-5ca0-47a2-ad3e-54a3b42c5d0c" + name="AnnouncementID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="55df6a0c-65b7-460e-af8e-403a00f9bb8f" + name="Accommodation1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <ownedAttributesInternal> + <property + Id="76993bc5-5c08-4fb0-9476-64567e886574" + name="AccommodationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="61b3d7da-9ae5-41f5-b6f9-f08c00e2cc5a" + name="Name" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="7d69bd95-968d-4100-847d-b4ad483d0a5b" + name="Price" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="0f9d7941-0f12-4d00-9cff-2bc21a11c000" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="637dd2ff-b7f2-40be-b7aa-645f4f3cac2b" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="e74c4c73-1373-4b21-b5c7-38f3e57d7d3c" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ee19451a-7320-49a2-98ff-5ebff7c2b055" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="34e5a35d-fc2e-497b-b4c2-05375668a1ad" + name="Images" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="15ade007-35ee-4167-a28c-e6afdd1e914e" + name="AvailablePeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="b104b9c3-8271-4cf5-9a8a-488db3335c85" + name="Reservation1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="3ddbfce3-9baf-4159-99a5-6854ec0aecfd" + isDerived="false" + sourceEndRoleName="Reservation" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="55df6a0c-65b7-460e-af8e-403a00f9bb8f" + LastKnownName="Accommodation1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="e2482ca5-817e-4de1-906b-dece03e75f27" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="cadfc22a-1c0a-470d-a4af-e2d9eb1981e3" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="3d21cbec-d507-4bd0-b71a-a5cffd36b2d2" + name="ReservationID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a9869005-ccf4-4b1a-8766-a2b09807a485" + name="RentingPeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="edaba20f-9faa-48c9-9e9e-84fb8428e024" + name="CancelFee" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="31d52711-d20b-4897-b2ff-42a903e5afa0" + name="Payment1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="534322b5-095e-4c9c-ae8e-9469ce224c9b" + name="is made for"> + <classMoniker + Id="b104b9c3-8271-4cf5-9a8a-488db3335c85" + LastKnownName="Reservation1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="cb855b93-8c18-4137-bb88-e383cabad120" + name="PaymentID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="984f187b-7d36-416a-a0ec-d3b3d1850b5a" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="2b341d94-f68b-4d61-82c3-c76a05c72f66" + name="PaymentMethod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="5623314a-38b7-41e1-b171-7c2cfc7b43e2" + name="Amount" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="77d491db-3670-482a-9287-fd1aee570ea8" + name="Payer" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="0c70aa1a-ab6b-4bdd-aeeb-aae3f8caf614" + name="Confirmation1" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="d3d76c10-50dd-4fb8-a774-3ad1eee83e63" + name="is sent after"> + <classMoniker + Id="31d52711-d20b-4897-b2ff-42a903e5afa0" + LastKnownName="Payment1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="624b9252-fa6d-474a-8423-12e5f47673d0" + name="ConfirmID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="148aeb3e-7201-4cda-baae-29f731d0b709" + name="Status" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="c3179099-189f-4ad6-8ff3-8c370cdd4596" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="db430d90-c126-40b8-98f4-b57e8333554c" + name="Time" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="76a21bd0-b606-4140-80ea-1a47e74d8f4a" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="e75f8248-76a8-4900-abeb-4a5c7d140154" + name="User" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="eb0b2bb7-e054-4945-bd40-3e2f587be60c" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Announcement" + isLeaf="false" + name="sees" + isAbstract="false"> + <classMoniker + Id="f73807ad-a8ba-4de3-9ce4-c14182b01577" + LastKnownName="AnnouncementModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="b546f9e7-b9fb-4d9e-b354-b034c640fddb" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="9444e5f2-5b31-44ab-aa4d-3965619b6467" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="917ce5f8-eefe-4008-802f-82dad7029358" + name="Lower" + value="1" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="9923c661-d113-46e0-b649-29e223906775" + name="Upper" + value="3" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="51f24587-1d77-46bc-894e-61a2abc8501b" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Reservation" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="be61ea56-6afc-4c6b-b33f-0946edd66220" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="a9f74c22-07a9-4e66-8b41-89493879c6ed" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="cf99acfb-ac3d-4563-9655-52d7dab1a402" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="4cf037e0-a3ce-4f2c-ac14-6adb08e3408b" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="8beeccb6-00f7-4299-956e-6f2e995044ec" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="c3117a7a-59ec-481c-ad1a-bc34d768f63a" + isDerived="false" + sourceEndRoleName="User" + targetEndRoleName="Payment" + isLeaf="false" + name="makes" + isAbstract="false"> + <classMoniker + Id="a5e2a40a-1d90-4a78-a570-409e8ec94b9c" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="88923327-4346-4172-9800-9123b9eda1b1" + name="User" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="c0039cf6-e83c-4522-974b-695b1eb7a45b" + name="Payment" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="01ad8b23-7e1a-4c7f-9afe-3efd5f2fc51a" + name="FirstName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="fa9c4944-36c1-4a56-8abb-8cc2b49af448" + name="PhoneNumber" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="cf44d229-fb09-4c2e-8108-ea8b4b3e45c9" + name="LastName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="39ec7189-f3ea-4101-903e-84e7ca3fd0e7" + name="EmailAdress" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="dc218445-45f6-4738-910f-e882862423e0" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="541159a0-9178-4e52-9d49-2c84ce0bfa27" + name="ZipCode" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="195cbc99-46e4-4e6a-b1d0-e3a18525c71b" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="e21be57a-8780-4c77-bf6d-3107f7c30f62" + name="Country" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="5dc86956-3399-4096-9bf9-7c478cf4377c" + name="Birthday" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="8222cff5-2e57-4ad5-9a31-a3e4bfc1f395" + name="Password" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="07818b93-dcc6-4eea-90d4-bac2bbb0eabf" + name="Gender" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="a0ea1fca-800e-481a-af34-e9ea74210493" + name="UserID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + <ownedOperationsInternal> + <operation + Id="2f164fd5-0005-47df-9003-b5e824a0aadf" + name="Booking" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="5f429ded-1d5e-45e1-a5fb-8740c347b2f9" + name="ChangeInfo" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + </ownedOperationsInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="f73807ad-a8ba-4de3-9ce4-c14182b01577" + name="AnnouncementModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="088a54a4-c6e4-4bdb-9389-aafee5ab119a" + isDerived="false" + sourceEndRoleName="Announcement" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="ffc634df-e82b-41e0-8390-1937d8266a50" + LastKnownName="AccommodationModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="867513c9-38b6-4b17-b1b2-c7b1d34b9b95" + name="Announcement" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="d80535ac-1a4d-4cd0-b001-9c9ac0a8533e" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="8ca927de-a765-45b8-bd6d-ace2e7a72c72" + name="Lower" + value="*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="400ccb9f-795e-4eff-9004-c56822118e4e" + name="Upper" + value="*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="db478d04-b9ad-4eca-982e-7ad7cee8a40f" + name="CreationDateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="2cad1189-f407-44a8-87f4-9f3de75b61d3" + LastKnownName="DateTime" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="14b78a62-1658-475c-b32c-a3d62307f8c0" + name="ExpirationDateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="2cad1189-f407-44a8-87f4-9f3de75b61d3" + LastKnownName="DateTime" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="41718623-b6cb-4acf-9740-99d20922ff20" + name="BackgroundPath" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="c616f723-e8b6-4466-84d4-e590ffc2ab96" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="945ea811-c957-48d5-bb21-1a1d3b1511f1" + name="AnnouncementId" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="f369b459-c719-427e-9a7c-412fcc26e030" + name="ColumnSpan" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="95393f4a-669c-4313-88fc-c1f97f7aa26d" + LastKnownName="int" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="0b51e402-5979-4b89-a9d8-752e9e1ecf93" + name="RowSpan" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="95393f4a-669c-4313-88fc-c1f97f7aa26d" + LastKnownName="int" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="ffc634df-e82b-41e0-8390-1937d8266a50" + name="AccommodationModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <ownedAttributesInternal> + <property + Id="a43afce5-7698-4124-bbae-e7f756399c9e" + name="AccommodationId" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="37a5141d-732a-419c-b629-1fbfabb2addd" + name="Name" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="d9a7a8a2-c9ba-4ef6-a1d7-20ecba5e7b3f" + name="Price" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="06da21ba-c8e9-4a02-b12d-e4548cc01df3" + LastKnownName="double" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="4f3806f1-2c59-44dd-88c8-289a4ce31066" + name="StreetName" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="3ba0d6d3-94d9-4787-96ac-84dd2d05c52a" + name="City" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="ec780f79-0cce-439a-baf6-eb50787a3802" + name="Region" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="f0f1c6c7-790d-4821-80b1-15c69e1766db" + name="Images" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="30684dd2-c687-47c9-8c42-1ad316ae347b" + LastKnownName="List<string>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="23214381-e552-4298-9b1c-e43c74fb7f1b" + name="Persons" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="ee5b94cd-c7f2-4885-8c33-82ab1b8c4463" + LastKnownName="byte" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="0ec65aa9-3a18-465c-a671-f6a7c4bd1c21" + name="Rooms" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="ee5b94cd-c7f2-4885-8c33-82ab1b8c4463" + LastKnownName="byte" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="7514f5ba-f551-4a97-b31f-b2708ccdc823" + name="Stars" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="b6d1a374-f5e3-4a0b-ad59-51687fc265f0" + name="ReviewScore" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="06da21ba-c8e9-4a02-b12d-e4548cc01df3" + LastKnownName="double" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="e3b7b120-67c1-4932-9781-e7e880a5a2e7" + name="Description" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + LastKnownName="string" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="5774a9f0-3a1c-4beb-bb5d-6cf7196fe4b4" + name="Facilities" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <undefinedTypeMoniker + Id="30684dd2-c687-47c9-8c42-1ad316ae347b" + LastKnownName="List<string>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="be61ea56-6afc-4c6b-b33f-0946edd66220" + name="Reservation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="d77893fb-743d-4bd9-a175-aa00184f8f09" + isDerived="false" + sourceEndRoleName="Reservation" + targetEndRoleName="Accommodation" + isLeaf="false" + name="has" + isAbstract="false"> + <classMoniker + Id="ffc634df-e82b-41e0-8390-1937d8266a50" + LastKnownName="AccommodationModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="61160f86-bd84-4e09-9734-919133abb086" + name="Reservation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="b2c2130e-1b34-49be-ac21-4fc1d661ddc8" + name="Accommodation" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedAttributesInternal> + <property + Id="3953882f-11a6-4f0d-a562-aea7c8476785" + name="ReservationId" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="38b868ad-6061-4355-8896-7033465e3be6" + name="RentingPeriod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="d2e33c95-1e84-463c-aa13-9dbed706b282" + name="CancelFee" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="a5e2a40a-1d90-4a78-a570-409e8ec94b9c" + name="Payment" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="f3791d52-325e-4662-975f-ee25add4d34a" + name="is made for"> + <classMoniker + Id="be61ea56-6afc-4c6b-b33f-0946edd66220" + LastKnownName="Reservation" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="787091ce-15ee-4801-8388-53b10e6e34bd" + name="PaymentID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="1200d2f3-6367-4ec1-955d-911359ddf2fe" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="fbbae727-99cd-4e4c-a0e6-92da00742051" + name="PaymentMethod" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="0ec949fd-9d00-4176-9885-3bef6a931f4f" + name="Amount" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="1265e2d7-6c65-4ada-ad13-3566207ca60c" + name="Payer" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="8d43ed62-2f71-43f9-b1a8-da4f8aa512e2" + name="Confirmation" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <suppliersInternal> + <dependency + Id="9089b127-e3e1-4c43-a4ac-b5bd6d340164" + name="is sent after"> + <classMoniker + Id="a5e2a40a-1d90-4a78-a570-409e8ec94b9c" + LastKnownName="Payment" + LastKnownLocation="France_Vacances.Inception.uml" /> + </dependency> + </suppliersInternal> + <ownedAttributesInternal> + <property + Id="f6562b83-c081-4c1e-9ad5-992ef32bb977" + name="ConfirmID" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="494706a6-4989-4e17-91c1-6d198817d4ab" + name="Status" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="ccfab46a-bbd6-489b-9f2b-5a43a269187f" + name="DateTime" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="1b459090-5d95-4b49-a589-b42708dbc52e" + name="Time" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + <property + Id="e8b02d53-2e64-4cd9-a503-030cb1a6e78d" + name="Content" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isUnique="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </ownedAttributesInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <interaction + Id="8c4e2fd8-f540-47ad-9513-f1f34de9b0c7" + name="SequenceDiagram" + collapseFragmentsFlag="false" + isActiveClass="false" + isAbstract="false" + isLeaf="false" + isReentrant="false"> + <fragments> + <behaviorExecutionSpecification + Id="e617a117-e3a4-4232-a96b-e7254ddac6a4" + name="BehaviorExecutionSpecification1"> + <coveredLifelines> + <lifelineMoniker + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + LastKnownName=": Uri" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="62e59754-9450-46be-ac5c-532d5b81e9e3" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="708440c5-91f6-4fd5-b178-92ee59c01db3" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="9edbe4d1-9bd2-484e-a7ee-d7d56ea32047" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="d029eed9-496a-4150-9575-8c6b1b0f7c39" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="708440c5-91f6-4fd5-b178-92ee59c01db3" + name="ExecutionOccurrenceSpecification1"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="f773b14b-457f-40d8-bb71-d1e644a8682b" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + LastKnownName=": Uri" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ab7b7b40-1f87-490e-bf45-54cbdd8859e0" + name="MessageOccurrenceSpecification1"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="9edbe4d1-9bd2-484e-a7ee-d7d56ea32047" + name="MessageOccurrenceSpecification2"> + <covered> + <lifelineMoniker + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + LastKnownName=": Uri" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="d029eed9-496a-4150-9575-8c6b1b0f7c39" + name="MessageOccurrenceSpecification3"> + <covered> + <lifelineMoniker + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + LastKnownName=": Uri" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="67598b44-e133-47d8-bb25-79c11c0983d3" + name="MessageOccurrenceSpecification4"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="62e59754-9450-46be-ac5c-532d5b81e9e3" + name="ExecutionOccurrenceSpecification2"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="1881924a-7d92-4820-8060-6216f3f6cc72" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + LastKnownName=": Uri" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="a9c81a75-6726-4316-93bc-a66abd81fc3f" + name="BehaviorExecutionSpecification2"> + <coveredLifelines> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="3c6f0a14-b794-49b2-85af-0148fd1fced2" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="ec5fc562-3181-4502-a951-93d4d52d0917" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="8613cf9a-1497-4cb2-8682-b21ab707e72e" + LastKnownName="MessageOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="ec5fc562-3181-4502-a951-93d4d52d0917" + name="ExecutionOccurrenceSpecification3"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="0f62044d-1cc2-4fa7-95f2-400409dc5215" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="8613cf9a-1497-4cb2-8682-b21ab707e72e" + name="MessageOccurrenceSpecification6"> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="375b4d92-84dd-4044-aef2-f30548576e8f" + name="MessageOccurrenceSpecification5"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="3c6f0a14-b794-49b2-85af-0148fd1fced2" + name="ExecutionOccurrenceSpecification4"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="ae38c66e-4e19-4e2b-9758-3ac53309a2ce" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="718e8480-3daa-4a28-8460-4dfeb20b4b95" + name="BehaviorExecutionSpecification3"> + <coveredLifelines> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="98fd1489-61aa-4f4b-932f-6a2c7566d250" + LastKnownName="ExecutionOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="e9f032c8-f1ed-4e13-92d9-6db19c09b701" + LastKnownName="ExecutionOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="9ebc4f94-eb78-4b97-aab7-25c1b1f7d8d7" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="e9f032c8-f1ed-4e13-92d9-6db19c09b701" + name="ExecutionOccurrenceSpecification5"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="bd194dbe-a5fe-4993-b1d0-72e672961ad2" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="9ebc4f94-eb78-4b97-aab7-25c1b1f7d8d7" + name="MessageOccurrenceSpecification8"> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="c1faed23-b562-4c53-9a35-bf76e60906da" + name="MessageOccurrenceSpecification7"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="98fd1489-61aa-4f4b-932f-6a2c7566d250" + name="ExecutionOccurrenceSpecification6"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="3ebe18d5-e62c-48ab-94f5-30e441056387" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="81e6f18d-f508-4f9b-a375-ba35af836230" + name="BehaviorExecutionSpecification5"> + <coveredLifelines> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="68ee1642-1280-42ae-b39b-d7b178ca30af" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="2ef832f8-f461-441f-accd-271c527a8c27" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="70c1f441-c65f-49e0-b960-6e5a55ce0116" + LastKnownName="MessageOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="2ef832f8-f461-441f-accd-271c527a8c27" + name="ExecutionOccurrenceSpecification9"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="43db139d-641f-4e10-9a1b-7b8e4da101b3" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="2ccdf406-1714-46a2-b244-22782d78c5f8" + name="MessageOccurrenceSpecification13"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="70c1f441-c65f-49e0-b960-6e5a55ce0116" + name="MessageOccurrenceSpecification14"> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="68ee1642-1280-42ae-b39b-d7b178ca30af" + name="ExecutionOccurrenceSpecification10"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="31abc01f-9f16-4324-b20b-d2b725f78cfe" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + LastKnownName=": httpclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="dc6fa829-60ca-49dd-8339-f982a26d0f51" + name="BehaviorExecutionSpecification6"> + <coveredLifelines> + <lifelineMoniker + Id="74b09902-a833-449d-832d-a2147037d90e" + LastKnownName=": File" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="20c3f102-050d-4679-8f35-442715b6a714" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="7b21f8c9-9225-4806-81e6-f15633b3b326" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="6544efe7-cc8d-4fc9-a620-c4f1a0d00b93" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="4b247165-7a39-4744-bd2e-ea0699735a08" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="7b21f8c9-9225-4806-81e6-f15633b3b326" + name="ExecutionOccurrenceSpecification11"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="cfe3d951-0352-4cb8-a16c-a01f77b592cc" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="74b09902-a833-449d-832d-a2147037d90e" + LastKnownName=": File" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="6544efe7-cc8d-4fc9-a620-c4f1a0d00b93" + name="MessageOccurrenceSpecification16"> + <covered> + <lifelineMoniker + Id="74b09902-a833-449d-832d-a2147037d90e" + LastKnownName=": File" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="dfbbef65-4e22-44a1-8d71-b1b0517626de" + name="MessageOccurrenceSpecification15"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="4b247165-7a39-4744-bd2e-ea0699735a08" + name="MessageOccurrenceSpecification17"> + <covered> + <lifelineMoniker + Id="74b09902-a833-449d-832d-a2147037d90e" + LastKnownName=": File" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="72887817-9f6b-4d51-900a-6146b68efc75" + name="MessageOccurrenceSpecification18"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="20c3f102-050d-4679-8f35-442715b6a714" + name="ExecutionOccurrenceSpecification12"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="468c77fe-ee9d-43f2-a2c4-8bb337206ecd" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="74b09902-a833-449d-832d-a2147037d90e" + LastKnownName=": File" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="7d2aa9c0-5916-4fcb-a03e-abd18e297bcd" + name="BehaviorExecutionSpecification8"> + <coveredLifelines> + <lifelineMoniker + Id="83982709-f872-48f8-8c89-ffac44748a25" + LastKnownName=": Announcement Model" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="33bbcfba-9f02-4cfb-960c-d95ff5a77e13" + LastKnownName="ExecutionOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="55b47be5-bcad-412c-8aa2-4c2c9f70c80c" + LastKnownName="ExecutionOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="63b3e319-b9b6-43fe-b104-c8ac0e8f9643" + LastKnownName="MessageOccurrenceSpecification24" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="55b47be5-bcad-412c-8aa2-4c2c9f70c80c" + name="ExecutionOccurrenceSpecification15"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="e62a7266-da71-4b83-add1-63134c322b85" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="83982709-f872-48f8-8c89-ffac44748a25" + LastKnownName=": Announcement Model" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="0d177cdb-55c1-431e-a4bc-3989b4987ef1" + name="MessageOccurrenceSpecification23"> + <covered> + <lifelineMoniker + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + LastKnownName="AnnouncementVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="63b3e319-b9b6-43fe-b104-c8ac0e8f9643" + name="MessageOccurrenceSpecification24"> + <covered> + <lifelineMoniker + Id="83982709-f872-48f8-8c89-ffac44748a25" + LastKnownName=": Announcement Model" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="33bbcfba-9f02-4cfb-960c-d95ff5a77e13" + name="ExecutionOccurrenceSpecification16"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="eb54d9d6-2652-4566-a792-3d3839f4a6cf" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="83982709-f872-48f8-8c89-ffac44748a25" + LastKnownName=": Announcement Model" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline + Id="36a62855-2b29-47b0-ab36-94dc0dcf1a73" + name="AnnouncementVM" + isActor="false" + lifelineDisplayName="AnnouncementVM"> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker + Id="ab7b7b40-1f87-490e-bf45-54cbdd8859e0" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="67598b44-e133-47d8-bb25-79c11c0983d3" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="375b4d92-84dd-4044-aef2-f30548576e8f" + LastKnownName="MessageOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="c1faed23-b562-4c53-9a35-bf76e60906da" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="2ccdf406-1714-46a2-b244-22782d78c5f8" + LastKnownName="MessageOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="dfbbef65-4e22-44a1-8d71-b1b0517626de" + LastKnownName="MessageOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="72887817-9f6b-4d51-900a-6146b68efc75" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="0d177cdb-55c1-431e-a4bc-3989b4987ef1" + LastKnownName="MessageOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="719e6c63-71ac-45a1-b545-7c03b578c5b8" + name=": httpclient" + isActor="false" + lifelineDisplayName=": httpclient"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="ec5fc562-3181-4502-a951-93d4d52d0917" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="3c6f0a14-b794-49b2-85af-0148fd1fced2" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="e9f032c8-f1ed-4e13-92d9-6db19c09b701" + LastKnownName="ExecutionOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="98fd1489-61aa-4f4b-932f-6a2c7566d250" + LastKnownName="ExecutionOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="2ef832f8-f461-441f-accd-271c527a8c27" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="68ee1642-1280-42ae-b39b-d7b178ca30af" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="a35ef531-ad82-4eb9-8e11-4025ad14b3ad" + name=": Uri" + isActor="false" + lifelineDisplayName=": Uri"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="708440c5-91f6-4fd5-b178-92ee59c01db3" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="62e59754-9450-46be-ac5c-532d5b81e9e3" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="74b09902-a833-449d-832d-a2147037d90e" + name=": File" + isActor="false" + lifelineDisplayName=": File"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="7b21f8c9-9225-4806-81e6-f15633b3b326" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="20c3f102-050d-4679-8f35-442715b6a714" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="83982709-f872-48f8-8c89-ffac44748a25" + name=": Announcement Model" + isActor="false" + lifelineDisplayName=": Announcement Model"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="55b47be5-bcad-412c-8aa2-4c2c9f70c80c" + LastKnownName="ExecutionOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="33bbcfba-9f02-4cfb-960c-d95ff5a77e13" + LastKnownName="ExecutionOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message + Id="b40feed2-d2b7-4a41-9cc0-2d3fddb9925c" + name="Uri =" "" + messageKind="Complete" + messageSort="SynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="ab7b7b40-1f87-490e-bf45-54cbdd8859e0" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="9edbe4d1-9bd2-484e-a7ee-d7d56ea32047" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="df5fde36-e966-4d31-8112-8f1985452bfa" + name="Uri" + messageKind="Complete" + messageSort="Reply" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="d029eed9-496a-4150-9575-8c6b1b0f7c39" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="67598b44-e133-47d8-bb25-79c11c0983d3" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="cf649005-81fa-4767-a461-f33854da601d" + name="httpclient = new()" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="375b4d92-84dd-4044-aef2-f30548576e8f" + LastKnownName="MessageOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="8613cf9a-1497-4cb2-8682-b21ab707e72e" + LastKnownName="MessageOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="ec3fe582-ca65-4b17-87dc-5a6387ed190d" + name="Response = get.result()" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="c1faed23-b562-4c53-9a35-bf76e60906da" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="9ebc4f94-eb78-4b97-aab7-25c1b1f7d8d7" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="d69f2c3c-e1c1-43a0-87db-a8d170d00ab3" + name="Content = responsecontent" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="2ccdf406-1714-46a2-b244-22782d78c5f8" + LastKnownName="MessageOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="70c1f441-c65f-49e0-b960-6e5a55ce0116" + LastKnownName="MessageOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="67f7cb1a-74e8-4cad-b3e7-2925f48f6a05" + name="Write content to file" + messageKind="Complete" + messageSort="CreateMessage" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="dfbbef65-4e22-44a1-8d71-b1b0517626de" + LastKnownName="MessageOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="6544efe7-cc8d-4fc9-a620-c4f1a0d00b93" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="6c3d014f-c820-417c-a948-bffe050f7c71" + name="Content" + messageKind="Complete" + messageSort="Reply" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="4b247165-7a39-4744-bd2e-ea0699735a08" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="72887817-9f6b-4d51-900a-6146b68efc75" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="fe65be5b-1907-4c5e-b6c1-a7798f4f5ff5" + name="AnnouncementModel = Json Serialize" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="0d177cdb-55c1-431e-a4bc-3989b4987ef1" + LastKnownName="MessageOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="63b3e319-b9b6-43fe-b104-c8ac0e8f9643" + LastKnownName="MessageOccurrenceSpecification24" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="f773b14b-457f-40d8-bb71-d1e644a8682b" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="1881924a-7d92-4820-8060-6216f3f6cc72" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="0f62044d-1cc2-4fa7-95f2-400409dc5215" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="ae38c66e-4e19-4e2b-9758-3ac53309a2ce" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="bd194dbe-a5fe-4993-b1d0-72e672961ad2" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="3ebe18d5-e62c-48ab-94f5-30e441056387" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="43db139d-641f-4e10-9a1b-7b8e4da101b3" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="31abc01f-9f16-4324-b20b-d2b725f78cfe" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="cfe3d951-0352-4cb8-a16c-a01f77b592cc" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="468c77fe-ee9d-43f2-a2c4-8bb337206ecd" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="e62a7266-da71-4b83-add1-63134c322b85" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="eb54d9d6-2652-4566-a792-3d3839f4a6cf" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="2cad1189-f407-44a8-87f4-9f3de75b61d3" + name="DateTime" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="8d40d0df-24e5-456b-be6b-4d0add9af33d" + name="DateRime" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="30684dd2-c687-47c9-8c42-1ad316ae347b" + name="List<string>" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="77c76fce-7c59-427d-9d49-a98ee6135071" + name="string" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="95393f4a-669c-4313-88fc-c1f97f7aa26d" + name="int" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="53e453d2-72d4-48df-bd90-8b8e12f2f732" + name="souble" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="06da21ba-c8e9-4a02-b12d-e4548cc01df3" + name="double" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="34325933-ac85-424c-b27f-0b7ce56c946e" + name="bytr" /> + </packageHasNamedElement> + <packageHasNamedElement> + <undefinedType + Id="ee5b94cd-c7f2-4885-8c33-82ab1b8c4463" + name="byte" /> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="f59fb6c2-0f9b-47bc-92ea-f910e1654be4" + name="AnnouncementViewModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <interaction + Id="b7062439-85dc-4cbf-b019-38365ed90032" + name="AnnouncmentVM" + collapseFragmentsFlag="false" + isActiveClass="false" + isAbstract="false" + isLeaf="false" + isReentrant="false"> + <fragments> + <behaviorExecutionSpecification + Id="a4b1002b-361f-4392-b07b-38adf1c90506" + name="BehaviorExecutionSpecification1"> + <coveredLifelines> + <lifelineMoniker + Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="37cc93d5-ea78-4b65-9cb5-b45140ad9f2c" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="80d67938-8eae-4baa-978b-eeb43e8d0284" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="ab7df45c-47f6-4081-a1b7-d2ce82eb0d50" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="80d67938-8eae-4baa-978b-eeb43e8d0284" + name="ExecutionOccurrenceSpecification1"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="98c89ad3-e56c-4869-a2e1-722da25f6090" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="c44a009c-7f3e-448b-9029-9649e84fa35b" + name="MessageOccurrenceSpecification1"> + <covered> + <lifelineMoniker + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ab7df45c-47f6-4081-a1b7-d2ce82eb0d50" + name="MessageOccurrenceSpecification2"> + <covered> + <lifelineMoniker + Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="37cc93d5-ea78-4b65-9cb5-b45140ad9f2c" + name="ExecutionOccurrenceSpecification2"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="a9555d88-ef19-4d13-93ea-bc405e9e9182" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="038a3718-01b3-4148-a160-423345e99aac" + name="BehaviorExecutionSpecification2"> + <coveredLifelines> + <lifelineMoniker + Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="577adbf0-9a28-4f8a-b14b-b02b2c13b920" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="846ce5fe-cd67-4aeb-8987-6613857f537d" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="b4336706-b102-4e03-ad0c-d2e8aa7a77c3" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="846ce5fe-cd67-4aeb-8987-6613857f537d" + name="ExecutionOccurrenceSpecification3"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="49a5fe74-9dcf-4a02-83b1-05479f498014" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="54017c3e-2113-45f5-84d2-944f8e683b65" + name="MessageOccurrenceSpecification3"> + <covered> + <lifelineMoniker + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="b4336706-b102-4e03-ad0c-d2e8aa7a77c3" + name="MessageOccurrenceSpecification4"> + <covered> + <lifelineMoniker + Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="577adbf0-9a28-4f8a-b14b-b02b2c13b920" + name="ExecutionOccurrenceSpecification4"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="b2f6b153-e165-4d69-84de-ddaccb630297" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="2f115474-4436-4d3b-a437-2a98d7a16792" + name="BehaviorExecutionSpecification4"> + <coveredLifelines> + <lifelineMoniker + Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="9869dea0-72ee-40ae-97dd-653f602ab9a5" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="9bdf7838-fd5a-4adf-9d85-0e8f6da16a7b" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="ebf3d790-716c-4630-a3c0-cfac80f7cf2d" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="9bdf7838-fd5a-4adf-9d85-0e8f6da16a7b" + name="ExecutionOccurrenceSpecification7"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="ee84f01b-4bfe-4ad0-aef9-aba3a8b6821e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ebf3d790-716c-4630-a3c0-cfac80f7cf2d" + name="MessageOccurrenceSpecification8"> + <covered> + <lifelineMoniker + Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="1d5b9b25-9d81-413e-864f-e866b86c4dc8" + name="MessageOccurrenceSpecification7"> + <covered> + <lifelineMoniker + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="9869dea0-72ee-40ae-97dd-653f602ab9a5" + name="ExecutionOccurrenceSpecification8"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="98454881-c72a-40eb-923e-cc7a9399e248" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="204424d4-beab-4f10-bba4-f6796142ecb5" + name="BehaviorExecutionSpecification5"> + <coveredLifelines> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="25998dab-3fb3-4b79-ad7a-773cea6ae77e" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="987d3e82-09d7-4ee8-9c2e-b12a7a446e59" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="1dbfcddd-7810-44ad-a82b-32d81d814738" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="987d3e82-09d7-4ee8-9c2e-b12a7a446e59" + name="ExecutionOccurrenceSpecification9"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="3eebaece-313b-40dd-969b-43c579570b0d" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="f3f17a75-4602-4921-a991-e3b85549f46b" + name="MessageOccurrenceSpecification9"> + <covered> + <lifelineMoniker + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="1dbfcddd-7810-44ad-a82b-32d81d814738" + name="MessageOccurrenceSpecification10"> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="25998dab-3fb3-4b79-ad7a-773cea6ae77e" + name="ExecutionOccurrenceSpecification10"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="a3e137f4-b7fc-46d7-b40d-1c9a02749fa1" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="5dfa3afb-342c-4e18-a816-064897446283" + name="BehaviorExecutionSpecification6"> + <coveredLifelines> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="7297a3d5-565f-4d4a-aa83-23b5d7f7e5e3" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="d52f1bbb-d7c4-455b-a4ff-ea14c2b713dc" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="033dbb1f-07c7-4506-a3c6-c67948eb6359" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="d52f1bbb-d7c4-455b-a4ff-ea14c2b713dc" + name="ExecutionOccurrenceSpecification11"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="4aef08c3-83da-4701-bab5-b3719565e6f7" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ddd2fac8-6042-48ee-a728-7b5ab23afb75" + name="MessageOccurrenceSpecification11"> + <covered> + <lifelineMoniker + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="033dbb1f-07c7-4506-a3c6-c67948eb6359" + name="MessageOccurrenceSpecification12"> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="7297a3d5-565f-4d4a-aa83-23b5d7f7e5e3" + name="ExecutionOccurrenceSpecification12"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="8801bcc3-951b-4841-9b3f-4184d0570899" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline + Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" + name="AnnouncmentVM" + isActor="false" + lifelineDisplayName="AnnouncmentVM"> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker + Id="c44a009c-7f3e-448b-9029-9649e84fa35b" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="54017c3e-2113-45f5-84d2-944f8e683b65" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="1d5b9b25-9d81-413e-864f-e866b86c4dc8" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="f3f17a75-4602-4921-a991-e3b85549f46b" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="ddd2fac8-6042-48ee-a728-7b5ab23afb75" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" + name=": LocalFolder" + isActor="false" + lifelineDisplayName=": LocalFolder"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="80d67938-8eae-4baa-978b-eeb43e8d0284" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="37cc93d5-ea78-4b65-9cb5-b45140ad9f2c" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" + name=": OnlineOperations" + isActor="false" + lifelineDisplayName=": OnlineOperations"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="846ce5fe-cd67-4aeb-8987-6613857f537d" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="577adbf0-9a28-4f8a-b14b-b02b2c13b920" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" + name=": AnnouncmentFile" + isActor="false" + lifelineDisplayName=": AnnouncmentFile"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="9bdf7838-fd5a-4adf-9d85-0e8f6da16a7b" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="9869dea0-72ee-40ae-97dd-653f602ab9a5" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="2f6a9886-56bd-4e70-9aef-6c907f368290" + name="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + isActor="false" + lifelineDisplayName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="987d3e82-09d7-4ee8-9c2e-b12a7a446e59" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="25998dab-3fb3-4b79-ad7a-773cea6ae77e" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="d52f1bbb-d7c4-455b-a4ff-ea14c2b713dc" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="7297a3d5-565f-4d4a-aa83-23b5d7f7e5e3" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message + Id="3c4c2c70-7f41-42cb-897c-6f25a45617d7" + name="_localFolder = localFolder" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="c44a009c-7f3e-448b-9029-9649e84fa35b" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="ab7df45c-47f6-4081-a1b7-d2ce82eb0d50" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="c5d73ac7-175e-48e3-b596-5a92106de688" + name="responceString = DownloadString" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="54017c3e-2113-45f5-84d2-944f8e683b65" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="b4336706-b102-4e03-ad0c-d2e8aa7a77c3" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="571708a7-a760-4077-90c1-ec90b0c8ff6f" + name="AnnouncmentFile = GetFile" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="1d5b9b25-9d81-413e-864f-e866b86c4dc8" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="ebf3d790-716c-4630-a3c0-cfac80f7cf2d" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="2548f150-bbe3-4812-8198-5f5794e0cacc" + name="AnnouncmentModels = new()" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="f3f17a75-4602-4921-a991-e3b85549f46b" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="1dbfcddd-7810-44ad-a82b-32d81d814738" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="bc4d6db6-1e31-4738-a422-e57d61c016cb" + name="AnnouncmentModels = Deserialize(AnnouncmentFile)" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="ddd2fac8-6042-48ee-a728-7b5ab23afb75" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="033dbb1f-07c7-4506-a3c6-c67948eb6359" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="98c89ad3-e56c-4869-a2e1-722da25f6090" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="a9555d88-ef19-4d13-93ea-bc405e9e9182" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="49a5fe74-9dcf-4a02-83b1-05479f498014" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="b2f6b153-e165-4d69-84de-ddaccb630297" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="ee84f01b-4bfe-4ad0-aef9-aba3a8b6821e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="98454881-c72a-40eb-923e-cc7a9399e248" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="3eebaece-313b-40dd-969b-43c579570b0d" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="a3e137f4-b7fc-46d7-b40d-1c9a02749fa1" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="4aef08c3-83da-4701-bab5-b3719565e6f7" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="8801bcc3-951b-4841-9b3f-4184d0570899" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <interaction + Id="d3d8d9ff-cfee-41cd-b821-9e38829281a4" + name="Sequence1" + collapseFragmentsFlag="false" + isActiveClass="false" + isAbstract="false" + isLeaf="false" + isReentrant="false"> + <fragments> + <behaviorExecutionSpecification + Id="ddbe86a9-1710-42ef-b330-0b00f8608fd9" + name="BehaviorExecutionSpecification1"> + <coveredLifelines> + <lifelineMoniker + Id="62603b35-edaf-4a08-9aa0-dc45b95584d9" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="c1897782-51bc-4d9c-a703-93ce101ddd30" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="dcbef363-98a2-47b7-a7a2-81cde659aca2" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="4a2bffe5-cf5f-4d72-8000-6a9316be9a4d" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="dcbef363-98a2-47b7-a7a2-81cde659aca2" + name="ExecutionOccurrenceSpecification1"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="66d7314f-baf2-4ee1-a89a-2a2a5690b90e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="62603b35-edaf-4a08-9aa0-dc45b95584d9" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="4a2bffe5-cf5f-4d72-8000-6a9316be9a4d" + name="MessageOccurrenceSpecification2"> + <covered> + <lifelineMoniker + Id="62603b35-edaf-4a08-9aa0-dc45b95584d9" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="19758838-e00c-4ced-9c81-7f0f69335d40" + name="MessageOccurrenceSpecification1"> + <covered> + <lifelineMoniker + Id="afb14022-a96c-4520-af9d-0f6af734157b" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <behaviorExecutionSpecification + Id="b8788118-1de5-4a22-bf0d-24c039c797a9" + name="BehaviorExecutionSpecification2"> + <coveredLifelines> + <lifelineMoniker + Id="c3d4f577-f122-4082-8b2b-74f939c3496c" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="1c9f70e0-3473-4f1b-8113-3d7fb6fd221e" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="6035045d-79d5-498c-8dab-5158e084f38b" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="962e6d1b-f9ee-4dc6-a67e-b8cbb83af7ab" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="6035045d-79d5-498c-8dab-5158e084f38b" + name="ExecutionOccurrenceSpecification3"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="1b8ca374-0da6-4c94-be66-98de3285dd1e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="c3d4f577-f122-4082-8b2b-74f939c3496c" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="9fc79b1d-ea92-422d-b79c-4d39cd00fa7f" + name="MessageOccurrenceSpecification3"> + <covered> + <lifelineMoniker + Id="afb14022-a96c-4520-af9d-0f6af734157b" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="962e6d1b-f9ee-4dc6-a67e-b8cbb83af7ab" + name="MessageOccurrenceSpecification4"> + <covered> + <lifelineMoniker + Id="c3d4f577-f122-4082-8b2b-74f939c3496c" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="c1897782-51bc-4d9c-a703-93ce101ddd30" + name="ExecutionOccurrenceSpecification2"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="2208b457-07b1-4753-9fdd-626cab3b1530" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="62603b35-edaf-4a08-9aa0-dc45b95584d9" + LastKnownName=": LocalFolder" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="bd2dfd3b-3023-4e13-ae10-9c44b6de88c4" + name="BehaviorExecutionSpecification4"> + <coveredLifelines> + <lifelineMoniker + Id="7ff679e5-ba04-44da-b2c6-a1077bb8dc93" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="b9bad31a-a5b0-410d-802c-23aa9ed7cde2" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="b343894f-eb0c-4c25-ad8f-644ddfefd3d4" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="ede7dda0-5d09-4cdf-8436-24052d54cd9b" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="b343894f-eb0c-4c25-ad8f-644ddfefd3d4" + name="ExecutionOccurrenceSpecification7"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="a8b86e52-fa76-4489-8548-4d3e5b3a5796" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="7ff679e5-ba04-44da-b2c6-a1077bb8dc93" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ede7dda0-5d09-4cdf-8436-24052d54cd9b" + name="MessageOccurrenceSpecification8"> + <covered> + <lifelineMoniker + Id="7ff679e5-ba04-44da-b2c6-a1077bb8dc93" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="adc59ac7-622d-4cc3-b99c-3fc5d12ca19a" + name="MessageOccurrenceSpecification7"> + <covered> + <lifelineMoniker + Id="afb14022-a96c-4520-af9d-0f6af734157b" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="1c9f70e0-3473-4f1b-8113-3d7fb6fd221e" + name="ExecutionOccurrenceSpecification4"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="49a0b720-6a7d-45db-bac7-b80a2c2a83b6" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="c3d4f577-f122-4082-8b2b-74f939c3496c" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="9f54c315-293f-494c-b8c0-b3f28924eecf" + name="BehaviorExecutionSpecification5"> + <coveredLifelines> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="16a840ae-0870-4422-a3f2-12e96f814f5a" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="6ae3b1a5-f399-44df-b8bd-b52b9d9f444b" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="8ad37580-aef8-4f89-b667-ea675bec024e" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="6ae3b1a5-f399-44df-b8bd-b52b9d9f444b" + name="ExecutionOccurrenceSpecification9"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="10eabdf3-b542-4580-a951-2617365b6327" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="8ad37580-aef8-4f89-b667-ea675bec024e" + name="MessageOccurrenceSpecification10"> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="902434f1-8508-41e3-a6be-58d12edab268" + name="MessageOccurrenceSpecification9"> + <covered> + <lifelineMoniker + Id="afb14022-a96c-4520-af9d-0f6af734157b" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="b9bad31a-a5b0-410d-802c-23aa9ed7cde2" + name="ExecutionOccurrenceSpecification8"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="7ec5071e-808f-42fd-b93b-dba3610c3168" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="7ff679e5-ba04-44da-b2c6-a1077bb8dc93" + LastKnownName=": AnnouncmentFile" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <executionOccurrenceSpecification + Id="16a840ae-0870-4422-a3f2-12e96f814f5a" + name="ExecutionOccurrenceSpecification10"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="156b1bba-3a88-46db-81f0-a8a007f4a11b" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="fd8e4f5b-e7f7-47f1-9882-e5cc12cec411" + name="BehaviorExecutionSpecification6"> + <coveredLifelines> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="7b9e8c51-d64c-4857-ae88-96fe22a6537e" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="f5e88fbf-3401-4ccc-b44c-c2bc0fa008a3" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="88df3fe8-23d3-479f-8af8-342a8bce2fb4" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="f5e88fbf-3401-4ccc-b44c-c2bc0fa008a3" + name="ExecutionOccurrenceSpecification11"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="aeec6c19-87b5-42a2-ae26-d4177a6f25fb" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="b5625b9b-e50d-410f-b6bc-e7094995851c" + name="MessageOccurrenceSpecification11"> + <covered> + <lifelineMoniker + Id="afb14022-a96c-4520-af9d-0f6af734157b" + LastKnownName="AnnouncmentVM" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="88df3fe8-23d3-479f-8af8-342a8bce2fb4" + name="MessageOccurrenceSpecification12"> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="7b9e8c51-d64c-4857-ae88-96fe22a6537e" + name="ExecutionOccurrenceSpecification12"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="a16c3c96-5941-4b76-bfc7-23155cce4cfd" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="983295b0-d750-40b2-ac9b-966b833df14e" + LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline + Id="afb14022-a96c-4520-af9d-0f6af734157b" + name="AnnouncmentVM" + isActor="false" + lifelineDisplayName="AnnouncmentVM"> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker + Id="19758838-e00c-4ced-9c81-7f0f69335d40" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="9fc79b1d-ea92-422d-b79c-4d39cd00fa7f" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="adc59ac7-622d-4cc3-b99c-3fc5d12ca19a" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="902434f1-8508-41e3-a6be-58d12edab268" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="b5625b9b-e50d-410f-b6bc-e7094995851c" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="62603b35-edaf-4a08-9aa0-dc45b95584d9" + name=": LocalFolder" + isActor="false" + lifelineDisplayName=": LocalFolder"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="dcbef363-98a2-47b7-a7a2-81cde659aca2" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="c1897782-51bc-4d9c-a703-93ce101ddd30" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="c3d4f577-f122-4082-8b2b-74f939c3496c" + name=": OnlineOperations" + isActor="false" + lifelineDisplayName=": OnlineOperations"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="6035045d-79d5-498c-8dab-5158e084f38b" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="1c9f70e0-3473-4f1b-8113-3d7fb6fd221e" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="7ff679e5-ba04-44da-b2c6-a1077bb8dc93" + name=": AnnouncmentFile" + isActor="false" + lifelineDisplayName=": AnnouncmentFile"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="b343894f-eb0c-4c25-ad8f-644ddfefd3d4" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="b9bad31a-a5b0-410d-802c-23aa9ed7cde2" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="983295b0-d750-40b2-ac9b-966b833df14e" + name="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" + isActor="false" + lifelineDisplayName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="6ae3b1a5-f399-44df-b8bd-b52b9d9f444b" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="16a840ae-0870-4422-a3f2-12e96f814f5a" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="f5e88fbf-3401-4ccc-b44c-c2bc0fa008a3" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="7b9e8c51-d64c-4857-ae88-96fe22a6537e" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message + Id="55c9b1c6-c560-40b9-ba98-7b9089c17f05" + name="_localFolder = localFolder" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="19758838-e00c-4ced-9c81-7f0f69335d40" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="4a2bffe5-cf5f-4d72-8000-6a9316be9a4d" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="3d1afa20-6d42-490c-8fc5-7dfd3932b3da" + name="responceString = DownloadString" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="9fc79b1d-ea92-422d-b79c-4d39cd00fa7f" + LastKnownName="MessageOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="962e6d1b-f9ee-4dc6-a67e-b8cbb83af7ab" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="e58e71df-a12f-4a5a-9270-1a941f6c75b7" + name="AnnouncmentFile = GetFile" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="adc59ac7-622d-4cc3-b99c-3fc5d12ca19a" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="ede7dda0-5d09-4cdf-8436-24052d54cd9b" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="0003866e-fa86-4f4c-9b61-6d03cab60d36" + name="AnnouncmentModels = new()" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="902434f1-8508-41e3-a6be-58d12edab268" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="8ad37580-aef8-4f89-b667-ea675bec024e" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="13ae48d9-87c0-4747-95b6-0b1267964fe0" + name="AnnouncmentModels = Deserialize(AnnouncmentFile)" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="b5625b9b-e50d-410f-b6bc-e7094995851c" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="88df3fe8-23d3-479f-8af8-342a8bce2fb4" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="66d7314f-baf2-4ee1-a89a-2a2a5690b90e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="2208b457-07b1-4753-9fdd-626cab3b1530" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="1b8ca374-0da6-4c94-be66-98de3285dd1e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="49a0b720-6a7d-45db-bac7-b80a2c2a83b6" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="a8b86e52-fa76-4489-8548-4d3e5b3a5796" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="7ec5071e-808f-42fd-b93b-dba3610c3168" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="10eabdf3-b542-4580-a951-2617365b6327" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="156b1bba-3a88-46db-81f0-a8a007f4a11b" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="aeec6c19-87b5-42a2-ae26-d4177a6f25fb" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="a16c3c96-5941-4b76-bfc7-23155cce4cfd" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <interaction + Id="5ecace2d-557c-4ee1-8e5a-c48d538951eb" + name="Sequence2" + collapseFragmentsFlag="false" + isActiveClass="false" + isAbstract="false" + isLeaf="false" + isReentrant="false"> + <ownedCommentsInternal> + <comment + Id="0a16e84a-b3b9-4e86-ad96-b4101f7d0ab9"> + <body>Sequence diagram for reading user information to make booking</body> + </comment> + </ownedCommentsInternal> + <fragments> + <behaviorExecutionSpecification + Id="8f382b02-2a9a-4e7f-beca-4600e9989fd8" + name="BehaviorExecutionSpecification1"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="9f4837db-20fb-446c-9a91-8a733291f62d" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="08cef8d8-3f6a-4513-8622-b7a0aa21c67f" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="409f8e61-c129-4e80-9fdb-097e2dbcfc5d" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="08cef8d8-3f6a-4513-8622-b7a0aa21c67f" + name="ExecutionOccurrenceSpecification1"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="44f1bde1-c818-4d42-af1d-d9dd1eb39c6a" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="409f8e61-c129-4e80-9fdb-097e2dbcfc5d" + name="MessageOccurrenceSpecification2"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="f05af196-b14b-49f7-8b45-407585a1fc3b" + name="MessageOccurrenceSpecification1"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <behaviorExecutionSpecification + Id="57829ee3-c5e0-419d-bf16-ecdd952add54" + name="BehaviorExecutionSpecification2"> + <coveredLifelines> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="16dccbc7-ae1f-4f95-99ad-bcde87b1ebb4" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="a6c4119f-1ca9-4001-912d-0be88ba40750" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="8118c1f6-f2cd-45e1-bdbf-873f1a750898" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="377d7047-aa22-4329-a35a-86db209324db" + LastKnownName="MessageOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="a6c4119f-1ca9-4001-912d-0be88ba40750" + name="ExecutionOccurrenceSpecification3"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="48ac9fc8-268e-4de8-9bae-d97fb0176114" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="8118c1f6-f2cd-45e1-bdbf-873f1a750898" + name="MessageOccurrenceSpecification4"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <lostFoundTarget + Id="238c1fdf-808d-45e2-9453-528610685065" + name="LostFoundTarget2" /> + <executionOccurrenceSpecification + Id="9f4837db-20fb-446c-9a91-8a733291f62d" + name="ExecutionOccurrenceSpecification2"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="6eb163a5-23cb-478d-9baf-a8d483d67b6e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="9ae10ed7-857a-45e8-b355-1c256bad4979" + name="BehaviorExecutionSpecification3"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="20e9c55b-8aae-4fb6-be0d-139285629f9c" + LastKnownName="ExecutionOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="4ea38ec9-3cff-4e8c-aa18-adf0f240241c" + LastKnownName="ExecutionOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="8ff05738-6c71-45ef-96d5-ded7f15735c6" + LastKnownName="MessageOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="4ea38ec9-3cff-4e8c-aa18-adf0f240241c" + name="ExecutionOccurrenceSpecification5"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="93179b14-bd51-4906-bd74-421561fb2697" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="8ff05738-6c71-45ef-96d5-ded7f15735c6" + name="MessageOccurrenceSpecification6"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="377d7047-aa22-4329-a35a-86db209324db" + name="MessageOccurrenceSpecification5"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="16dccbc7-ae1f-4f95-99ad-bcde87b1ebb4" + name="ExecutionOccurrenceSpecification4"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="2753cacb-d970-4a68-a7b6-e2e8353a7d13" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <executionOccurrenceSpecification + Id="20e9c55b-8aae-4fb6-be0d-139285629f9c" + name="ExecutionOccurrenceSpecification6"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="f0671006-26f9-4bc8-9c9b-e1df0448e9cb" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="dbd9409b-235c-4153-a3be-fe75dcc78752" + name="BehaviorExecutionSpecification4"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="883c7292-4656-4305-98a5-a0fb43dd7eb9" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="f379c50e-ffcd-4b03-a895-440b6c4f8e59" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="db1b55e4-50ad-43a8-add1-9f5d1b64b5c2" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="f379c50e-ffcd-4b03-a895-440b6c4f8e59" + name="ExecutionOccurrenceSpecification7"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="1b113c81-c582-4072-b798-af51c7ab5de5" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="5c3da888-45b5-4239-ad3b-713b747abac7" + name="MessageOccurrenceSpecification7"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="db1b55e4-50ad-43a8-add1-9f5d1b64b5c2" + name="MessageOccurrenceSpecification8"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="883c7292-4656-4305-98a5-a0fb43dd7eb9" + name="ExecutionOccurrenceSpecification8"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="f213ff5d-3243-44bc-b914-ceb1b9bd6d68" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="2694fedc-ece0-4ff6-b547-f955734bd2e2" + name="BehaviorExecutionSpecification5"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="b381c3d0-27a5-4627-b941-92ce0feaf094" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="bd047476-f8d3-4e6c-aa7b-cc5bbf879cea" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="afe75982-f9cb-42be-b94c-d6dd3393308f" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="bd047476-f8d3-4e6c-aa7b-cc5bbf879cea" + name="ExecutionOccurrenceSpecification9"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="730b0351-671c-4988-bd2b-f7ab46bd4137" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="afe75982-f9cb-42be-b94c-d6dd3393308f" + name="MessageOccurrenceSpecification10"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="688c7a06-1205-4ed4-a0d2-109f4a691fa2" + name="MessageOccurrenceSpecification9"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="b381c3d0-27a5-4627-b941-92ce0feaf094" + name="ExecutionOccurrenceSpecification10"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="c84a3e86-ffa7-4ed5-a4bb-4a5e7f22f0e4" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="bd52383c-2cfb-4121-b5c1-0bfacf88ab56" + name="BehaviorExecutionSpecification6"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="8a3c72d6-587d-4a8e-bc54-a703f688b893" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="32015859-d585-4991-bf2a-5754a9d4dd24" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="c57bbef1-2575-4019-bf24-90594dbaf18d" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="32015859-d585-4991-bf2a-5754a9d4dd24" + name="ExecutionOccurrenceSpecification11"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="9d80b25a-2d14-496b-bc1f-3580dfff1afc" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="c57bbef1-2575-4019-bf24-90594dbaf18d" + name="MessageOccurrenceSpecification12"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="8351c4d5-5c8b-4689-a0b2-96f5e77a076b" + name="MessageOccurrenceSpecification11"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="8a3c72d6-587d-4a8e-bc54-a703f688b893" + name="ExecutionOccurrenceSpecification12"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="6d42910e-31ad-4517-a804-ce288d62da36" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="e1c68a9e-aabf-4312-9b54-d1aac6f0dc06" + name="BehaviorExecutionSpecification7"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="86f1a627-b1f7-4bee-8825-ee787f3ed20a" + LastKnownName="ExecutionOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="c37f3591-448a-417a-b8ea-c1c57d4ba5f5" + LastKnownName="ExecutionOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="4cc6182c-1684-412f-84c0-321aceec06e7" + LastKnownName="MessageOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="c37f3591-448a-417a-b8ea-c1c57d4ba5f5" + name="ExecutionOccurrenceSpecification13"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="35df336b-7c79-43f5-b723-4562bcde9127" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="d43438ce-1732-40c3-8dde-14829e1df45c" + name="MessageOccurrenceSpecification13"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="4cc6182c-1684-412f-84c0-321aceec06e7" + name="MessageOccurrenceSpecification14"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="86f1a627-b1f7-4bee-8825-ee787f3ed20a" + name="ExecutionOccurrenceSpecification14"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="5663f4a3-c6e9-4a69-a598-43c5a93445e6" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="af1c15ab-d407-4e69-834b-86fd057ce07d" + name="BehaviorExecutionSpecification8"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="6a4a8899-0cca-4b03-8250-5441793d6c1c" + LastKnownName="ExecutionOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="1650d44c-446a-49dd-8d79-1a34d1a807d5" + LastKnownName="ExecutionOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="ff23c9a0-f071-45b4-83bb-7fe9c1491534" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="1650d44c-446a-49dd-8d79-1a34d1a807d5" + name="ExecutionOccurrenceSpecification15"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="7dea29a9-8b8e-43ac-82a0-8faabab2265e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="9819810d-32dd-4fa3-874b-7625457ef88d" + name="MessageOccurrenceSpecification15"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="ff23c9a0-f071-45b4-83bb-7fe9c1491534" + name="MessageOccurrenceSpecification16"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="6a4a8899-0cca-4b03-8250-5441793d6c1c" + name="ExecutionOccurrenceSpecification16"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="44fc3e93-7ffc-4f31-8b39-16f97a1d7160" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="28fcc733-c0ff-40c2-9fa6-2ffdb4a8e975" + name="BehaviorExecutionSpecification9"> + <coveredLifelines> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="1eb2a89c-370d-46c9-8bcb-3ded27879314" + LastKnownName="ExecutionOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="cd7bcc55-74fc-4bbb-ba81-63d949aebea0" + LastKnownName="ExecutionOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="35df7402-b333-4232-b079-faf0974efe71" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="cd7bcc55-74fc-4bbb-ba81-63d949aebea0" + name="ExecutionOccurrenceSpecification17"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="78e28557-24e1-47fb-9714-77d637756ff5" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="7056cea4-e19b-4123-824f-2aca21fe81ec" + name="MessageOccurrenceSpecification17"> + <covered> + <lifelineMoniker + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + LastKnownName="UserViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="35df7402-b333-4232-b079-faf0974efe71" + name="MessageOccurrenceSpecification18"> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="1eb2a89c-370d-46c9-8bcb-3ded27879314" + name="ExecutionOccurrenceSpecification18"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="c434f20d-c9f6-4723-88e3-7f040b6530c7" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + LastKnownName="CurrentUser = UserSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline + Id="b0c5c2b0-7ca2-4a0e-82ad-3dc4bbc74f33" + name="UserViewModel" + isActor="false" + lifelineDisplayName="UserViewModel"> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker + Id="f05af196-b14b-49f7-8b45-407585a1fc3b" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="a6c4119f-1ca9-4001-912d-0be88ba40750" + LastKnownName="ExecutionOccurrenceSpecification3" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="16dccbc7-ae1f-4f95-99ad-bcde87b1ebb4" + LastKnownName="ExecutionOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="5c3da888-45b5-4239-ad3b-713b747abac7" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="688c7a06-1205-4ed4-a0d2-109f4a691fa2" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="8351c4d5-5c8b-4689-a0b2-96f5e77a076b" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="d43438ce-1732-40c3-8dde-14829e1df45c" + LastKnownName="MessageOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="9819810d-32dd-4fa3-874b-7625457ef88d" + LastKnownName="MessageOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="7056cea4-e19b-4123-824f-2aca21fe81ec" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="b4657b07-7b70-47b3-89be-520f0b81ff65" + name="CurrentUser = UserSingleton" + isActor="false" + lifelineDisplayName="CurrentUser = UserSingleton"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="08cef8d8-3f6a-4513-8622-b7a0aa21c67f" + LastKnownName="ExecutionOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="9f4837db-20fb-446c-9a91-8a733291f62d" + LastKnownName="ExecutionOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="4ea38ec9-3cff-4e8c-aa18-adf0f240241c" + LastKnownName="ExecutionOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="20e9c55b-8aae-4fb6-be0d-139285629f9c" + LastKnownName="ExecutionOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="f379c50e-ffcd-4b03-a895-440b6c4f8e59" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="883c7292-4656-4305-98a5-a0fb43dd7eb9" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="bd047476-f8d3-4e6c-aa7b-cc5bbf879cea" + LastKnownName="ExecutionOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="b381c3d0-27a5-4627-b941-92ce0feaf094" + LastKnownName="ExecutionOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="32015859-d585-4991-bf2a-5754a9d4dd24" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="8a3c72d6-587d-4a8e-bc54-a703f688b893" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="c37f3591-448a-417a-b8ea-c1c57d4ba5f5" + LastKnownName="ExecutionOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="86f1a627-b1f7-4bee-8825-ee787f3ed20a" + LastKnownName="ExecutionOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="1650d44c-446a-49dd-8d79-1a34d1a807d5" + LastKnownName="ExecutionOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="6a4a8899-0cca-4b03-8250-5441793d6c1c" + LastKnownName="ExecutionOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="cd7bcc55-74fc-4bbb-ba81-63d949aebea0" + LastKnownName="ExecutionOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="1eb2a89c-370d-46c9-8bcb-3ded27879314" + LastKnownName="ExecutionOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message + Id="d65100df-f040-4c27-96dd-1d9b0ccfecdb" + name="DisplayUserName = _currentUser.GetCurrentUserName" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="f05af196-b14b-49f7-8b45-407585a1fc3b" + LastKnownName="MessageOccurrenceSpecification1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="409f8e61-c129-4e80-9fdb-097e2dbcfc5d" + LastKnownName="MessageOccurrenceSpecification2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="5721f66b-e541-4b6d-8161-744d22f26f90" + name="BookingViewModel" + messageKind="Found" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <lostFoundTargetMoniker + Id="238c1fdf-808d-45e2-9453-528610685065" + LastKnownName="LostFoundTarget2" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="8118c1f6-f2cd-45e1-bdbf-873f1a750898" + LastKnownName="MessageOccurrenceSpecification4" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="e6a942b6-f2b1-4cd3-bfbb-07570d89401e" + name="DisplayPassword = _currentUser.GetCurrentUserPassword" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="377d7047-aa22-4329-a35a-86db209324db" + LastKnownName="MessageOccurrenceSpecification5" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="8ff05738-6c71-45ef-96d5-ded7f15735c6" + LastKnownName="MessageOccurrenceSpecification6" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="60c57545-157c-4734-8b63-218f7802fcb8" + name="DisplayAdress = _currentUser.GetCurrentUserAdress" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="5c3da888-45b5-4239-ad3b-713b747abac7" + LastKnownName="MessageOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="db1b55e4-50ad-43a8-add1-9f5d1b64b5c2" + LastKnownName="MessageOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="da754e77-d4a5-4f20-a351-c58f638ffdcc" + name="DisplayCity = _currentUser.GetCurrentUserAdress" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="688c7a06-1205-4ed4-a0d2-109f4a691fa2" + LastKnownName="MessageOccurrenceSpecification9" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="afe75982-f9cb-42be-b94c-d6dd3393308f" + LastKnownName="MessageOccurrenceSpecification10" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="bf4194d2-26fd-44aa-8ebc-0a301f627cd7" + name="DisplayFirstName = _currentUser.GetCurrentUserFirstName" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="8351c4d5-5c8b-4689-a0b2-96f5e77a076b" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="c57bbef1-2575-4019-bf24-90594dbaf18d" + LastKnownName="MessageOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="a5eb4522-d9ec-45c6-85e8-95f49f4633d1" + name="DisplayLastName = _currentUser.GetCurrentUserLastName" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="d43438ce-1732-40c3-8dde-14829e1df45c" + LastKnownName="MessageOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="4cc6182c-1684-412f-84c0-321aceec06e7" + LastKnownName="MessageOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="976de512-d209-4a11-a68b-c243ea9ad92a" + name="DisplayEmail = _currentUser.GetCurrentUserEmail" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="9819810d-32dd-4fa3-874b-7625457ef88d" + LastKnownName="MessageOccurrenceSpecification15" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="ff23c9a0-f071-45b4-83bb-7fe9c1491534" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="b5f48982-5706-414e-8897-a31815b55ab7" + name="DisplayZipCode = _currentUser.GetCurrentUserZipcode" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="7056cea4-e19b-4123-824f-2aca21fe81ec" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="35df7402-b333-4232-b079-faf0974efe71" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="48ac9fc8-268e-4de8-9bae-d97fb0176114" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="2753cacb-d970-4a68-a7b6-e2e8353a7d13" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="1b113c81-c582-4072-b798-af51c7ab5de5" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="f213ff5d-3243-44bc-b914-ceb1b9bd6d68" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="730b0351-671c-4988-bd2b-f7ab46bd4137" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="c84a3e86-ffa7-4ed5-a4bb-4a5e7f22f0e4" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="9d80b25a-2d14-496b-bc1f-3580dfff1afc" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="6d42910e-31ad-4517-a804-ce288d62da36" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="35df336b-7c79-43f5-b723-4562bcde9127" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="5663f4a3-c6e9-4a69-a598-43c5a93445e6" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="44f1bde1-c818-4d42-af1d-d9dd1eb39c6a" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="6eb163a5-23cb-478d-9baf-a8d483d67b6e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="93179b14-bd51-4906-bd74-421561fb2697" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="f0671006-26f9-4bc8-9c9b-e1df0448e9cb" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="7dea29a9-8b8e-43ac-82a0-8faabab2265e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="44fc3e93-7ffc-4f31-8b39-16f97a1d7160" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="78e28557-24e1-47fb-9714-77d637756ff5" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="c434f20d-c9f6-4723-88e3-7f040b6530c7" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="69f17ad8-8e28-49fd-afc8-9280c6b54488" + name="AppShell" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="1d768f45-4075-4409-b3ea-288167366a0a" + isDerived="false" + sourceEndRoleName="AppShell" + targetEndRoleName="MainView" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="87291351-1fd9-469e-a749-4de145bd0d9c" + LastKnownName="MainView" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="da1aac81-8b12-4825-8295-d9b7a28bf4c9" + name="AppShell" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="fbea9ea8-c4d8-47d2-8c5a-6e754260a981" + name="MainView" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + <ownedOperationsInternal> + <operation + Id="834edae5-b9d0-4e1f-9c8b-09d7c8fc070c" + name="CreateUser" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="e2820468-0ca5-43e3-a254-f8f3e1b1068f" + name="Login" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="51fc0deb-09fb-417a-89dd-d55daa6a9bad" + name="MyUser" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="d85070ed-e2d4-482e-b0e7-8050b696285c" + name="Search" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + <operation + Id="e96a4e24-56b6-4190-9fa7-adc9b079efaa" + name="Catalog" + isLeaf="false" + isStatic="false" + isAbstract="false" + concurrency="Sequential" + isQuery="false" /> + </ownedOperationsInternal> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="87291351-1fd9-469e-a749-4de145bd0d9c" + name="MainView" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="b7eecc6f-42ca-4f71-8471-2640e498e34f" + isDerived="false" + sourceEndRoleName="MainView" + targetEndRoleName="AnnouncementViewModel" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="7548ad6b-2af0-49ea-83a5-b27b25177a45" + LastKnownName="AnnouncementViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="4b7f2bee-5cfd-42c2-abb5-5398571c846e" + name="MainView" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="8c8b7ad2-c8fa-4cb9-9e6f-52d9f553627c" + name="AnnouncementViewModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="7548ad6b-2af0-49ea-83a5-b27b25177a45" + name="AnnouncementViewModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="550731d8-2105-4ace-b8aa-53c5d27c4115" + isDerived="false" + sourceEndRoleName="AnnouncementViewModel" + targetEndRoleName="AnnouncementModel" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="9bad0495-30a8-4a7d-b786-c8c5345b279a" + LastKnownName="AnnouncementModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="3a48afc0-b698-4626-8f5f-a3161263675d" + name="AnnouncementViewModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="ce31258a-6111-4ca8-90cb-a40f1d6185e2" + name="AnnouncementModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="e9448653-9405-444c-9af2-c4458dda8425" + name="Lower" + value="1*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="4e7cba55-f49e-4314-a559-20a1b019f8bb" + name="Upper" + value="1*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="9bad0495-30a8-4a7d-b786-c8c5345b279a" + name="AnnouncementModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="c756630f-0fdf-49ae-acdd-87f27e20df8f" + name="AppShell" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="a31d458c-c04c-4399-95db-c89186e9b32d" + isDerived="false" + sourceEndRoleName="AppShell" + targetEndRoleName="SearchView" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="28603b21-dbd6-4a8c-90f4-659e4b301089" + LastKnownName="SearchView" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="0d52d3ea-382c-45c1-b13e-e3a332e9ad9e" + name="AppShell" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="b521db44-659c-4001-82a1-9ee77dedaa23" + name="SearchView" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="28603b21-dbd6-4a8c-90f4-659e4b301089" + name="SearchView" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="96fded4e-1f48-4f1a-b228-751e2fa8cb4c" + isDerived="false" + sourceEndRoleName="SearchView" + targetEndRoleName="SearchViewModel" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="f4026480-ae0e-4f3b-a033-800b176f5aa0" + LastKnownName="SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="8a0e28e9-b188-4f2c-b8e8-8beca4767fb8" + name="SearchView" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="b694d8dd-1ceb-497e-848a-c7aa7be4dc71" + name="SearchViewModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="f4026480-ae0e-4f3b-a033-800b176f5aa0" + name="SearchViewModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false"> + <targetEnds> + <association + Id="02613396-881f-4986-82c9-7faad71e3fff" + isDerived="false" + sourceEndRoleName="SearchViewModel" + targetEndRoleName="AccommodationModel" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="924bf5fd-c245-4ca5-95e3-0df7583f0873" + LastKnownName="AccommodationModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="31e2eee0-0734-4ae1-89d3-bcf79ad57fe5" + name="SearchViewModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="e48b0ae6-187a-49e7-a889-c3c6b752c525" + name="AccommodationModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <lowerValueInternal> + <literalString + Id="6127a6f1-95de-4ea9-9aac-f0059724f63f" + name="Lower" + value="1*" /> + </lowerValueInternal> + <upperValueInternal> + <literalString + Id="5f8b4eba-1c30-4450-b4ad-4678fce53f5d" + name="Upper" + value="1*" /> + </upperValueInternal> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + <association + Id="fec81654-513b-438d-a66f-5e3cd81f815a" + isDerived="false" + sourceEndRoleName="SearchViewModel" + targetEndRoleName="AccommodationSingleton" + isLeaf="false" + isAbstract="false"> + <classMoniker + Id="f28a2052-b38b-4412-a989-1d1a8d75b9bc" + LastKnownName="AccommodationSingleton" + LastKnownLocation="France_Vacances.Inception.uml" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd + Id="37efcb30-a356-4861-bd0d-92516cf12d71" + name="SearchViewModel" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="Shared" + isComposite="false" + isNavigableOwned="false" /> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd + Id="fee72388-1657-4918-bc90-24af73f00b68" + name="AccommodationSingleton" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false" /> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + </association> + </targetEnds> + </class> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="924bf5fd-c245-4ca5-95e3-0df7583f0873" + name="AccommodationModel" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="f28a2052-b38b-4412-a989-1d1a8d75b9bc" + name="AccommodationSingleton" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <interaction + Id="7c48b6aa-388e-4e4d-905f-0cd94d3767a9" + name="SearchViewModel" + collapseFragmentsFlag="false" + isActiveClass="false" + isAbstract="false" + isLeaf="false" + isReentrant="false"> + <fragments> + <behaviorExecutionSpecification + Id="6c1903c6-3c88-408d-8e23-68a4a6b900bb" + name="BehaviorExecutionSpecification4"> + <coveredLifelines> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="88cda26b-c605-49e1-b565-e0955d50d5ce" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="54ea7dab-7d34-4241-9957-2cfa21b87cda" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="0a19ede0-691e-49ae-9139-daaa8c4aa6ea" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="54ea7dab-7d34-4241-9957-2cfa21b87cda" + name="ExecutionOccurrenceSpecification7"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="19f1d56c-b429-44e5-bf24-1309b326b656" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="0a19ede0-691e-49ae-9139-daaa8c4aa6ea" + name="MessageOccurrenceSpecification11"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <lostFoundTarget + Id="555aca76-7976-4600-a3c1-b36b3a9c6b53" + name="LostFoundTarget1" /> + <executionOccurrenceSpecification + Id="88cda26b-c605-49e1-b565-e0955d50d5ce" + name="ExecutionOccurrenceSpecification8"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="8113014a-04bc-4211-9d5a-dd4eb270cf81" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="f3172463-7578-460e-b6ec-7a9ee27ff689" + name="BehaviorExecutionSpecification7"> + <coveredLifelines> + <lifelineMoniker + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + LastKnownName=": <AccommodationsCollection>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="567acb07-9807-4ec6-8ed1-5774815eed43" + LastKnownName="ExecutionOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="11254e81-d7a7-4222-87bf-f3b88dacf0f5" + LastKnownName="ExecutionOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="1e948be1-5cfc-4f9c-a27f-aebeb33737b6" + LastKnownName="MessageOccurrenceSpecification21" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="699b9f5a-8324-46d9-bfff-1a95f78d0278" + LastKnownName="MessageOccurrenceSpecification22" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="11254e81-d7a7-4222-87bf-f3b88dacf0f5" + name="ExecutionOccurrenceSpecification13"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="d6a5ec30-7911-4bf7-b1f8-c94986c74f4f" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + LastKnownName=": <AccommodationsCollection>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="1e948be1-5cfc-4f9c-a27f-aebeb33737b6" + name="MessageOccurrenceSpecification21"> + <covered> + <lifelineMoniker + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + LastKnownName=": <AccommodationsCollection>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="50ada732-fff9-4e43-9f43-06caa423d60f" + name="MessageOccurrenceSpecification20"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="7a95f8a2-9832-4f6a-966f-84c7e5793fbb" + name="MessageOccurrenceSpecification23"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="699b9f5a-8324-46d9-bfff-1a95f78d0278" + name="MessageOccurrenceSpecification22"> + <covered> + <lifelineMoniker + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + LastKnownName=": <AccommodationsCollection>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="567acb07-9807-4ec6-8ed1-5774815eed43" + name="ExecutionOccurrenceSpecification14"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="e78f149a-1e06-4627-9fb7-0e19bafdf120" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + LastKnownName=": <AccommodationsCollection>" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="dc07a6b3-53a2-41c8-b591-30e8431d9191" + name="BehaviorExecutionSpecification6"> + <coveredLifelines> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="d1db24ef-4f30-4dec-989b-e85ed1f84d63" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="cd7addd0-46fa-45a4-a14d-8254f85ff98c" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="7a3a4f01-3e88-48e4-a6a0-83f27cab2b0d" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="088e4d0b-bd76-49bd-9b54-3aa722a5787a" + LastKnownName="MessageOccurrenceSpecification36" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="71236bfb-aefd-4aa1-9e3a-988e338da0a9" + LastKnownName="MessageOccurrenceSpecification39" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="a09d87de-6593-4f33-b6d6-eeba5c23c504" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="cd7addd0-46fa-45a4-a14d-8254f85ff98c" + name="ExecutionOccurrenceSpecification11"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="37e515e2-10e8-4185-b38b-756a1ab921e7" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="201d07e3-0c67-468e-ae4c-0cc85f366753" + name="MessageOccurrenceSpecification16"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="7a3a4f01-3e88-48e4-a6a0-83f27cab2b0d" + name="MessageOccurrenceSpecification17"> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <behaviorExecutionSpecification + Id="85adfcd5-dee6-459d-9e96-08e2d7e05eb8" + name="BehaviorExecutionSpecification11"> + <coveredLifelines> + <lifelineMoniker + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + LastKnownName=": HTTPclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="658ae430-4aa1-4884-9c7a-7417b8e0986f" + LastKnownName="ExecutionOccurrenceSpecification22" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="dba780af-d3e8-4a2e-8c10-7b642db7db12" + LastKnownName="ExecutionOccurrenceSpecification21" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="630a10ae-6069-4558-aeec-2f6d704edfea" + LastKnownName="MessageOccurrenceSpecification37" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="c8323840-f68c-4b64-93ef-5d9bca2dc864" + LastKnownName="MessageOccurrenceSpecification38" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="dba780af-d3e8-4a2e-8c10-7b642db7db12" + name="ExecutionOccurrenceSpecification21"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="0a3d4f08-70c8-45cb-b367-248cf30df06e" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + LastKnownName=": HTTPclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="630a10ae-6069-4558-aeec-2f6d704edfea" + name="MessageOccurrenceSpecification37"> + <covered> + <lifelineMoniker + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + LastKnownName=": HTTPclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="088e4d0b-bd76-49bd-9b54-3aa722a5787a" + name="MessageOccurrenceSpecification36"> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="71236bfb-aefd-4aa1-9e3a-988e338da0a9" + name="MessageOccurrenceSpecification39"> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="c8323840-f68c-4b64-93ef-5d9bca2dc864" + name="MessageOccurrenceSpecification38"> + <covered> + <lifelineMoniker + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + LastKnownName=": HTTPclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="658ae430-4aa1-4884-9c7a-7417b8e0986f" + name="ExecutionOccurrenceSpecification22"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="d5374c01-fa6c-45c3-a6f0-32c8148b69f7" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + LastKnownName=": HTTPclient" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="a09d87de-6593-4f33-b6d6-eeba5c23c504" + name="MessageOccurrenceSpecification18"> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="0a86146e-8a32-4391-b34b-4e178e27d39c" + name="MessageOccurrenceSpecification19"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="d1db24ef-4f30-4dec-989b-e85ed1f84d63" + name="ExecutionOccurrenceSpecification12"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="bdcaeac2-c9ec-4601-bb1e-658f020e2926" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="d0d35c11-a6a8-48b2-98f6-cc967d8dd336" + name="BehaviorExecutionSpecification12"> + <coveredLifelines> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="0fe8fce4-672b-4d37-b338-0beed9dece1c" + LastKnownName="ExecutionOccurrenceSpecification24" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="a4fbcf0d-0670-491c-a5cd-c7dd8d29e943" + LastKnownName="ExecutionOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="7a6b269f-1e5b-4932-90b2-08d2ff189776" + LastKnownName="MessageOccurrenceSpecification41" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="a4fbcf0d-0670-491c-a5cd-c7dd8d29e943" + name="ExecutionOccurrenceSpecification23"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="327ee367-05d0-48bd-b1b7-1a5d527d42d8" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="3b6914c8-d58c-4cef-93fb-833f0f82070a" + name="MessageOccurrenceSpecification40"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="7a6b269f-1e5b-4932-90b2-08d2ff189776" + name="MessageOccurrenceSpecification41"> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="0fe8fce4-672b-4d37-b338-0beed9dece1c" + name="ExecutionOccurrenceSpecification24"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="2ce39265-dd90-470c-ac78-7cfb7cbacd01" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + LastKnownName=": OnlineOperations" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification + Id="51dcb0da-21af-4ba8-8d67-c95899e68e24" + name="BehaviorExecutionSpecification13"> + <coveredLifelines> + <lifelineMoniker + Id="d62346c4-2e57-4142-9780-71a8d210cbca" + LastKnownName="RelayCommand(FindAccommodationModelsCommand)" + LastKnownLocation="France_Vacances.Inception.uml" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker + Id="8c59d482-c843-49e4-8909-0a98f907b1f5" + LastKnownName="ExecutionOccurrenceSpecification26" + LastKnownLocation="France_Vacances.Inception.uml" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker + Id="f68b825e-0326-4466-a081-28c483f3c182" + LastKnownName="ExecutionOccurrenceSpecification25" + LastKnownLocation="France_Vacances.Inception.uml" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker + Id="b85ec72c-b764-46a2-a403-9794acc01c88" + LastKnownName="MessageOccurrenceSpecification43" + LastKnownLocation="France_Vacances.Inception.uml" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification + Id="f68b825e-0326-4466-a081-28c483f3c182" + name="ExecutionOccurrenceSpecification25"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="28b8dfc3-e42b-4b17-af6a-75054cefba5f" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="d62346c4-2e57-4142-9780-71a8d210cbca" + LastKnownName="RelayCommand(FindAccommodationModelsCommand)" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification + Id="c841aa6c-aded-4eff-831d-a6a1642ce03b" + name="MessageOccurrenceSpecification42"> + <covered> + <lifelineMoniker + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + LastKnownName=": SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification + Id="b85ec72c-b764-46a2-a403-9794acc01c88" + name="MessageOccurrenceSpecification43"> + <covered> + <lifelineMoniker + Id="d62346c4-2e57-4142-9780-71a8d210cbca" + LastKnownName="RelayCommand(FindAccommodationModelsCommand)" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification + Id="8c59d482-c843-49e4-8909-0a98f907b1f5" + name="ExecutionOccurrenceSpecification26"> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker + Id="81378845-8e02-476c-a0d4-8cb33cd24f48" + LastKnownName="ExecutionEvent" + LastKnownLocation="France_Vacances.Inception.uml" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker + Id="d62346c4-2e57-4142-9780-71a8d210cbca" + LastKnownName="RelayCommand(FindAccommodationModelsCommand)" + LastKnownLocation="France_Vacances.Inception.uml" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline + Id="b43e2de8-c135-40b9-83f5-3b0307a97195" + name=": SearchViewModel" + isActor="false" + lifelineDisplayName=": SearchViewModel"> + <represents> + <propertyMoniker + Id="16c39e45-5967-4eda-8b32-1094cd09e77c" + LastKnownLocation="France_Vacances.Inception.uml" /> + </represents> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="54ea7dab-7d34-4241-9957-2cfa21b87cda" + LastKnownName="ExecutionOccurrenceSpecification7" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="88cda26b-c605-49e1-b565-e0955d50d5ce" + LastKnownName="ExecutionOccurrenceSpecification8" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="50ada732-fff9-4e43-9f43-06caa423d60f" + LastKnownName="MessageOccurrenceSpecification20" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="7a95f8a2-9832-4f6a-966f-84c7e5793fbb" + LastKnownName="MessageOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="201d07e3-0c67-468e-ae4c-0cc85f366753" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="0a86146e-8a32-4391-b34b-4e178e27d39c" + LastKnownName="MessageOccurrenceSpecification19" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="3b6914c8-d58c-4cef-93fb-833f0f82070a" + LastKnownName="MessageOccurrenceSpecification40" + LastKnownLocation="France_Vacances.Inception.uml" /> + <messageOccurrenceSpecificationMoniker + Id="c841aa6c-aded-4eff-831d-a6a1642ce03b" + LastKnownName="MessageOccurrenceSpecification42" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="69bfd823-1ed0-48df-a67e-deafc314aea2" + name=": OnlineOperations" + isActor="false" + lifelineDisplayName=": OnlineOperations"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="cd7addd0-46fa-45a4-a14d-8254f85ff98c" + LastKnownName="ExecutionOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="d1db24ef-4f30-4dec-989b-e85ed1f84d63" + LastKnownName="ExecutionOccurrenceSpecification12" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="a4fbcf0d-0670-491c-a5cd-c7dd8d29e943" + LastKnownName="ExecutionOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="0fe8fce4-672b-4d37-b338-0beed9dece1c" + LastKnownName="ExecutionOccurrenceSpecification24" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" + name=": <AccommodationsCollection>" + isActor="false" + lifelineDisplayName=": <AccommodationsCollection>"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="11254e81-d7a7-4222-87bf-f3b88dacf0f5" + LastKnownName="ExecutionOccurrenceSpecification13" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="567acb07-9807-4ec6-8ed1-5774815eed43" + LastKnownName="ExecutionOccurrenceSpecification14" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" + name=": HTTPclient" + isActor="false" + lifelineDisplayName=": HTTPclient"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="dba780af-d3e8-4a2e-8c10-7b642db7db12" + LastKnownName="ExecutionOccurrenceSpecification21" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="658ae430-4aa1-4884-9c7a-7417b8e0986f" + LastKnownName="ExecutionOccurrenceSpecification22" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + <lifeline + Id="d62346c4-2e57-4142-9780-71a8d210cbca" + name="RelayCommand(FindAccommodationModelsCommand)" + isActor="false" + lifelineDisplayName="RelayCommand(FindAccommodationModelsCommand)"> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker + Id="f68b825e-0326-4466-a081-28c483f3c182" + LastKnownName="ExecutionOccurrenceSpecification25" + LastKnownLocation="France_Vacances.Inception.uml" /> + <executionOccurrenceSpecificationMoniker + Id="8c59d482-c843-49e4-8909-0a98f907b1f5" + LastKnownName="ExecutionOccurrenceSpecification26" + LastKnownLocation="France_Vacances.Inception.uml" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message + Id="18ce53d7-a3a3-4d6d-a079-8147c7c08806" + name="Created by Data context" + messageKind="Found" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <lostFoundTargetMoniker + Id="555aca76-7976-4600-a3c1-b36b3a9c6b53" + LastKnownName="LostFoundTarget1" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="0a19ede0-691e-49ae-9139-daaa8c4aa6ea" + LastKnownName="MessageOccurrenceSpecification11" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="f9683ff6-cd45-407a-a254-5ffb85afaced" + messageKind="Complete" + messageSort="SynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="50ada732-fff9-4e43-9f43-06caa423d60f" + LastKnownName="MessageOccurrenceSpecification20" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="1e948be1-5cfc-4f9c-a27f-aebeb33737b6" + LastKnownName="MessageOccurrenceSpecification21" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="ebcdbfc4-29ae-45e0-89ae-f334c2847e9e" + name="Accomodation model" + messageKind="Complete" + messageSort="Reply" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="699b9f5a-8324-46d9-bfff-1a95f78d0278" + LastKnownName="MessageOccurrenceSpecification22" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="7a95f8a2-9832-4f6a-966f-84c7e5793fbb" + LastKnownName="MessageOccurrenceSpecification23" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="5e89052a-c2f8-4cc4-ac33-892073a466d0" + name="DownloadAccomodation" + messageKind="Complete" + messageSort="SynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="201d07e3-0c67-468e-ae4c-0cc85f366753" + LastKnownName="MessageOccurrenceSpecification16" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="7a3a4f01-3e88-48e4-a6a0-83f27cab2b0d" + LastKnownName="MessageOccurrenceSpecification17" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="279e284d-f3f7-4bf5-92fc-c0b423431f9c" + messageKind="Complete" + messageSort="SynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="088e4d0b-bd76-49bd-9b54-3aa722a5787a" + LastKnownName="MessageOccurrenceSpecification36" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="630a10ae-6069-4558-aeec-2f6d704edfea" + LastKnownName="MessageOccurrenceSpecification37" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="42a54c3a-2429-48af-abc8-deca97f0c3b2" + name="URI" + messageKind="Complete" + messageSort="Reply" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="c8323840-f68c-4b64-93ef-5d9bca2dc864" + LastKnownName="MessageOccurrenceSpecification38" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="71236bfb-aefd-4aa1-9e3a-988e338da0a9" + LastKnownName="MessageOccurrenceSpecification39" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="7b5a33e9-8257-446a-b6e6-e6cf3284fb98" + name="Return Accomodation" + messageKind="Complete" + messageSort="Reply" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="a09d87de-6593-4f33-b6d6-eeba5c23c504" + LastKnownName="MessageOccurrenceSpecification18" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="0a86146e-8a32-4391-b34b-4e178e27d39c" + LastKnownName="MessageOccurrenceSpecification19" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="142a923a-d0b1-4900-bea1-3f6f7b0d6a44" + name="_accommodationModels =Read text" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="3b6914c8-d58c-4cef-93fb-833f0f82070a" + LastKnownName="MessageOccurrenceSpecification40" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="7a6b269f-1e5b-4932-90b2-08d2ff189776" + LastKnownName="MessageOccurrenceSpecification41" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + <message + Id="84bc6ebd-fad8-4e28-b752-456a50f2245e" + name="new RelayCommand(FindAccommodations)" + messageKind="Complete" + messageSort="AsynchCall" + createSelfMessage="false"> + <sendEvent> + <messageOccurrenceSpecificationMoniker + Id="c841aa6c-aded-4eff-831d-a6a1642ce03b" + LastKnownName="MessageOccurrenceSpecification42" + LastKnownLocation="France_Vacances.Inception.uml" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker + Id="b85ec72c-b764-46a2-a403-9794acc01c88" + LastKnownName="MessageOccurrenceSpecification43" + LastKnownLocation="France_Vacances.Inception.uml" /> + </receiveEvent> + </message> + </messages> + <ownedAttributesInternal> + <property + Id="16c39e45-5967-4eda-8b32-1094cd09e77c" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <classMoniker + Id="f4026480-ae0e-4f3b-a033-800b176f5aa0" + LastKnownName="SearchViewModel" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + <property + Id="bd6d94ed-f2c5-4c80-a404-b237e5b25d36" + isLeaf="false" + isStatic="false" + isReadOnly="false" + isDerived="false" + isDerivedUnion="false" + aggregation="None" + isComposite="false"> + <type_NamedElement> + <classMoniker + Id="28603b21-dbd6-4a8c-90f4-659e4b301089" + LastKnownName="SearchView" + LastKnownLocation="France_Vacances.Inception.uml" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <class + Id="79052727-bd6c-4e9d-8cb5-3f08a0ae11aa" + name="Class2" + isAbstract="false" + isLeaf="false" + isActiveClass="false" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="19f1d56c-b429-44e5-bf24-1309b326b656" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="8113014a-04bc-4211-9d5a-dd4eb270cf81" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="37e515e2-10e8-4185-b38b-756a1ab921e7" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="bdcaeac2-c9ec-4601-bb1e-658f020e2926" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="d6a5ec30-7911-4bf7-b1f8-c94986c74f4f" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="e78f149a-1e06-4627-9fb7-0e19bafdf120" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="0a3d4f08-70c8-45cb-b367-248cf30df06e" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="d5374c01-fa6c-45c3-a6f0-32c8148b69f7" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="327ee367-05d0-48bd-b1b7-1a5d527d42d8" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="2ce39265-dd90-470c-ac78-7cfb7cbacd01" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="28b8dfc3-e42b-4b17-af6a-75054cefba5f" + name="ExecutionEvent" /> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent + Id="81378845-8e02-476c-a0d4-8cb33cd24f48" + name="ExecutionEvent" /> + </packageHasNamedElement> + </packagedElements> + <primitiveType + Id="220a3521-e091-4221-bae9-3ef9018e845c" + name="Integer" + isAbstract="false" + isLeaf="false" /> + <primitiveType + Id="8943dc84-709e-4f62-b15a-a3273aa6f165" + name="Boolean" + isAbstract="false" + isLeaf="false" /> + <primitiveType + Id="59259974-6d55-42c6-b7bd-763d77ac8ef9" + name="String" + isAbstract="false" + isLeaf="false" /> + <primitiveType + Id="3ab42e7d-4969-445a-b209-471f5cb8209c" + name="UnlimitedNatural" + isAbstract="false" + isLeaf="false" /> +</modelStoreModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram b/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram new file mode 100644 index 0000000..e32408e --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="6311c047-5d16-40cf-b6e3-4382283ddde6" name="SearchViewCD" linkedPackageId="e86e5526-6f34-405c-8bfe-bf6a2d86dbf0" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"> + <packagedElements> + <logicalClassDesignerModelHasTypes> + <class Id="7490ce89-cbf1-4d9d-a8df-98f090f843e3" name="AppShell" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="c756630f-0fdf-49ae-acdd-87f27e20df8f" /> + <targetEnds> + <association Id="937790eb-fd99-472d-bc0e-73206763b7b5" isDerived="false" sourceEndRoleName="AppShell" targetEndRoleName="SearchView" isLeaf="false" isAbstract="false"> + <classMoniker Id="87ff1fed-cf05-4ffd-915d-3ff6bf2b4d4b" LastKnownName="SearchView" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="2d528910-b6b3-414e-8dc5-09a045056054" name="AppShell" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="0d52d3ea-382c-45c1-b13e-e3a332e9ad9e" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="7ac75f21-41d4-4891-9972-72b0039ed3df" name="SearchView" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="b521db44-659c-4001-82a1-9ee77dedaa23" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="a31d458c-c04c-4399-95db-c89186e9b32d" /> + </association> + </targetEnds> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="87ff1fed-cf05-4ffd-915d-3ff6bf2b4d4b" name="SearchView" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="28603b21-dbd6-4a8c-90f4-659e4b301089" /> + <targetEnds> + <association Id="2e63f0b6-d7b2-41d9-8fe3-2607457662e5" isDerived="false" sourceEndRoleName="SearchView" targetEndRoleName="SearchViewModel" isLeaf="false" isAbstract="false"> + <classMoniker Id="ae41edb8-5a42-4a0d-967a-a091119315d5" LastKnownName="SearchViewModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="2a5c9f98-9646-4ac9-89b9-75b8dc7fda34" name="SearchView" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="8a0e28e9-b188-4f2c-b8e8-8beca4767fb8" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="f5437012-83ce-4c5c-a9df-d09496627c3b" name="SearchViewModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="b694d8dd-1ceb-497e-848a-c7aa7be4dc71" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="96fded4e-1f48-4f1a-b228-751e2fa8cb4c" /> + </association> + </targetEnds> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="ae41edb8-5a42-4a0d-967a-a091119315d5" name="SearchViewModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="f4026480-ae0e-4f3b-a033-800b176f5aa0" /> + <targetEnds> + <association Id="5135c04e-669d-427c-94c9-d2655bf29106" isDerived="false" sourceEndRoleName="SearchViewModel" targetEndRoleName="AccommodationModel" isLeaf="false" isAbstract="false"> + <classMoniker Id="14bc009f-0599-4d6a-bc07-84808dfcd8db" LastKnownName="AccommodationModel" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="a70f705e-6e2e-4850-ab6e-197fac4388dd" name="SearchViewModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="31e2eee0-0734-4ae1-89d3-bcf79ad57fe5" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="b6432508-38e8-479b-a55a-1ff175b0e4e0" name="AccommodationModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <lowerValueInternal> + <literalString Id="0f927f35-c760-4d64-9ea4-0c866127e0f0" name="Lower" value="1*"> + <elementDefinition Id="6127a6f1-95de-4ea9-9aac-f0059724f63f" /> + </literalString> + </lowerValueInternal> + <upperValueInternal> + <literalString Id="c80c9116-64f8-4de9-92e3-1ed78259e1cc" name="Upper" value="1*"> + <elementDefinition Id="5f8b4eba-1c30-4450-b4ad-4678fce53f5d" /> + </literalString> + </upperValueInternal> + <elementDefinition Id="e48b0ae6-187a-49e7-a889-c3c6b752c525" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="02613396-881f-4986-82c9-7faad71e3fff" /> + </association> + <association Id="2b7d760d-7ab5-4d53-a875-bbfcb9793c87" isDerived="false" sourceEndRoleName="SearchViewModel" targetEndRoleName="AccommodationSingleton" isLeaf="false" isAbstract="false"> + <classMoniker Id="4e5f88ef-768f-41ad-b410-b3356de6141c" LastKnownName="AccommodationSingleton" /> + <relationshipOwnedElementsInternal> + <associationHasOwnedEnds> + <memberEnd Id="8149fd98-f762-491b-9c15-ed97c6fd9d32" name="SearchViewModel" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false"> + <elementDefinition Id="37efcb30-a356-4861-bd0d-92516cf12d71" /> + </memberEnd> + </associationHasOwnedEnds> + <associationHasOwnedEnds> + <memberEnd Id="60da7fff-aa3f-4085-83ec-c48dea2e53e7" name="AccommodationSingleton" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="fee72388-1657-4918-bc90-24af73f00b68" /> + </memberEnd> + </associationHasOwnedEnds> + </relationshipOwnedElementsInternal> + <elementDefinition Id="fec81654-513b-438d-a66f-5e3cd81f815a" /> + </association> + </targetEnds> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="14bc009f-0599-4d6a-bc07-84808dfcd8db" name="AccommodationModel" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="924bf5fd-c245-4ca5-95e3-0df7583f0873" /> + </class> + </logicalClassDesignerModelHasTypes> + <logicalClassDesignerModelHasTypes> + <class Id="4e5f88ef-768f-41ad-b410-b3356de6141c" name="AccommodationSingleton" isAbstract="false" isLeaf="false" isActiveClass="false"> + <elementDefinition Id="f28a2052-b38b-4412-a989-1d1a8d75b9bc" /> + </class> + </logicalClassDesignerModelHasTypes> + </packagedElements> + <package Id="e86e5526-6f34-405c-8bfe-bf6a2d86dbf0" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="7a0fc582-aa03-4aef-9fc6-b1ecb5c9adfe"> + <profileInstance Id="ba86e59d-e7e7-43e9-bbb2-b7a99820d8f2" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="e596cbf2-df6a-4f73-9d90-62ea988a7341"> + <profileInstance Id="fa88e1f2-4b6f-438f-8023-ddfe4232c415" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</logicalClassDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram.layout b/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram.layout new file mode 100644 index 0000000..4056234 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram.layout @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11.5, 8.5" name="SearchViewCD"> + <logicalClassDesignerModelMoniker Id="6311c047-5d16-40cf-b6e3-4382283ddde6" /> + <nestedChildShapes> + <classShape Id="fe9d2b2d-4ecf-4a8d-a264-5a6b965ea98b" isExpanded="false" absoluteBounds="1.5, 0.75, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="7490ce89-cbf1-4d9d-a8df-98f090f843e3" LastKnownName="AppShell" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="63080f70-eabc-4d0f-9474-5644b57c7bb4" absoluteBounds="1.5150000000000001, 1.1400000000000001, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="3f39e2c3-c4c0-46f2-b16b-7970c15763cc" absoluteBounds="1.5150000000000001, 1.3511718675494193, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <classShape Id="1f139538-6b11-41b6-93ad-650d1601f433" isExpanded="false" absoluteBounds="4.25, 1.625, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="87ff1fed-cf05-4ffd-915d-3ff6bf2b4d4b" LastKnownName="SearchView" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="f99469b1-1f32-461a-8648-b8858db39ea2" absoluteBounds="4.2650000000000006, 2.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="3e06b382-b717-4285-8e6d-890ee86588ef" absoluteBounds="4.2650000000000006, 2.2261718675494193, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(3 : 1); (5 : 1); (5 : 1.625)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="937790eb-fd99-472d-bc0e-73206763b7b5" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="fe9d2b2d-4ecf-4a8d-a264-5a6b965ea98b" /> + <classShapeMoniker Id="1f139538-6b11-41b6-93ad-650d1601f433" /> + </nodes> + </associationConnector> + <classShape Id="76747453-7866-4998-a4b0-34d2c6c5ddbd" isExpanded="false" absoluteBounds="6.25, 2.5, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="ae41edb8-5a42-4a0d-967a-a091119315d5" LastKnownName="SearchViewModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="4c716593-9e65-4fe4-baba-adcc3296ad0e" absoluteBounds="6.2650000000000006, 2.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="07614972-7f9d-43b9-ac31-3eaa7eb799e1" absoluteBounds="6.2650000000000006, 3.1011718675494193, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(5 : 2.125); (5 : 2.75); (6.25 : 2.75)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="2e63f0b6-d7b2-41d9-8fe3-2607457662e5" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="1f139538-6b11-41b6-93ad-650d1601f433" /> + <classShapeMoniker Id="76747453-7866-4998-a4b0-34d2c6c5ddbd" /> + </nodes> + </associationConnector> + <classShape Id="fad3dbc5-4e7b-4b3e-b62b-d0c8fd836f68" isExpanded="false" absoluteBounds="3.625, 4.375, 2, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="14bc009f-0599-4d6a-bc07-84808dfcd8db" LastKnownName="AccommodationModel" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="d2d380d6-0715-4019-b12b-e35ccac250da" absoluteBounds="3.6399999999999997, 4.765, 1.9700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="c0796bf2-ac12-4069-a0ce-067439e2a65a" absoluteBounds="3.6399999999999997, 4.97617186754942, 1.9700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7 : 3); (7 : 4.625); (5.625 : 4.625)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1*"> + <associationMoniker Id="5135c04e-669d-427c-94c9-d2655bf29106" /> + <relativeChildShapes /> + <nodes> + <classShapeMoniker Id="76747453-7866-4998-a4b0-34d2c6c5ddbd" /> + <classShapeMoniker Id="fad3dbc5-4e7b-4b3e-b62b-d0c8fd836f68" /> + </nodes> + </associationConnector> + <classShape Id="169c97be-76fc-4868-92a1-01fbf3a658ef" isExpanded="false" absoluteBounds="9.375, 1.625, 1.875, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223"> + <classMoniker Id="4e5f88ef-768f-41ad-b410-b3356de6141c" LastKnownName="AccommodationSingleton" /> + <nestedChildShapes> + <AttributeElementListCompartment Id="883e33bd-e68e-4706-be1c-7fc20752f346" absoluteBounds="9.39, 2.0149999999999997, 1.8450000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" /> + <OperationElementListCompartment Id="c4d092b1-0978-479b-9e11-a0dcab672eb8" absoluteBounds="9.39, 2.2261718675494198, 1.8450000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" /> + </nestedChildShapes> + </classShape> + <associationConnector edgePoints="[(7.75 : 2.75); (10.3125 : 2.75); (10.3125 : 2.125)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1"> + <associationMoniker Id="2b7d760d-7ab5-4d53-a875-bbfcb9793c87" /> + <relativeChildShapes /> + <moveableDecoratorHostShapes> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.0625, 2.5545362612833, 0.91843891143798828, 0.14800345897674561" shapeFieldName="SourceRoleName" /> + <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.02083333209157, 2.8045362612833, 0.125, 0.14800345897674561" shapeFieldName="SourceMultiplicity" /> + </moveableDecoratorHostShapes> + <nodes> + <classShapeMoniker Id="76747453-7866-4998-a4b0-34d2c6c5ddbd" /> + <classShapeMoniker Id="169c97be-76fc-4868-92a1-01fbf3a658ef" /> + </nodes> + </associationConnector> + </nestedChildShapes> +</logicalClassDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram new file mode 100644 index 0000000..0457ee7 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram @@ -0,0 +1,499 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="ef835261-f893-4746-b63b-d28440764d69" name="AnnouncmentVM" linkedPackageId="aa89458a-d119-44d5-8c43-bb6b22ad6604" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <appliedStereotypesInternal> + <stereotypeInstance Id="00bae03b-464a-4967-b7e1-1e9a95c13f4a" name="namespace" profile="CSharpProfile"> + <elementDefinition Id="d7858e7f-78d7-4906-b9bc-f3d7d8419ab8" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="05a19dd4-8072-47f8-bfdc-9934dc299a3e"> + <propertyInstance Id="4cc7693b-50f5-46e6-81a9-c1301c437546" name="BaseName"> + <elementDefinition Id="a3466595-3ec3-482c-ad22-c24c63c5319e" /> + </propertyInstance> + <elementDefinition Id="4d46d5e3-045e-41a9-91f9-8d2e129b3777" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="0a27d3d4-6a17-4f37-896e-68063907dc00"> + <propertyInstance Id="48b052ab-5aa4-4195-ac1f-b52739fe0d46" name="ClrAttributes"> + <elementDefinition Id="7ed68e85-1a64-4d5e-8d2c-bf53f4f42cf4" /> + </propertyInstance> + <elementDefinition Id="d42d57d7-54a4-434f-b826-dbe6a729c0ce" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="c54d87db-e641-4152-9eac-e45a35492331"> + <propertyInstance Id="b77139e7-a598-4c48-ba91-01f82a435bb4" name="Usings"> + <elementDefinition Id="a8e01c1c-75e7-4687-92ba-8ef2f2073046" /> + </propertyInstance> + <elementDefinition Id="dd45e71d-e30a-4695-afec-0a656131acf4" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + <stereotypeInstance Id="f1d344bd-0825-4366-b0e5-2093a6d86d36" name="TextTemplateBindings" profile="TextTemplateBindings"> + <elementDefinition Id="c570dfc5-d6f8-4789-a6ab-6a8d1a6f49f3" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="3a070c93-6d60-4204-93fd-db3771cc9d31"> + <propertyInstance Id="7cb1fad0-5a7e-4c91-a58b-5b011b1bfa37" name="Alias" value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate"> + <elementDefinition Id="ca9194a5-6210-43a0-8de4-26162e3b44b5" /> + </propertyInstance> + <elementDefinition Id="56575c4b-f4fa-463d-8422-82f0b90101d0" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="19d64d7c-abd6-40e3-98df-5bdd4f18b852"> + <propertyInstance Id="4437f448-1a9b-4a1a-a074-fa4f7dffe71e" name="TemplateFilePath" value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4"> + <elementDefinition Id="47252b42-ef9e-45c3-9660-a8332ebffe13" /> + </propertyInstance> + <elementDefinition Id="fc913f24-eb9b-4a08-9828-bcc22e600441" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="dddd9bbd-0553-4e3b-abf6-826b2d9afa94"> + <propertyInstance Id="bf799477-0b92-497d-a0a5-775f6c8947ca" name="ProjectPath" value="ClassTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|EnumTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|InterfaceTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|StructTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj"> + <elementDefinition Id="519d6770-f9ec-4830-a1db-3d2510dd1fc6" /> + </propertyInstance> + <elementDefinition Id="c41beebd-ec74-4c7a-8334-b63432da88f8" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="fdffcfe5-d1b2-476e-b3b7-7cac6e4536ba"> + <propertyInstance Id="0f59b240-f018-4213-a95f-1c1a20857349" name="TargetDirectory" value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}"> + <elementDefinition Id="8aec081e-bbde-4a26-9a72-e3749f53227c" /> + </propertyInstance> + <elementDefinition Id="62f3d239-5bff-4eb4-9819-bd2708d899ae" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="2d8cc85a-6b08-4393-a619-b5a824598836"> + <propertyInstance Id="e8314c97-1cfe-4261-a3f1-b6675c387d3a" name="TargetName" value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}"> + <elementDefinition Id="fdb97abc-4e7e-4b19-803e-2cfd3fe3ef1a" /> + </propertyInstance> + <elementDefinition Id="a7c82dae-8a8d-4241-8b7f-4254650f3fe7" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="60543e68-37f1-430b-baa0-f243c7dbfe53"> + <propertyInstance Id="d4697685-028c-4e9d-8736-8cf3db0ea09f" name="Overwrite" value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True"> + <elementDefinition Id="7069d7f2-b2ba-48ee-b33e-b227b576a5f5" /> + </propertyInstance> + <elementDefinition Id="e86b2378-8d9e-4fe2-8ec4-e42ece82bf33" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="e3a821ae-5566-41ed-baaa-3e641516f638"> + <propertyInstance Id="aa08c6da-3ab0-4e2c-b5ba-18d27bea62fd" name="Parameters"> + <elementDefinition Id="ffad815d-1246-42f8-bd01-1c7925532d3d" /> + </propertyInstance> + <elementDefinition Id="d214c213-9f65-4e91-b283-6ab8d10146c5" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + </appliedStereotypesInternal> + <profileInstances> + <packageHasProfileInstances Id="d9035e1e-6544-46a4-8d83-fa7c4b9d0d54"> + <profileInstance Id="3b51ef39-c1b8-4ab4-a3ba-06023b3b9ccf" name="CSharpProfile"> + <elementDefinition Id="15eaaaa4-f5a7-4899-86fc-c1f3179aa3a0" /> + </profileInstance> + <elementDefinition Id="67116cba-0ad4-492b-9ee7-e2cb5547adb3" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="08ce4466-ee5d-4c84-8c38-d1b64dbc8097"> + <profileInstance Id="42ed4e50-712e-43eb-a39d-dc53687554da" name="TextTemplateBindings"> + <elementDefinition Id="b5db28ab-aa72-44ae-861d-9039caf4d36c" /> + </profileInstance> + <elementDefinition Id="4b3f217a-924c-4508-8966-5e563c2a302c" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <interaction Id="ad9f4b24-fdc6-4c32-ae6e-412f61fdc7c3" name="AnnouncmentVM" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <elementDefinition Id="b7062439-85dc-4cbf-b019-38365ed90032" /> + <fragments> + <behaviorExecutionSpecification Id="38f6bcde-b1e7-48cb-b9da-8e752dfe5322" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="a4b1002b-361f-4392-b07b-38adf1c90506" /> + <coveredLifelines> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="3aadf1c5-5447-45b3-9976-338a1d9856f3" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="bbd369fb-e017-4da4-b60f-4e14809dc32d" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="d3083a02-b7b1-448b-9e12-c4ac32c7dae5" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="bbd369fb-e017-4da4-b60f-4e14809dc32d" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="80d67938-8eae-4baa-978b-eeb43e8d0284" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="f246431f-9624-4acf-a3fa-28a7a16d1110" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="e46bfdfb-809a-480b-8578-7c1439bc2511" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="c44a009c-7f3e-448b-9029-9649e84fa35b" /> + <covered> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="d3083a02-b7b1-448b-9e12-c4ac32c7dae5" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="ab7df45c-47f6-4081-a1b7-d2ce82eb0d50" /> + <covered> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="3aadf1c5-5447-45b3-9976-338a1d9856f3" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="37cc93d5-ea78-4b65-9cb5-b45140ad9f2c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="9bb74f31-d5f1-4b1f-b5c1-998518c15811" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="ee59bf60-0d05-405d-92fe-f58ec2aa9dca" name="BehaviorExecutionSpecification2"> + <elementDefinition Id="038a3718-01b3-4148-a160-423345e99aac" /> + <coveredLifelines> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="eb14da3b-4d55-405f-9574-86c3e29ce70f" LastKnownName="ExecutionOccurrenceSpecification4" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="624bd135-1629-4fa2-b94e-26d85e87b4aa" LastKnownName="ExecutionOccurrenceSpecification3" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f143b105-b963-4a20-a7d5-d76687e0dad8" LastKnownName="MessageOccurrenceSpecification4" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="624bd135-1629-4fa2-b94e-26d85e87b4aa" name="ExecutionOccurrenceSpecification3"> + <elementDefinition Id="846ce5fe-cd67-4aeb-8987-6613857f537d" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="06f865c9-9140-408e-b719-5ce406c3c6af" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="0f91d61f-d370-428d-ad04-3068ffd2f1e3" name="MessageOccurrenceSpecification3"> + <elementDefinition Id="54017c3e-2113-45f5-84d2-944f8e683b65" /> + <covered> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="f143b105-b963-4a20-a7d5-d76687e0dad8" name="MessageOccurrenceSpecification4"> + <elementDefinition Id="b4336706-b102-4e03-ad0c-d2e8aa7a77c3" /> + <covered> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="eb14da3b-4d55-405f-9574-86c3e29ce70f" name="ExecutionOccurrenceSpecification4"> + <elementDefinition Id="577adbf0-9a28-4f8a-b14b-b02b2c13b920" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="2548d4ab-320b-489e-a8b1-ff2437937513" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="596c52a8-421f-4ab7-8a1d-c3d1c08215cf" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="2f115474-4436-4d3b-a437-2a98d7a16792" /> + <coveredLifelines> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="e98632a1-fce9-4728-b1b7-4e0f326993ea" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="2dffeea9-4e82-453d-8d80-461e0a54365a" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f516462b-8991-4b7b-bc72-d61d3681d1ae" LastKnownName="MessageOccurrenceSpecification8" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="2dffeea9-4e82-453d-8d80-461e0a54365a" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="9bdf7838-fd5a-4adf-9d85-0e8f6da16a7b" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="ff1088be-e15a-48c4-88f1-adad37674b0a" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="f516462b-8991-4b7b-bc72-d61d3681d1ae" name="MessageOccurrenceSpecification8"> + <elementDefinition Id="ebf3d790-716c-4630-a3c0-cfac80f7cf2d" /> + <covered> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="3fa2e6ca-0836-4509-b3e6-6ed556bd679a" name="MessageOccurrenceSpecification7"> + <elementDefinition Id="1d5b9b25-9d81-413e-864f-e866b86c4dc8" /> + <covered> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="e98632a1-fce9-4728-b1b7-4e0f326993ea" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="9869dea0-72ee-40ae-97dd-653f602ab9a5" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a713bed5-906d-45f4-a4d1-adf3966a1790" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="6b21d309-0b72-468c-a39c-d5c4e7108965" name="BehaviorExecutionSpecification5"> + <elementDefinition Id="204424d4-beab-4f10-bba4-f6796142ecb5" /> + <coveredLifelines> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="453186ee-3856-4018-be9a-9b1783aa75c6" LastKnownName="ExecutionOccurrenceSpecification10" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="109cdb2d-51de-4d8c-a784-01cd7b7ae2b1" LastKnownName="ExecutionOccurrenceSpecification9" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f4d35405-02d2-46e6-b085-47a27a0296c9" LastKnownName="MessageOccurrenceSpecification10" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="109cdb2d-51de-4d8c-a784-01cd7b7ae2b1" name="ExecutionOccurrenceSpecification9"> + <elementDefinition Id="987d3e82-09d7-4ee8-9c2e-b12a7a446e59" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="1c5270f7-6a9c-41a7-9b90-b2ce81e6c733" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="ea12897f-15d4-4c51-9bd3-9c63570807bb" name="MessageOccurrenceSpecification9"> + <elementDefinition Id="f3f17a75-4602-4921-a991-e3b85549f46b" /> + <covered> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="f4d35405-02d2-46e6-b085-47a27a0296c9" name="MessageOccurrenceSpecification10"> + <elementDefinition Id="1dbfcddd-7810-44ad-a82b-32d81d814738" /> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="453186ee-3856-4018-be9a-9b1783aa75c6" name="ExecutionOccurrenceSpecification10"> + <elementDefinition Id="25998dab-3fb3-4b79-ad7a-773cea6ae77e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="9dfa6b33-d919-4561-9ffd-cec5c98a3a9d" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="60a9a98a-6a13-4430-afa3-0778322c9945" name="BehaviorExecutionSpecification6"> + <elementDefinition Id="5dfa3afb-342c-4e18-a816-064897446283" /> + <coveredLifelines> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="a532d57a-b672-4450-88fe-fb303f1ebb15" LastKnownName="ExecutionOccurrenceSpecification12" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="d9c54339-cf74-4e1c-8378-5ca6c4505eae" LastKnownName="ExecutionOccurrenceSpecification11" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="add7b43b-479c-4a43-afdf-4e358674f5ce" LastKnownName="MessageOccurrenceSpecification12" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="d9c54339-cf74-4e1c-8378-5ca6c4505eae" name="ExecutionOccurrenceSpecification11"> + <elementDefinition Id="d52f1bbb-d7c4-455b-a4ff-ea14c2b713dc" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="711475fd-b1cf-4683-a677-3205c45ca97f" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="2d3c7198-e9d5-4cca-bd79-3e7dade66adf" name="MessageOccurrenceSpecification11"> + <elementDefinition Id="ddd2fac8-6042-48ee-a728-7b5ab23afb75" /> + <covered> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="add7b43b-479c-4a43-afdf-4e358674f5ce" name="MessageOccurrenceSpecification12"> + <elementDefinition Id="033dbb1f-07c7-4506-a3c6-c67948eb6359" /> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="a532d57a-b672-4450-88fe-fb303f1ebb15" name="ExecutionOccurrenceSpecification12"> + <elementDefinition Id="7297a3d5-565f-4d4a-aa83-23b5d7f7e5e3" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="9fcc9c52-832d-4dc0-b424-50dae8fe27ad" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="7bab7018-6065-42e6-8754-9fc64b585920" name="AnnouncmentVM" isActor="false" lifelineDisplayName="AnnouncmentVM"> + <elementDefinition Id="d62aba5a-d2ec-4bb8-9409-be4b701e56d5" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="e46bfdfb-809a-480b-8578-7c1439bc2511" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="0f91d61f-d370-428d-ad04-3068ffd2f1e3" LastKnownName="MessageOccurrenceSpecification3" /> + <messageOccurrenceSpecificationMoniker Id="3fa2e6ca-0836-4509-b3e6-6ed556bd679a" LastKnownName="MessageOccurrenceSpecification7" /> + <messageOccurrenceSpecificationMoniker Id="ea12897f-15d4-4c51-9bd3-9c63570807bb" LastKnownName="MessageOccurrenceSpecification9" /> + <messageOccurrenceSpecificationMoniker Id="2d3c7198-e9d5-4cca-bd79-3e7dade66adf" LastKnownName="MessageOccurrenceSpecification11" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" name=": LocalFolder" isActor="false" lifelineDisplayName=": LocalFolder"> + <elementDefinition Id="6803c3d0-ca56-40c8-a2de-d058911c21b6" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="bbd369fb-e017-4da4-b60f-4e14809dc32d" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="3aadf1c5-5447-45b3-9976-338a1d9856f3" LastKnownName="ExecutionOccurrenceSpecification2" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="c659af44-0651-49d6-8dd2-b54c78c04f38" name=": OnlineOperations" isActor="false" lifelineDisplayName=": OnlineOperations"> + <elementDefinition Id="038b8c3d-7c35-48ba-b6a2-88ffae4a5e33" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="624bd135-1629-4fa2-b94e-26d85e87b4aa" LastKnownName="ExecutionOccurrenceSpecification3" /> + <executionOccurrenceSpecificationMoniker Id="eb14da3b-4d55-405f-9574-86c3e29ce70f" LastKnownName="ExecutionOccurrenceSpecification4" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" name=": AnnouncmentFile" isActor="false" lifelineDisplayName=": AnnouncmentFile"> + <elementDefinition Id="d4bf0eaf-e17e-4343-a0ab-3df1bfc2d253" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="2dffeea9-4e82-453d-8d80-461e0a54365a" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="e98632a1-fce9-4728-b1b7-4e0f326993ea" LastKnownName="ExecutionOccurrenceSpecification8" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" name="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" isActor="false" lifelineDisplayName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>"> + <elementDefinition Id="2f6a9886-56bd-4e70-9aef-6c907f368290" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="109cdb2d-51de-4d8c-a784-01cd7b7ae2b1" LastKnownName="ExecutionOccurrenceSpecification9" /> + <executionOccurrenceSpecificationMoniker Id="453186ee-3856-4018-be9a-9b1783aa75c6" LastKnownName="ExecutionOccurrenceSpecification10" /> + <executionOccurrenceSpecificationMoniker Id="d9c54339-cf74-4e1c-8378-5ca6c4505eae" LastKnownName="ExecutionOccurrenceSpecification11" /> + <executionOccurrenceSpecificationMoniker Id="a532d57a-b672-4450-88fe-fb303f1ebb15" LastKnownName="ExecutionOccurrenceSpecification12" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="9109dac4-b5e2-4fdc-abdc-4be3f0b62780" name="_localFolder = localFolder" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="3c4c2c70-7f41-42cb-897c-6f25a45617d7" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="e46bfdfb-809a-480b-8578-7c1439bc2511" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="d3083a02-b7b1-448b-9e12-c4ac32c7dae5" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="3d6eec58-1910-429b-b8c8-7b52b1222839" name="responseString = DownloadString" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="c5d73ac7-175e-48e3-b596-5a92106de688" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="0f91d61f-d370-428d-ad04-3068ffd2f1e3" LastKnownName="MessageOccurrenceSpecification3" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f143b105-b963-4a20-a7d5-d76687e0dad8" LastKnownName="MessageOccurrenceSpecification4" /> + </receiveEvent> + </message> + <message Id="a48e71c2-89b5-406f-809c-7a70e42dc29a" name="AnnouncmentFile = GetFile" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="571708a7-a760-4077-90c1-ec90b0c8ff6f" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="3fa2e6ca-0836-4509-b3e6-6ed556bd679a" LastKnownName="MessageOccurrenceSpecification7" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f516462b-8991-4b7b-bc72-d61d3681d1ae" LastKnownName="MessageOccurrenceSpecification8" /> + </receiveEvent> + </message> + <message Id="5fd7771b-15a4-4886-bebc-f208825e92ce" name="AnnouncmentModels = new()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="2548f150-bbe3-4812-8198-5f5794e0cacc" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="ea12897f-15d4-4c51-9bd3-9c63570807bb" LastKnownName="MessageOccurrenceSpecification9" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f4d35405-02d2-46e6-b085-47a27a0296c9" LastKnownName="MessageOccurrenceSpecification10" /> + </receiveEvent> + </message> + <message Id="bd4d16d0-55f9-4a63-9e3b-da5c24d69201" name="AnnouncmentModels = Deserialize(AnnouncmentFile)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="bc4d6db6-1e31-4738-a422-e57d61c016cb" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="2d3c7198-e9d5-4cca-bd79-3e7dade66adf" LastKnownName="MessageOccurrenceSpecification11" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="add7b43b-479c-4a43-afdf-4e358674f5ce" LastKnownName="MessageOccurrenceSpecification12" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="f246431f-9624-4acf-a3fa-28a7a16d1110" name="ExecutionEvent"> + <elementDefinition Id="98c89ad3-e56c-4869-a2e1-722da25f6090" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="9bb74f31-d5f1-4b1f-b5c1-998518c15811" name="ExecutionEvent"> + <elementDefinition Id="a9555d88-ef19-4d13-93ea-bc405e9e9182" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="06f865c9-9140-408e-b719-5ce406c3c6af" name="ExecutionEvent"> + <elementDefinition Id="49a5fe74-9dcf-4a02-83b1-05479f498014" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="2548d4ab-320b-489e-a8b1-ff2437937513" name="ExecutionEvent"> + <elementDefinition Id="b2f6b153-e165-4d69-84de-ddaccb630297" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="ff1088be-e15a-48c4-88f1-adad37674b0a" name="ExecutionEvent"> + <elementDefinition Id="ee84f01b-4bfe-4ad0-aef9-aba3a8b6821e" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a713bed5-906d-45f4-a4d1-adf3966a1790" name="ExecutionEvent"> + <elementDefinition Id="98454881-c72a-40eb-923e-cc7a9399e248" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="1c5270f7-6a9c-41a7-9b90-b2ce81e6c733" name="ExecutionEvent"> + <elementDefinition Id="3eebaece-313b-40dd-969b-43c579570b0d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="9dfa6b33-d919-4561-9ffd-cec5c98a3a9d" name="ExecutionEvent"> + <elementDefinition Id="a3e137f4-b7fc-46d7-b40d-1c9a02749fa1" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="711475fd-b1cf-4683-a677-3205c45ca97f" name="ExecutionEvent"> + <elementDefinition Id="4aef08c3-83da-4701-bab5-b3719565e6f7" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="9fcc9c52-832d-4dc0-b424-50dae8fe27ad" name="ExecutionEvent"> + <elementDefinition Id="8801bcc3-951b-4841-9b3f-4184d0570899" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="aa89458a-d119-44d5-8c43-bb6b22ad6604" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="28337d28-6718-45a9-b411-84b7d5164062"> + <profileInstance Id="23265937-b4f6-4e7b-a444-10d9ad3d9bf6" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="8e2434d8-1c4f-44a8-81a5-9f5bfe6f48bf"> + <profileInstance Id="1fe9ca65-810c-4c8f-bedc-cfcc6c19a315" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram.layout new file mode 100644 index 0000000..e7b9e61 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram.layout @@ -0,0 +1,116 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 14.625, 8.5" name="AnnouncmentVM"> + <SequenceDesignerModelMoniker Id="ef835261-f893-4746-b63b-d28440764d69" /> + <nestedChildShapes> + <lifelineShape Id="0adc6e79-dc5d-44b2-9548-826981ca229e" absoluteBounds="4.2291665077209473, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="f5a77425-2c20-4081-ab77-8d88270c7e78" absoluteBounds="3.69084766626358, 0.6, 1.2266376829147339, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="42815c4c-8d6f-4969-88c4-a71a313171db" absoluteBounds="4.2291665077209473, 1, 0, 7"> + <lifelineMoniker Id="7bab7018-6065-42e6-8754-9fc64b585920" LastKnownName="AnnouncmentVM" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="7957fcb4-98d3-4e69-9f01-fb790d98485c" absoluteBounds="6.0000001589457206, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="7360aa17-2963-4939-874f-b5a1bb34c6c7" absoluteBounds="5.5750001589457208, 0.6, 1, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="57b05d6d-c274-45c6-a1ce-02ec4bd01178" absoluteBounds="6.0000001589457206, 1, 0, 7"> + <lifelineMoniker Id="bcdbcba2-00c4-4916-bd6a-4898704973b0" LastKnownName=": LocalFolder" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="608b3f90-0d7f-48ce-a818-ef9e83092b8e" absoluteBounds="6.0000001589457206, 1.8125, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="38f6bcde-b1e7-48cb-b9da-8e752dfe5322" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(4.30416650772095 : 1.8125); (6.00000015894572 : 1.8125)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0adc6e79-dc5d-44b2-9548-826981ca229e" /> + <umlExecutionSpecificationShapeMoniker Id="608b3f90-0d7f-48ce-a818-ef9e83092b8e" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="23df81c6-e231-4e8e-954c-ffabdbea42fd" absoluteBounds="8.5000001589457188, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="ae3bd2da-1d58-4621-9047-e0ac3c98045b" absoluteBounds="7.9125276915232332, 0.6, 1.3249449348449707, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="6f429c40-f3ad-477a-a6e4-8f59df7624be" absoluteBounds="8.5000001589457188, 1, 0, 7"> + <lifelineMoniker Id="c659af44-0651-49d6-8dd2-b54c78c04f38" LastKnownName=": OnlineOperations" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="7569d964-49ac-44a8-82fe-1d0c3c2f1442" absoluteBounds="8.5000001589457188, 2.5208333333333335, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="ee59bf60-0d05-405d-92fe-f58ec2aa9dca" LastKnownName="BehaviorExecutionSpecification2" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(4.30416650772095 : 2.52083333333333); (8.50000015894572 : 2.52083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0adc6e79-dc5d-44b2-9548-826981ca229e" /> + <umlExecutionSpecificationShapeMoniker Id="7569d964-49ac-44a8-82fe-1d0c3c2f1442" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="7f139fe0-980b-4156-bba1-e438b8e0e06f" absoluteBounds="11.052083015441895, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="893d8505-4294-485b-9271-625d32705ce6" absoluteBounds="10.464149386882783, 0.6, 1.3258672571182251, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="417aab9f-6987-416d-9632-41b1b1d3aab4" absoluteBounds="11.052083015441895, 1, 0, 7"> + <lifelineMoniker Id="1e7aca06-8ec7-4f25-b6c3-1bc1736180e3" LastKnownName=": AnnouncmentFile" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="2d73ef61-c628-4ab3-a850-ce80a7807485" absoluteBounds="11.052083015441895, 3.7145833333333327, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="596c52a8-421f-4ab7-8a1d-c3d1c08215cf" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(4.30416650772095 : 3.71458333333333); (11.0520830154419 : 3.71458333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0adc6e79-dc5d-44b2-9548-826981ca229e" /> + <umlExecutionSpecificationShapeMoniker Id="2d73ef61-c628-4ab3-a850-ce80a7807485" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="db32887a-7b03-4543-8f83-d242a8d6496b" absoluteBounds="13.2734375, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="5cdee633-4413-46de-839b-e41f34456a74" absoluteBounds="12.3484375, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="555627bd-0e5e-4524-a78e-ea560f5d62c4" absoluteBounds="13.2734375, 1, 0, 7"> + <lifelineMoniker Id="8facc31e-0da6-48b2-885c-1b7ad56f859c" LastKnownName="AnnouncmentModels:: ObservableCollection<AnnounmentModel>" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="9f432737-c56d-43c2-bb31-5eebc4b91217" absoluteBounds="13.2734375, 4.8333333333333339, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="6b21d309-0b72-468c-a39c-d5c4e7108965" LastKnownName="BehaviorExecutionSpecification5" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="a7fca168-b129-4be9-9539-cef3715a3b81" absoluteBounds="13.2734375, 5.9375, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="60a9a98a-6a13-4430-afa3-0778322c9945" LastKnownName="BehaviorExecutionSpecification6" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(4.30416650772095 : 4.83333333333333); (13.2734375 : 4.83333333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0adc6e79-dc5d-44b2-9548-826981ca229e" /> + <umlExecutionSpecificationShapeMoniker Id="9f432737-c56d-43c2-bb31-5eebc4b91217" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(4.30416650772095 : 5.9375); (13.2734375 : 5.9375)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="0adc6e79-dc5d-44b2-9548-826981ca229e" /> + <umlExecutionSpecificationShapeMoniker Id="a7fca168-b129-4be9-9539-cef3715a3b81" /> + </nodes> + </asyncMessageConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram new file mode 100644 index 0000000..6d755ca --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="1fb7e126-c965-4186-8e78-b0717ed36305" name="CreateUserVM" linkedPackageId="6ec39ad3-60f8-4da0-ad95-a87ca8827203" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <packagedElements> + <packageHasNamedElement> + <interaction Id="d0889808-a5e8-45a8-9a3a-c53f6f32f134" name="CreateUserVM" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <ownedCommentsInternal> + <comment Id="fbf96ce5-64d3-4f7f-9fae-6bcb01295c9c"> + <elementDefinition Id="9b108730-120b-49be-be6a-0f8ddb315e33" /> + <body>if userName is valid and there are no other errors user is created and added to _users.</body> + <annotatedElements> + <behaviorExecutionSpecificationMoniker Id="ecf7977b-2055-4d2f-9d45-0498eb1ac944" LastKnownName="BehaviorExecutionSpecification18" /> + <behaviorExecutionSpecificationMoniker Id="59e522c7-0516-4ec0-961b-408a743cf8b2" LastKnownName="BehaviorExecutionSpecification13" /> + </annotatedElements> + </comment> + </ownedCommentsInternal> + <elementDefinition Id="0f8d2f14-dd32-4141-a894-003ba32a2c85" /> + <fragments> + <behaviorExecutionSpecification Id="24dfbc3b-01f8-42c0-a559-5d1f9ecf6357" name="BehaviorExecutionSpecification7"> + <elementDefinition Id="e9b7a166-b280-40b1-9187-8d642fbfa0de" /> + <coveredLifelines> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="5e8c469d-54d0-4f77-b0f1-2ac78e428731" LastKnownName="ExecutionOccurrenceSpecification14" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="e7f76c71-28a2-4817-81b2-6b83718b95db" LastKnownName="ExecutionOccurrenceSpecification13" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="2a6eb40a-d6cc-4019-80e1-e04acb920fc6" LastKnownName="MessageOccurrenceSpecification18" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="e7f76c71-28a2-4817-81b2-6b83718b95db" name="ExecutionOccurrenceSpecification13"> + <elementDefinition Id="3146619e-c1c5-4236-b390-a5dc860c5b69" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="50978f62-a126-476c-8021-188dbe69d59e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="02a1a7fa-8f5c-4294-9aaa-08d9127d370f" name="MessageOccurrenceSpecification17"> + <elementDefinition Id="c4ff310f-c083-4ed1-9a10-8e8ddaf7f64e" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="2a6eb40a-d6cc-4019-80e1-e04acb920fc6" name="MessageOccurrenceSpecification18"> + <elementDefinition Id="73da5e4e-ef2a-4930-9ec7-177f86b54914" /> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="5e8c469d-54d0-4f77-b0f1-2ac78e428731" name="ExecutionOccurrenceSpecification14"> + <elementDefinition Id="8adc9cbf-e6e0-4f9e-af13-22575eeb0a1d" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="aa733d67-4549-4f71-b402-57eb53b5815d" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="63124a62-1833-4579-8888-c4992c25a868" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="4668f7ea-efe3-4f30-af44-6844b72382fd" /> + <coveredLifelines> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="c3aad9b5-bf88-43e7-ad93-6f68fa551afd" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="19f0ad08-f8a3-4046-80d3-68ef5a63433a" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="12fb1976-8593-4675-85d3-93b234921d9b" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="19f0ad08-f8a3-4046-80d3-68ef5a63433a" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="ed292d82-d708-487c-a066-37bb42c18c75" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="13423e91-2613-4dc0-b535-0513dbebb88f" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="bb342efe-e248-47b3-97b7-1a49e40f0aac" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="dc0fa05f-5331-4a50-8380-49ec9a79fd6e" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="12fb1976-8593-4675-85d3-93b234921d9b" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="303759b2-66e6-4d04-b09c-925a7c22f0bf" /> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="c3aad9b5-bf88-43e7-ad93-6f68fa551afd" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="b74bb2ba-6eac-473e-a941-693f6479e9a1" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="b18655d4-1061-4312-8b75-a9c693e41792" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="3dd2a6b9-18ec-41fb-944e-c0085b92182a" name="BehaviorExecutionSpecification17"> + <elementDefinition Id="7b043f98-e236-40df-804b-c5a2531d9f80" /> + <coveredLifelines> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="ec442829-1231-46d7-99cc-9d927edff3e5" LastKnownName="ExecutionOccurrenceSpecification34" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="5f50ead6-31a5-4691-9523-b921ca237e1b" LastKnownName="ExecutionOccurrenceSpecification33" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="002df35b-90f6-4334-9d09-db10b2f18b3a" LastKnownName="MessageOccurrenceSpecification42" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="5f50ead6-31a5-4691-9523-b921ca237e1b" name="ExecutionOccurrenceSpecification33"> + <elementDefinition Id="c1243411-448a-463f-a431-9e7df5675ebf" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="c4090f0f-e2e5-4137-9848-16930ed56fba" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="002df35b-90f6-4334-9d09-db10b2f18b3a" name="MessageOccurrenceSpecification42"> + <elementDefinition Id="c32254e4-3337-44ce-887f-fde156246a0c" /> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="3aa2c5c7-2aa4-4343-9482-b4f0fd5d614c" name="MessageOccurrenceSpecification41"> + <elementDefinition Id="766beafe-030c-4673-a42a-8aa2b30862c2" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <behaviorExecutionSpecification Id="e8270109-7022-44a7-a43e-e7306817839e" name="BehaviorExecutionSpecification8"> + <elementDefinition Id="e6020e71-0961-49b0-aa5e-5d1f0672dc0e" /> + <coveredLifelines> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="76580690-d155-4259-8b3c-98588b173672" LastKnownName="ExecutionOccurrenceSpecification16" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="d24c4507-9955-409f-8a7b-e954b180ba83" LastKnownName="ExecutionOccurrenceSpecification15" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="24fd4f84-6285-4d1c-aa54-8835bbc42590" LastKnownName="MessageOccurrenceSpecification20" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="d24c4507-9955-409f-8a7b-e954b180ba83" name="ExecutionOccurrenceSpecification15"> + <elementDefinition Id="a244d0ab-8002-41cd-98e6-d2d01b922da4" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="4eb759da-1e88-4258-8ced-3787f277a428" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="7f36956a-6b0f-4f66-990d-fa3532baf020" name="MessageOccurrenceSpecification19"> + <elementDefinition Id="2c0132ea-9bd2-4373-b905-7f0b37d08ade" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="24fd4f84-6285-4d1c-aa54-8835bbc42590" name="MessageOccurrenceSpecification20"> + <elementDefinition Id="5e9a4f43-1e88-4ec9-a3d1-26434d41bc25" /> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="ec442829-1231-46d7-99cc-9d927edff3e5" name="ExecutionOccurrenceSpecification34"> + <elementDefinition Id="9df8e74e-bb4f-454b-8d57-4fef8b4516b4" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="2f4442a0-e48d-4615-8c47-815ced03b8ea" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <executionOccurrenceSpecification Id="76580690-d155-4259-8b3c-98588b173672" name="ExecutionOccurrenceSpecification16"> + <elementDefinition Id="d06a6d04-0318-4597-b002-472fc800b9fa" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="f0b97c23-09cb-463a-ad00-65727d4eb930" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="4d20bb46-0338-4626-a167-03440c3048ad" name="BehaviorExecutionSpecification16"> + <elementDefinition Id="bcc0f373-c9e5-4d73-9636-183cb894b65c" /> + <coveredLifelines> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="ea68b232-3cbe-4ea2-9d08-828094c64834" LastKnownName="ExecutionOccurrenceSpecification32" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="1eded6f1-d5fc-437e-b862-2d15f06d7579" LastKnownName="ExecutionOccurrenceSpecification31" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="fdae447a-fe5b-41c4-ac7e-b2d9d2c97778" LastKnownName="MessageOccurrenceSpecification40" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="1eded6f1-d5fc-437e-b862-2d15f06d7579" name="ExecutionOccurrenceSpecification31"> + <elementDefinition Id="6d2e24a1-fa86-483a-ba21-21ea07953234" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a4a0c843-7e9b-49b6-980c-934e29bd49b5" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="fdae447a-fe5b-41c4-ac7e-b2d9d2c97778" name="MessageOccurrenceSpecification40"> + <elementDefinition Id="ca7ec9c9-dc24-4279-b42e-2087042a81bb" /> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="cb704450-7438-4f5a-a7ef-4a51ecc584fa" name="MessageOccurrenceSpecification39"> + <elementDefinition Id="74e5f40c-eaad-4922-805b-90e13f987a57" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="ea68b232-3cbe-4ea2-9d08-828094c64834" name="ExecutionOccurrenceSpecification32"> + <elementDefinition Id="3a252e05-fa2e-4f19-bf0a-a61ca7df8185" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="c862defa-47e5-4216-bf3f-a5521e20cbba" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="ecf7977b-2055-4d2f-9d45-0498eb1ac944" name="BehaviorExecutionSpecification18"> + <elementDefinition Id="7c03c9c0-7838-4af7-b4db-f2e47da06448" /> + <coveredLifelines> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="aa26d359-2985-46a0-9c53-9950f0fa889c" LastKnownName="ExecutionOccurrenceSpecification36" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="8796c045-c5a9-4b86-954e-9580088b88f5" LastKnownName="ExecutionOccurrenceSpecification35" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="c20efb59-1ae9-4cbf-a467-9ef71461e945" LastKnownName="MessageOccurrenceSpecification44" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="8796c045-c5a9-4b86-954e-9580088b88f5" name="ExecutionOccurrenceSpecification35"> + <elementDefinition Id="4e172bc7-0822-4bd3-9184-875ef8c9f4c2" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="09d2de39-58bc-4757-85aa-6c85a8015eb3" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="c20efb59-1ae9-4cbf-a467-9ef71461e945" name="MessageOccurrenceSpecification44"> + <elementDefinition Id="5e487e5d-4608-42dc-809e-fb8944f671c2" /> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="194ec696-8d68-4b0f-b2b2-8bed65045ffa" name="MessageOccurrenceSpecification43"> + <elementDefinition Id="f69c6644-b786-412e-aee1-d94125ab3eb5" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="aa26d359-2985-46a0-9c53-9950f0fa889c" name="ExecutionOccurrenceSpecification36"> + <elementDefinition Id="238f49cc-ad28-4c39-bcf8-75cfe5b48f01" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="d1c50bbf-8e94-447f-9dcc-c32993b5b9d7" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="59e522c7-0516-4ec0-961b-408a743cf8b2" name="BehaviorExecutionSpecification13"> + <elementDefinition Id="bb761df3-f3ac-429d-9fa4-8ef2bc8b9fe0" /> + <coveredLifelines> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="adef56b2-ee68-44ed-a45d-22c4290c06a8" LastKnownName="ExecutionOccurrenceSpecification26" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="a8df9a6f-d091-46c4-9c6a-d65ea11b6773" LastKnownName="ExecutionOccurrenceSpecification25" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="95bca0a7-5d02-4741-be4a-a17206717967" LastKnownName="MessageOccurrenceSpecification32" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="a8df9a6f-d091-46c4-9c6a-d65ea11b6773" name="ExecutionOccurrenceSpecification25"> + <elementDefinition Id="b57972bc-6c13-40e2-bdb6-ca424d2c94a4" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="7a062f95-0e2d-41e7-916a-83477291c293" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="95bca0a7-5d02-4741-be4a-a17206717967" name="MessageOccurrenceSpecification32"> + <elementDefinition Id="06d14de0-ecf4-440d-a6e6-972fa37d51c7" /> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="e3c3758a-f2c0-4049-a138-c03477f098bb" name="MessageOccurrenceSpecification31"> + <elementDefinition Id="d13d99c5-c18e-40cb-a89f-a1dbfdb3f37b" /> + <covered> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="adef56b2-ee68-44ed-a45d-22c4290c06a8" name="ExecutionOccurrenceSpecification26"> + <elementDefinition Id="d39854ea-a860-442a-92ae-189e3794cda1" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="3c9c18b8-9070-4d8e-a015-5df21bd95e28" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="920f311c-37a3-49ff-88ae-f6bea3659371" name="CreateUserVM" isActor="false" lifelineDisplayName="CreateUserVM"> + <elementDefinition Id="6377f768-b36a-4246-8ed5-3c04b18d74cb" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="02a1a7fa-8f5c-4294-9aaa-08d9127d370f" LastKnownName="MessageOccurrenceSpecification17" /> + <messageOccurrenceSpecificationMoniker Id="bb342efe-e248-47b3-97b7-1a49e40f0aac" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="3aa2c5c7-2aa4-4343-9482-b4f0fd5d614c" LastKnownName="MessageOccurrenceSpecification41" /> + <messageOccurrenceSpecificationMoniker Id="7f36956a-6b0f-4f66-990d-fa3532baf020" LastKnownName="MessageOccurrenceSpecification19" /> + <messageOccurrenceSpecificationMoniker Id="cb704450-7438-4f5a-a7ef-4a51ecc584fa" LastKnownName="MessageOccurrenceSpecification39" /> + <messageOccurrenceSpecificationMoniker Id="194ec696-8d68-4b0f-b2b2-8bed65045ffa" LastKnownName="MessageOccurrenceSpecification43" /> + <messageOccurrenceSpecificationMoniker Id="e3c3758a-f2c0-4049-a138-c03477f098bb" LastKnownName="MessageOccurrenceSpecification31" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" name="_newUser : UserModel" isActor="false" lifelineDisplayName="_newUser : UserModel"> + <elementDefinition Id="9b842a71-396d-424f-b97c-d4bba114f2dc" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="e7f76c71-28a2-4817-81b2-6b83718b95db" LastKnownName="ExecutionOccurrenceSpecification13" /> + <executionOccurrenceSpecificationMoniker Id="5e8c469d-54d0-4f77-b0f1-2ac78e428731" LastKnownName="ExecutionOccurrenceSpecification14" /> + <executionOccurrenceSpecificationMoniker Id="a8df9a6f-d091-46c4-9c6a-d65ea11b6773" LastKnownName="ExecutionOccurrenceSpecification25" /> + <executionOccurrenceSpecificationMoniker Id="adef56b2-ee68-44ed-a45d-22c4290c06a8" LastKnownName="ExecutionOccurrenceSpecification26" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" name="_users : ReadOnlyCollection<FtpNodeInformation>" isActor="false" lifelineDisplayName="_users : ReadOnlyCollection<FtpNodeInformation>"> + <elementDefinition Id="5bcc0f69-b1d2-4c88-b7fe-f200e3d9ba0f" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="19f0ad08-f8a3-4046-80d3-68ef5a63433a" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="c3aad9b5-bf88-43e7-ad93-6f68fa551afd" LastKnownName="ExecutionOccurrenceSpecification2" /> + <executionOccurrenceSpecificationMoniker Id="d24c4507-9955-409f-8a7b-e954b180ba83" LastKnownName="ExecutionOccurrenceSpecification15" /> + <executionOccurrenceSpecificationMoniker Id="76580690-d155-4259-8b3c-98588b173672" LastKnownName="ExecutionOccurrenceSpecification16" /> + <executionOccurrenceSpecificationMoniker Id="1eded6f1-d5fc-437e-b862-2d15f06d7579" LastKnownName="ExecutionOccurrenceSpecification31" /> + <executionOccurrenceSpecificationMoniker Id="ea68b232-3cbe-4ea2-9d08-828094c64834" LastKnownName="ExecutionOccurrenceSpecification32" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="f9236a21-c10e-4049-964a-f134463fef98" name="DoCreateNewUser : RelayCommand" isActor="false" lifelineDisplayName="DoCreateNewUser : RelayCommand"> + <elementDefinition Id="a82e7fc5-9b50-4cf4-8717-a9f2d575387f" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="5f50ead6-31a5-4691-9523-b921ca237e1b" LastKnownName="ExecutionOccurrenceSpecification33" /> + <executionOccurrenceSpecificationMoniker Id="ec442829-1231-46d7-99cc-9d927edff3e5" LastKnownName="ExecutionOccurrenceSpecification34" /> + <executionOccurrenceSpecificationMoniker Id="8796c045-c5a9-4b86-954e-9580088b88f5" LastKnownName="ExecutionOccurrenceSpecification35" /> + <executionOccurrenceSpecificationMoniker Id="aa26d359-2985-46a0-9c53-9950f0fa889c" LastKnownName="ExecutionOccurrenceSpecification36" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="bb00aec7-eaee-4c48-9191-fa17b5185152" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="8d721c09-4b44-4790-9017-c810f11323b9" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="02a1a7fa-8f5c-4294-9aaa-08d9127d370f" LastKnownName="MessageOccurrenceSpecification17" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="2a6eb40a-d6cc-4019-80e1-e04acb920fc6" LastKnownName="MessageOccurrenceSpecification18" /> + </receiveEvent> + </message> + <message Id="65efe012-af57-4b89-b985-997fbfce0c88" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="225d9f24-3948-4e5f-81c4-e84067675119" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="bb342efe-e248-47b3-97b7-1a49e40f0aac" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="12fb1976-8593-4675-85d3-93b234921d9b" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="d5599aa5-35b3-45d3-9e91-a93a01791a29" name="new RelayCommand(DoCreateNewUserDeligate)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="6e176243-851f-4787-be4d-a2f2988fbb25" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="3aa2c5c7-2aa4-4343-9482-b4f0fd5d614c" LastKnownName="MessageOccurrenceSpecification41" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="002df35b-90f6-4334-9d09-db10b2f18b3a" LastKnownName="MessageOccurrenceSpecification42" /> + </receiveEvent> + </message> + <message Id="64fe3e2c-eda5-419c-a8d7-0366c1ed036b" name="_users = OnlineOperations.GetListOfFiles" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="438b3c13-b436-439c-9859-307986c1623e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="7f36956a-6b0f-4f66-990d-fa3532baf020" LastKnownName="MessageOccurrenceSpecification19" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="24fd4f84-6285-4d1c-aa54-8835bbc42590" LastKnownName="MessageOccurrenceSpecification20" /> + </receiveEvent> + </message> + <message Id="abf4229f-9e0c-495a-95ee-11b24a58e52b" name="DoCreateNewUserDeligate" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="51c9b77e-58af-4ce6-bf8d-e83081b20afd" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="cb704450-7438-4f5a-a7ef-4a51ecc584fa" LastKnownName="MessageOccurrenceSpecification39" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="fdae447a-fe5b-41c4-ac7e-b2d9d2c97778" LastKnownName="MessageOccurrenceSpecification40" /> + </receiveEvent> + </message> + <message Id="20be4b21-42e0-4d2d-8c71-3f0856e796d5" name="Execute" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="04e6c525-0827-4b8f-a060-a2814589ee7e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="194ec696-8d68-4b0f-b2b2-8bed65045ffa" LastKnownName="MessageOccurrenceSpecification43" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="c20efb59-1ae9-4cbf-a467-9ef71461e945" LastKnownName="MessageOccurrenceSpecification44" /> + </receiveEvent> + </message> + <message Id="aa05e7de-a045-4c9d-87b8-bb50d7f492a2" name="_facade.SaveUser(_newUser)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="8027bc5b-2b96-4959-9022-b5689a6e15ff" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="e3c3758a-f2c0-4049-a138-c03477f098bb" LastKnownName="MessageOccurrenceSpecification31" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="95bca0a7-5d02-4741-be4a-a17206717967" LastKnownName="MessageOccurrenceSpecification32" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="13423e91-2613-4dc0-b535-0513dbebb88f" name="ExecutionEvent"> + <elementDefinition Id="1764adf2-af4e-4cc1-a306-02984a62b1b2" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="b18655d4-1061-4312-8b75-a9c693e41792" name="ExecutionEvent"> + <elementDefinition Id="d613c1f5-8c9f-441d-b9f0-33aa5ecab92d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="50978f62-a126-476c-8021-188dbe69d59e" name="ExecutionEvent"> + <elementDefinition Id="86bf3b49-67d0-4a71-8dc4-8064224e11ab" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="aa733d67-4549-4f71-b402-57eb53b5815d" name="ExecutionEvent"> + <elementDefinition Id="fad0b6d7-84b4-4f1e-8609-35821fa2df0d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="4eb759da-1e88-4258-8ced-3787f277a428" name="ExecutionEvent"> + <elementDefinition Id="2477468c-5126-4a78-ae49-fd353c8885f1" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="f0b97c23-09cb-463a-ad00-65727d4eb930" name="ExecutionEvent"> + <elementDefinition Id="5aab4b96-5ac1-4c43-a1f4-fa7b0c0b1b5a" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="7a062f95-0e2d-41e7-916a-83477291c293" name="ExecutionEvent"> + <elementDefinition Id="3618d120-92a7-4856-a5b1-19c7a22b1d2d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="3c9c18b8-9070-4d8e-a015-5df21bd95e28" name="ExecutionEvent"> + <elementDefinition Id="0e154f58-a558-488e-b714-fdb5693ac807" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a4a0c843-7e9b-49b6-980c-934e29bd49b5" name="ExecutionEvent"> + <elementDefinition Id="d7edd5ea-c081-447b-942d-49d14e39cc71" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="c862defa-47e5-4216-bf3f-a5521e20cbba" name="ExecutionEvent"> + <elementDefinition Id="2bd12507-a6a3-473f-9dfe-445fbc8ae4b8" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="c4090f0f-e2e5-4137-9848-16930ed56fba" name="ExecutionEvent"> + <elementDefinition Id="fc9c36ac-38af-4109-af01-ff5eb7f28fe3" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="2f4442a0-e48d-4615-8c47-815ced03b8ea" name="ExecutionEvent"> + <elementDefinition Id="17479dd3-d421-4fba-8aae-66c7827d6302" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="09d2de39-58bc-4757-85aa-6c85a8015eb3" name="ExecutionEvent"> + <elementDefinition Id="8146680a-f959-4a9e-9756-b5ba63b07ed6" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="d1c50bbf-8e94-447f-9dcc-c32993b5b9d7" name="ExecutionEvent"> + <elementDefinition Id="9777f850-196f-40dc-bb4d-60b7ae846d4b" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="6ec39ad3-60f8-4da0-ad95-a87ca8827203" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="7953735b-21ad-4efc-b086-013e6dc68d79"> + <profileInstance Id="e2d3a0ba-f46c-4288-ab72-957c4085d3f4" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="46d7ec3e-196f-4fc5-a176-a3892794e79b"> + <profileInstance Id="d618b4ab-121e-4988-b4e9-2c41fcb00e51" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram.layout new file mode 100644 index 0000000..a5cad68 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram.layout @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11.25, 8.5" name="CreateUserVM"> + <SequenceDesignerModelMoniker Id="1fb7e126-c965-4186-8e78-b0717ed36305" /> + <nestedChildShapes> + <lifelineShape Id="8cf57ede-a0b3-4a36-b8e4-5be7e1f2682d" absoluteBounds="7.3854165871938058, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="a8337441-88cd-491f-83d1-b23940e43419" absoluteBounds="6.460416587193806, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="7c1a1035-3b52-48cf-b523-0dd6a63eacd8" absoluteBounds="7.3854165871938058, 1, 0, 7"> + <lifelineMoniker Id="d8e80cf4-416b-4cbb-b65c-2ebe274bb5be" LastKnownName="_users : ReadOnlyCollection<FtpNodeInformation>" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="b8185801-0500-4da1-b131-74086cfd739c" absoluteBounds="7.3854165871938058, 2.3229166666666665, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="63124a62-1833-4579-8888-c4992c25a868" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="f2fe20ca-f193-47fb-a3e3-10c025c046fc" absoluteBounds="7.3854165871938058, 3.90625, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="e8270109-7022-44a7-a43e-e7306817839e" LastKnownName="BehaviorExecutionSpecification8" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="561a3596-05cb-44f4-b48e-e7a541530c7c" absoluteBounds="7.3854165871938058, 4.90625, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="4d20bb46-0338-4626-a167-03440c3048ad" LastKnownName="BehaviorExecutionSpecification16" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" absoluteBounds="1.6145833730697632, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="55ed5bed-8ae1-4770-a445-8167d39a0e1f" absoluteBounds="1.156858057975769, 0.6, 1.0654506301879883, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="472d9c31-7651-4cd6-8182-4052571e739a" absoluteBounds="1.6145833730697632, 1, 0, 7"> + <lifelineMoniker Id="920f311c-37a3-49ff-88ae-f6bea3659371" LastKnownName="CreateUserVM" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 2.32291666666667); (7.38541658719381 : 2.32291666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="b8185801-0500-4da1-b131-74086cfd739c" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="9c6ce1d9-532d-46c7-b287-9bfba89fac18" absoluteBounds="4.4375, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="90ce6ca8-d68f-4c4e-9c1e-0812087a4281" absoluteBounds="3.742036015987396, 0.6, 1.5409279680252075, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="3ea672a4-ef7f-4395-92f8-a700f0b1e347" absoluteBounds="4.4375, 1, 0, 7"> + <lifelineMoniker Id="e8d3b1b0-ee08-43fc-8213-2e65c421cdb5" LastKnownName="_newUser : UserModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="c90f8803-cf09-48be-a6d7-e6f77a5c9372" absoluteBounds="4.4375, 1.59375, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="24dfbc3b-01f8-42c0-a559-5d1f9ecf6357" LastKnownName="BehaviorExecutionSpecification7" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="16fb19ff-3097-4b4f-9732-b61b1157bd25" absoluteBounds="4.4375, 7.135416666666667, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="59e522c7-0516-4ec0-961b-408a743cf8b2" LastKnownName="BehaviorExecutionSpecification13" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 1.59375); (4.4375 : 1.59375)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="c90f8803-cf09-48be-a6d7-e6f77a5c9372" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 3.90625); (7.38541658719381 : 3.90625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="f2fe20ca-f193-47fb-a3e3-10c025c046fc" /> + </nodes> + </asyncMessageConnector> + <commentShape Id="8233947b-077d-44e9-9f58-f85af1e5bef0" absoluteBounds="6.875, 6.625, 1.25, 0.875" customColor="251, 247, 200"> + <commentMoniker Id="fbf96ce5-64d3-4f7f-9fae-6bcb01295c9c" /> + <relativeChildShapes /> + </commentShape> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 7.13541666666667); (4.4375 : 7.13541666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="16fb19ff-3097-4b4f-9732-b61b1157bd25" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 4.90625); (7.38541658719381 : 4.90625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="561a3596-05cb-44f4-b48e-e7a541530c7c" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="ae284dcc-f10b-43b4-a233-b3179720b771" absoluteBounds="10.270833015441893, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="b5adc9a6-d606-4597-ba33-02eea9295ec5" absoluteBounds="9.6576624226570118, 0.6, 1.3763411855697632, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="b4a252ae-ad5c-4fc3-a68a-3b7c2ff0f414" absoluteBounds="10.270833015441893, 1, 0, 7"> + <lifelineMoniker Id="f9236a21-c10e-4049-964a-f134463fef98" LastKnownName="DoCreateNewUser : RelayCommand" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="7dbdf94f-5dff-4962-bfbd-01e8896cb4e3" absoluteBounds="10.270833015441893, 3.4166666666666665, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="3dd2a6b9-18ec-41fb-944e-c0085b92182a" LastKnownName="BehaviorExecutionSpecification17" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="10229b79-a782-49ed-bdcf-734a69feb44c" absoluteBounds="10.270833015441893, 6.083333333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="ecf7977b-2055-4d2f-9d45-0498eb1ac944" LastKnownName="BehaviorExecutionSpecification18" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 3.41666666666667); (10.2708330154419 : 3.41666666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="7dbdf94f-5dff-4962-bfbd-01e8896cb4e3" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(1.68958337306976 : 6.08333333333333); (10.2708330154419 : 6.08333333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="b10155a4-3afb-4165-8ac1-8ca61e3fa074" /> + <umlExecutionSpecificationShapeMoniker Id="10229b79-a782-49ed-bdcf-734a69feb44c" /> + </nodes> + </asyncMessageConnector> + <commentConnector edgePoints="[(8.125 : 7.0625); (10.2708330154419 : 6.35833333333333)]" fixedFrom="NotFixed" fixedTo="NotFixed" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="8233947b-077d-44e9-9f58-f85af1e5bef0" /> + <umlExecutionSpecificationShapeMoniker Id="10229b79-a782-49ed-bdcf-734a69feb44c" /> + </nodes> + </commentConnector> + <commentConnector edgePoints="[(6.875 : 7.31770833333333); (4.5875 : 7.31770833333333)]" fixedFrom="Algorithm" fixedTo="Algorithm" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="8233947b-077d-44e9-9f58-f85af1e5bef0" /> + <umlExecutionSpecificationShapeMoniker Id="16fb19ff-3097-4b4f-9732-b61b1157bd25" /> + </nodes> + </commentConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram new file mode 100644 index 0000000..23363fe --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram @@ -0,0 +1,615 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="f2d0b6e7-e2fd-4eb2-a85f-c7f8bcdb3c09" name="LoginVM" linkedPackageId="044b07af-2d39-4fd0-9f4a-f02ac8af3a13" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <profileInstances> + <packageHasProfileInstances Id="b40fea32-fd43-4c16-a44f-3fa123b59237"> + <profileInstance Id="113950a8-d0cc-4d52-aca9-0f58b44df504" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="0ab87531-4ef0-4039-a69c-e0656a7debb0"> + <profileInstance Id="cb7c811e-8722-4c23-aed1-f6a003534d9f" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <interaction Id="8871fbd0-45ca-46f3-92e5-686e2aba2fd9" name="LoginVM" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <ownedCommentsInternal> + <comment Id="b00bc803-a3a1-4664-9a37-72d2f7007d31"> + <elementDefinition Id="a6565395-1cda-4704-8af3-2a309f56c219" /> + <body>Checks is the userName && password of the loadedUser and loginInfo corresponds</body> + <annotatedElements> + <behaviorExecutionSpecificationMoniker Id="afbed51f-e6fb-431a-b8f2-84152d656e43" LastKnownName="BehaviorExecutionSpecification7" /> + </annotatedElements> + </comment> + </ownedCommentsInternal> + <elementDefinition Id="e2636b1d-32bf-414d-82ff-3fb7dbcd0ced" /> + <fragments> + <behaviorExecutionSpecification Id="0f199534-32c2-4de8-abd6-f56406e339a7" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="dc5d64f9-fb8c-42bf-b33c-43959b237200" /> + <coveredLifelines> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="0f8ed87c-c826-44fa-879d-82143c49a243" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="8449188d-63c8-4d02-a54c-e13575e4b91d" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="1d0f287e-8e7b-4d2f-9760-a0a6baf23252" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="8449188d-63c8-4d02-a54c-e13575e4b91d" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="c5b40175-ca35-4900-b94b-66278c02277c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="35865e82-4a51-4852-85b5-e13431d6e291" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="b066334e-69ca-4bce-89a6-13f2a4fbfea4" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="a470aa4f-6c66-46fa-b3e3-deac55d64461" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="1d0f287e-8e7b-4d2f-9760-a0a6baf23252" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="ed1a710b-cc1f-4071-8e41-b4355d4b656c" /> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="0f8ed87c-c826-44fa-879d-82143c49a243" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="5b423c53-4100-4515-8456-52d535fcf9c7" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="e050c7a0-d3b3-4d64-81a7-8b17b09f9392" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="5ba3803a-f882-477e-b48e-49de13621bf3" name="BehaviorExecutionSpecification2"> + <elementDefinition Id="18a4f170-eb28-4d71-9bcd-b4824b9c8e8c" /> + <coveredLifelines> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="f199f369-d954-463a-ab1c-c89cac32a814" LastKnownName="ExecutionOccurrenceSpecification4" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="4076edd9-1025-40b9-8f9e-21dc6bc2eacc" LastKnownName="ExecutionOccurrenceSpecification3" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="405687a2-8449-48ab-9a7c-4a80e92c8aa5" LastKnownName="MessageOccurrenceSpecification4" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="4076edd9-1025-40b9-8f9e-21dc6bc2eacc" name="ExecutionOccurrenceSpecification3"> + <elementDefinition Id="e8ec9179-cbc3-4b4d-869d-ef26196aeba4" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="165755ac-e9e6-44d3-93a1-61fd5b3ac9db" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="405687a2-8449-48ab-9a7c-4a80e92c8aa5" name="MessageOccurrenceSpecification4"> + <elementDefinition Id="f7ae8d05-e5e4-4ef4-af89-dffd10681832" /> + <covered> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="2e64b345-e212-4d2f-a6c7-ac81b7bbd5db" name="MessageOccurrenceSpecification3"> + <elementDefinition Id="0b1aff60-1e33-4f56-8a58-a29727006397" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="f199f369-d954-463a-ab1c-c89cac32a814" name="ExecutionOccurrenceSpecification4"> + <elementDefinition Id="2a0aabe3-856e-4dc1-84ee-b0f350ac27ad" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="37cd4285-e9d1-4c20-9abb-55346b90fa47" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="4fe149c0-f934-4efb-90b1-b26602544c3d" name="BehaviorExecutionSpecification8"> + <elementDefinition Id="d02dd602-82b5-4bdb-a194-24c3f18b5e3d" /> + <coveredLifelines> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="91c6997f-1596-49fe-bbca-89b3dcff2830" LastKnownName="ExecutionOccurrenceSpecification16" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="521d3f6d-3bd4-4fff-93b7-9a73628cef6f" LastKnownName="ExecutionOccurrenceSpecification15" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="7645d832-ba34-4c4f-902e-974a96a48408" LastKnownName="MessageOccurrenceSpecification22" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="521d3f6d-3bd4-4fff-93b7-9a73628cef6f" name="ExecutionOccurrenceSpecification15"> + <elementDefinition Id="d9c8d261-df92-4844-99bc-fd5c5b74073c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="c3266542-16cc-4bb2-9f5b-8433b9c93cc3" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="7645d832-ba34-4c4f-902e-974a96a48408" name="MessageOccurrenceSpecification22"> + <elementDefinition Id="8cb48713-3fd6-4658-9583-bd7b1f969abd" /> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="57b4a69f-9fb2-4d2d-9ace-98e445344aa2" name="MessageOccurrenceSpecification21"> + <elementDefinition Id="2498d14d-a2b8-480f-b8df-5bdb93fbd351" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="91c6997f-1596-49fe-bbca-89b3dcff2830" name="ExecutionOccurrenceSpecification16"> + <elementDefinition Id="3223d045-3a1d-4154-b8d2-24299ab82e9f" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="43d9bbb8-7c15-4059-977f-a8d8521d0b17" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="eae7bc5d-7ea9-4c34-8637-14a601c26df1" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="4bf08fdc-b2cb-43f0-9a24-cf9c0ade0c48" /> + <coveredLifelines> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="50b8d371-4d2e-4852-9b4b-f794bb7c6721" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="6e23f179-d619-4fdc-9c3f-77c5e43033ef" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="8a77122a-655b-4d08-88ef-2bff980f5650" LastKnownName="MessageOccurrenceSpecification8" /> + <messageOccurrenceSpecificationMoniker Id="8d3edbee-0ed5-4c64-b04f-c592554d7eb9" LastKnownName="MessageOccurrenceSpecification9" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="6e23f179-d619-4fdc-9c3f-77c5e43033ef" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="c0bd65c2-55ad-4937-a048-0d8310dbd2a8" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="c4ee545e-7b25-455b-9194-310dd5b4f347" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="16028692-a953-4510-b587-795a89187986" name="MessageOccurrenceSpecification7"> + <elementDefinition Id="7830ca17-b511-4543-bdda-b325ad79069d" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="8a77122a-655b-4d08-88ef-2bff980f5650" name="MessageOccurrenceSpecification8"> + <elementDefinition Id="f992b49d-303f-49c3-9525-2b8223804d24" /> + <covered> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="8d3edbee-0ed5-4c64-b04f-c592554d7eb9" name="MessageOccurrenceSpecification9"> + <elementDefinition Id="571a6d35-4949-417e-99c6-3e24249c8572" /> + <covered> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="a93d5015-a73f-4c29-8fe1-dcc477e874ca" name="MessageOccurrenceSpecification10"> + <elementDefinition Id="12e2bff3-fb64-4cc1-b7a9-f1034bc5d8b2" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="50b8d371-4d2e-4852-9b4b-f794bb7c6721" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="66add139-7a91-48dc-bea5-86018efc457b" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="928844a8-de96-437a-a88c-b6a3910afdbb" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="348aede8-87c5-43cf-97ad-d4ab6afe53f2" name="BehaviorExecutionSpecification3"> + <elementDefinition Id="0823628d-40f8-4c0a-965c-34e3a2122089" /> + <coveredLifelines> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="1dd68a26-7a42-4bb9-8eae-2a8c13eabfef" LastKnownName="ExecutionOccurrenceSpecification6" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="21b9843b-c291-4080-bc87-b247f887e6bd" LastKnownName="ExecutionOccurrenceSpecification5" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f04562c9-b92f-4330-9f12-a221eff2df95" LastKnownName="MessageOccurrenceSpecification6" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="21b9843b-c291-4080-bc87-b247f887e6bd" name="ExecutionOccurrenceSpecification5"> + <elementDefinition Id="6030d0e7-4a99-41e8-836d-9ba9b1477656" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="fbc1b448-37d0-4574-a685-f8fecaf3e444" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="f04562c9-b92f-4330-9f12-a221eff2df95" name="MessageOccurrenceSpecification6"> + <elementDefinition Id="769e9989-338a-4c98-a00a-e4c79075390b" /> + <covered> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="57bc6602-6c9a-4073-8b50-772636f1bcce" name="MessageOccurrenceSpecification5"> + <elementDefinition Id="08ba62a0-d26c-4f17-a5e1-0c63c0d41312" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="1dd68a26-7a42-4bb9-8eae-2a8c13eabfef" name="ExecutionOccurrenceSpecification6"> + <elementDefinition Id="0236b3de-a8a7-4312-a142-b860358cad67" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="7379cd44-c3d2-4eb8-b3b7-47891714734a" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="afbed51f-e6fb-431a-b8f2-84152d656e43" name="BehaviorExecutionSpecification7"> + <elementDefinition Id="10ac121f-914e-4eae-b4c9-62cbdf4624ad" /> + <coveredLifelines> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="97ad11d7-50f0-4bbc-8a21-aab747d19eb1" LastKnownName="ExecutionOccurrenceSpecification14" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="26c70e02-f404-4d0a-afdb-20bdd7c986c0" LastKnownName="ExecutionOccurrenceSpecification13" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="cf91dc24-d41d-4b20-96a9-4a151568557e" LastKnownName="MessageOccurrenceSpecification20" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="26c70e02-f404-4d0a-afdb-20bdd7c986c0" name="ExecutionOccurrenceSpecification13"> + <elementDefinition Id="db1b8d80-220a-497e-9ce9-d34043599a89" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="81909672-2dd0-47ed-a874-617dc3a12161" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="bba1362c-5f14-48aa-a229-307f6088b4a3" name="MessageOccurrenceSpecification19"> + <elementDefinition Id="662805da-ebbd-402e-880e-18e7d33fbcc0" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="cf91dc24-d41d-4b20-96a9-4a151568557e" name="MessageOccurrenceSpecification20"> + <elementDefinition Id="c1a7557b-5f5a-4ff6-a1fe-1572ff9739ca" /> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="97ad11d7-50f0-4bbc-8a21-aab747d19eb1" name="ExecutionOccurrenceSpecification14"> + <elementDefinition Id="67494bc4-97a2-4009-8af4-cc91ab540d3e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="46ae380a-8c24-472c-a4a3-0967e7cd5add" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="c5b55e08-2e5c-486b-b7ce-93c7097cdbe2" name="BehaviorExecutionSpecification5"> + <elementDefinition Id="03eebe4f-bbe5-42c4-b6a4-1de5e2ed3776" /> + <coveredLifelines> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="c9f028ad-4551-4f63-8499-bd69bbd71513" LastKnownName="ExecutionOccurrenceSpecification10" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="de517de7-cb4d-48dd-81d2-0bede3321322" LastKnownName="ExecutionOccurrenceSpecification9" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="d453d121-98b4-46ae-9a5d-dbf7a675cfb0" LastKnownName="MessageOccurrenceSpecification12" /> + <messageOccurrenceSpecificationMoniker Id="5f954234-2f1a-4d49-adee-740df452562c" LastKnownName="MessageOccurrenceSpecification13" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="de517de7-cb4d-48dd-81d2-0bede3321322" name="ExecutionOccurrenceSpecification9"> + <elementDefinition Id="1dce3f05-546f-48e2-97eb-5dc757e34030" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="ba262932-9dac-418c-be01-7708e9bd805e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="d453d121-98b4-46ae-9a5d-dbf7a675cfb0" name="MessageOccurrenceSpecification12"> + <elementDefinition Id="c7b116fd-35e0-4b86-8573-9d29b2c0f948" /> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="1ee0b0e2-fa1a-4ce6-bdaf-2a151529608c" name="MessageOccurrenceSpecification11"> + <elementDefinition Id="dba8b03a-4ec6-424f-98ab-6c587f90fc39" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="6e5eac9a-cefa-46a9-b627-3ff140fc272c" name="MessageOccurrenceSpecification14"> + <elementDefinition Id="a1041dae-82b2-4d46-b3f4-64b3aec7f074" /> + <covered> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="5f954234-2f1a-4d49-adee-740df452562c" name="MessageOccurrenceSpecification13"> + <elementDefinition Id="b29834f9-0fed-4a32-aa5d-40bcf1caa577" /> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="c9f028ad-4551-4f63-8499-bd69bbd71513" name="ExecutionOccurrenceSpecification10"> + <elementDefinition Id="001a676f-ef3a-4c29-ad4c-2c2e54021da1" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="2fd1dc68-a046-4de3-b7ba-be8e233ef975" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" name="LoginUserVM" isActor="false" lifelineDisplayName="LoginUserVM"> + <elementDefinition Id="3d91609f-f9e1-4e81-b800-d6199155fcd7" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="b066334e-69ca-4bce-89a6-13f2a4fbfea4" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="2e64b345-e212-4d2f-a6c7-ac81b7bbd5db" LastKnownName="MessageOccurrenceSpecification3" /> + <messageOccurrenceSpecificationMoniker Id="57b4a69f-9fb2-4d2d-9ace-98e445344aa2" LastKnownName="MessageOccurrenceSpecification21" /> + <messageOccurrenceSpecificationMoniker Id="16028692-a953-4510-b587-795a89187986" LastKnownName="MessageOccurrenceSpecification7" /> + <messageOccurrenceSpecificationMoniker Id="a93d5015-a73f-4c29-8fe1-dcc477e874ca" LastKnownName="MessageOccurrenceSpecification10" /> + <messageOccurrenceSpecificationMoniker Id="57bc6602-6c9a-4073-8b50-772636f1bcce" LastKnownName="MessageOccurrenceSpecification5" /> + <messageOccurrenceSpecificationMoniker Id="bba1362c-5f14-48aa-a229-307f6088b4a3" LastKnownName="MessageOccurrenceSpecification19" /> + <messageOccurrenceSpecificationMoniker Id="1ee0b0e2-fa1a-4ce6-bdaf-2a151529608c" LastKnownName="MessageOccurrenceSpecification11" /> + <messageOccurrenceSpecificationMoniker Id="6e5eac9a-cefa-46a9-b627-3ff140fc272c" LastKnownName="MessageOccurrenceSpecification14" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="4114a267-3f81-4195-9f47-2232c23caa74" name="_currentUser : UserSingleton" isActor="false" lifelineDisplayName="_currentUser : UserSingleton"> + <elementDefinition Id="97ec2f83-ba73-4695-826e-64479284dc07" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="8449188d-63c8-4d02-a54c-e13575e4b91d" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="0f8ed87c-c826-44fa-879d-82143c49a243" LastKnownName="ExecutionOccurrenceSpecification2" /> + <executionOccurrenceSpecificationMoniker Id="de517de7-cb4d-48dd-81d2-0bede3321322" LastKnownName="ExecutionOccurrenceSpecification9" /> + <executionOccurrenceSpecificationMoniker Id="c9f028ad-4551-4f63-8499-bd69bbd71513" LastKnownName="ExecutionOccurrenceSpecification10" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="8d8681fe-155a-4cc1-8093-99c0c616be22" name="_loginInfo : UserModel" isActor="false" lifelineDisplayName="_loginInfo : UserModel"> + <elementDefinition Id="94500eda-05e4-4094-95ea-c5c735858833" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="4076edd9-1025-40b9-8f9e-21dc6bc2eacc" LastKnownName="ExecutionOccurrenceSpecification3" /> + <executionOccurrenceSpecificationMoniker Id="f199f369-d954-463a-ab1c-c89cac32a814" LastKnownName="ExecutionOccurrenceSpecification4" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="f92422d8-0900-4291-9abc-6f7669be8d2f" name="user : string" isActor="false" lifelineDisplayName="user : string"> + <elementDefinition Id="f5d91426-7a9d-420e-ac53-d5c1bb3b723c" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="6e23f179-d619-4fdc-9c3f-77c5e43033ef" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="50b8d371-4d2e-4852-9b4b-f794bb7c6721" LastKnownName="ExecutionOccurrenceSpecification8" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="4268ef78-d563-4e55-a718-d038908bb10e" name="_loadedUser : UserModel" isActor="false" lifelineDisplayName="_loadedUser : UserModel"> + <elementDefinition Id="174c3bab-bcd2-46e2-92cc-d353888c71dc" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="21b9843b-c291-4080-bc87-b247f887e6bd" LastKnownName="ExecutionOccurrenceSpecification5" /> + <executionOccurrenceSpecificationMoniker Id="1dd68a26-7a42-4bb9-8eae-2a8c13eabfef" LastKnownName="ExecutionOccurrenceSpecification6" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="091e414c-f61d-4419-b0d7-fb4460a5d826" name="_doLogin : new RelayCommand(DoLoginDelegate)" isActor="false" lifelineDisplayName="_doLogin : new RelayCommand(DoLoginDelegate)"> + <elementDefinition Id="9f475803-316f-4d14-a5d0-97e9cf428cb8" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="521d3f6d-3bd4-4fff-93b7-9a73628cef6f" LastKnownName="ExecutionOccurrenceSpecification15" /> + <executionOccurrenceSpecificationMoniker Id="91c6997f-1596-49fe-bbca-89b3dcff2830" LastKnownName="ExecutionOccurrenceSpecification16" /> + <executionOccurrenceSpecificationMoniker Id="26c70e02-f404-4d0a-afdb-20bdd7c986c0" LastKnownName="ExecutionOccurrenceSpecification13" /> + <executionOccurrenceSpecificationMoniker Id="97ad11d7-50f0-4bbc-8a21-aab747d19eb1" LastKnownName="ExecutionOccurrenceSpecification14" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="663f937b-d603-47ce-be5b-939fa84449b5" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="64a45b00-9975-4496-8bd4-812e36af2e50" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="b066334e-69ca-4bce-89a6-13f2a4fbfea4" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="1d0f287e-8e7b-4d2f-9760-a0a6baf23252" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="8af3782e-08d3-4efd-b590-a5fb3905b534" name="New()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="a3b92204-c59f-4d7a-88d2-2522a0cb8148" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="2e64b345-e212-4d2f-a6c7-ac81b7bbd5db" LastKnownName="MessageOccurrenceSpecification3" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="405687a2-8449-48ab-9a7c-4a80e92c8aa5" LastKnownName="MessageOccurrenceSpecification4" /> + </receiveEvent> + </message> + <message Id="f4fc801b-719a-4829-9a69-1bc7d6233a57" name="new RelayCommand(DoLoginDelegate)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="26c654c6-a0b5-42fd-b4f5-e6ebb7879027" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="57b4a69f-9fb2-4d2d-9ace-98e445344aa2" LastKnownName="MessageOccurrenceSpecification21" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="7645d832-ba34-4c4f-902e-974a96a48408" LastKnownName="MessageOccurrenceSpecification22" /> + </receiveEvent> + </message> + <message Id="b028138c-d681-4b7d-a818-076cda48f6c5" name="OnlineOperations.DownloadString" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="9314b9ac-c918-4d8f-97ab-084da6a03800" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="16028692-a953-4510-b587-795a89187986" LastKnownName="MessageOccurrenceSpecification7" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="8a77122a-655b-4d08-88ef-2bff980f5650" LastKnownName="MessageOccurrenceSpecification8" /> + </receiveEvent> + </message> + <message Id="0e89a0aa-ee38-4abc-aa21-c433bc384a1a" name="<<return>>" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="5a434ecb-c951-43c6-8ad2-3f26a0e937be" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="8d3edbee-0ed5-4c64-b04f-c592554d7eb9" LastKnownName="MessageOccurrenceSpecification9" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="a93d5015-a73f-4c29-8fe1-dcc477e874ca" LastKnownName="MessageOccurrenceSpecification10" /> + </receiveEvent> + </message> + <message Id="5a629dd1-3def-4f86-9c79-1948faf339c3" name="JsonConvert.DeserializeObject<UserModel>(user)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="86155664-5115-47d6-986e-b9cce3e6c07e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="57bc6602-6c9a-4073-8b50-772636f1bcce" LastKnownName="MessageOccurrenceSpecification5" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f04562c9-b92f-4330-9f12-a221eff2df95" LastKnownName="MessageOccurrenceSpecification6" /> + </receiveEvent> + </message> + <message Id="9e4e76b7-a734-4c6f-b1b3-d12cfb689be5" name="Execute" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="c62c607d-763a-4b7a-a373-e24657b47cf9" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="bba1362c-5f14-48aa-a229-307f6088b4a3" LastKnownName="MessageOccurrenceSpecification19" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="cf91dc24-d41d-4b20-96a9-4a151568557e" LastKnownName="MessageOccurrenceSpecification20" /> + </receiveEvent> + </message> + <message Id="662f6a73-688b-43cc-93ed-ba527d648eaf" name="_currentUser.LogIn(LoadedUser)" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="c30d631c-ebc2-4016-bf3e-a212b65f5222" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="1ee0b0e2-fa1a-4ce6-bdaf-2a151529608c" LastKnownName="MessageOccurrenceSpecification11" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="d453d121-98b4-46ae-9a5d-dbf7a675cfb0" LastKnownName="MessageOccurrenceSpecification12" /> + </receiveEvent> + </message> + <message Id="cd932dca-849b-4e40-a942-e4d31b606f3c" name="<<return>>" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="0702819f-f908-4be5-8848-63b0443d97d7" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="5f954234-2f1a-4d49-adee-740df452562c" LastKnownName="MessageOccurrenceSpecification13" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="6e5eac9a-cefa-46a9-b627-3ff140fc272c" LastKnownName="MessageOccurrenceSpecification14" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="35865e82-4a51-4852-85b5-e13431d6e291" name="ExecutionEvent"> + <elementDefinition Id="c517ac14-9a24-488a-9547-0f03695fbef7" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="e050c7a0-d3b3-4d64-81a7-8b17b09f9392" name="ExecutionEvent"> + <elementDefinition Id="0d6b81bf-4262-4260-ae45-b396b8e252bd" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="165755ac-e9e6-44d3-93a1-61fd5b3ac9db" name="ExecutionEvent"> + <elementDefinition Id="09f5ddf8-a029-4c96-baf6-20cba5b4166c" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="37cd4285-e9d1-4c20-9abb-55346b90fa47" name="ExecutionEvent"> + <elementDefinition Id="e5affeab-4e96-429a-9cb3-e8d1e8881b9f" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="fbc1b448-37d0-4574-a685-f8fecaf3e444" name="ExecutionEvent"> + <elementDefinition Id="5b2bcef8-f5d3-4bf8-ae34-9fd6bf40f787" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="7379cd44-c3d2-4eb8-b3b7-47891714734a" name="ExecutionEvent"> + <elementDefinition Id="e31fc645-39c8-4c19-bac4-9bbe5f641991" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="c4ee545e-7b25-455b-9194-310dd5b4f347" name="ExecutionEvent"> + <elementDefinition Id="7a6cec31-168b-403d-b020-89980abec96a" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="928844a8-de96-437a-a88c-b6a3910afdbb" name="ExecutionEvent"> + <elementDefinition Id="20bd5649-be57-44ed-ab5c-21e55bcaf9eb" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="ba262932-9dac-418c-be01-7708e9bd805e" name="ExecutionEvent"> + <elementDefinition Id="6e8fff62-18c3-4acb-b5d6-1c95d63c2ba3" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="2fd1dc68-a046-4de3-b7ba-be8e233ef975" name="ExecutionEvent"> + <elementDefinition Id="1d3b1c03-6f52-462b-934e-cd0b6d0425fe" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="81909672-2dd0-47ed-a874-617dc3a12161" name="ExecutionEvent"> + <elementDefinition Id="65455587-5fa8-49c7-aced-511fa5e046e4" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="46ae380a-8c24-472c-a4a3-0967e7cd5add" name="ExecutionEvent"> + <elementDefinition Id="6f0c2125-1e28-4cc5-a732-69bc13c61f65" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="c3266542-16cc-4bb2-9f5b-8433b9c93cc3" name="ExecutionEvent"> + <elementDefinition Id="e83155eb-27bf-4f38-84d6-853292587d88" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="43d9bbb8-7c15-4059-977f-a8d8521d0b17" name="ExecutionEvent"> + <elementDefinition Id="13b89dcf-a8c0-43bc-88d5-4f7ebd4b4b4d" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="044b07af-2d39-4fd0-9f4a-f02ac8af3a13" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram.layout new file mode 100644 index 0000000..56ad333 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram.layout @@ -0,0 +1,173 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 16.25, 8.5" name="LoginVM"> + <SequenceDesignerModelMoniker Id="f2d0b6e7-e2fd-4eb2-a85f-c7f8bcdb3c09" /> + <nestedChildShapes> + <lifelineShape Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" absoluteBounds="2.9375, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="16dc7895-2556-4b2c-bb69-71ac7dd7bfa9" absoluteBounds="2.5107805442810061, 0.6, 1.0034389114379883, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="376f287f-f1ca-4384-9cbc-85d3b0e3ae71" absoluteBounds="2.9375, 1, 0, 7"> + <lifelineMoniker Id="d2fc5e3d-d7e1-495f-85db-c46e68bf3069" LastKnownName="LoginUserVM" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="5a8092ad-be11-499a-bf1d-f2c938f095ac" absoluteBounds="7.2708333333333313, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="c2813933-902f-4bf3-b2cb-8e9bdff3eeeb" absoluteBounds="6.56337927897771, 0.6, 1.5649081087112426, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="e0505d75-259c-420b-ac30-88a1e5fa2ac0" absoluteBounds="7.2708333333333313, 1, 0, 7"> + <lifelineMoniker Id="8d8681fe-155a-4cc1-8093-99c0c616be22" LastKnownName="_loginInfo : UserModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="7d6b91a5-4ef9-4169-aa44-57cbca2891ab" absoluteBounds="7.2708333333333313, 2.3958333333333335, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="5ba3803a-f882-477e-b48e-49de13621bf3" LastKnownName="BehaviorExecutionSpecification2" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="045616b9-2d5b-4cdc-8904-10ec850b83e6" absoluteBounds="5.1354168256123875, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="cac5e875-51be-4a0c-9fa5-58a858db2324" absoluteBounds="4.251204958756766, 0.6, 1.9184237337112426, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="b4f036c5-90a9-4322-863a-aee130fa6aef" absoluteBounds="5.1354168256123875, 1, 0, 7"> + <lifelineMoniker Id="4114a267-3f81-4195-9f47-2232c23caa74" LastKnownName="_currentUser : UserSingleton" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="4ac7af19-2288-4e48-8312-ff640b9861d4" absoluteBounds="5.1354168256123875, 1.3333333333333335, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="0f199534-32c2-4de8-abd6-f56406e339a7" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="0010e017-1d1e-427b-a011-6538c477f193" absoluteBounds="5.1354168256123875, 7.020833333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="c5b55e08-2e5c-486b-b7ce-93c7097cdbe2" LastKnownName="BehaviorExecutionSpecification5" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(3.0125 : 1.33333333333333); (5.13541682561239 : 1.33333333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="4ac7af19-2288-4e48-8312-ff640b9861d4" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(3.0125 : 2.39583333333333); (7.27083333333333 : 2.39583333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="7d6b91a5-4ef9-4169-aa44-57cbca2891ab" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="fa185c89-d35d-4840-9a7d-92429d5e3ab0" absoluteBounds="12.291666348775229, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="31a76520-c3a9-4e26-9af8-f0ba7f1eb747" absoluteBounds="11.524831882317862, 0.6, 1.6836689329147339, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="096cfb09-97ab-4152-a79d-44d32ed6ccbb" absoluteBounds="12.291666348775229, 1, 0, 7"> + <lifelineMoniker Id="4268ef78-d563-4e55-a718-d038908bb10e" LastKnownName="_loadedUser : UserModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="dfdbc182-3e4b-436d-8040-966b7eabfd36" absoluteBounds="12.291666348775229, 5.31875, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="348aede8-87c5-43cf-97ad-d4ab6afe53f2" LastKnownName="BehaviorExecutionSpecification3" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(3.0125 : 5.31875); (12.2916663487752 : 5.31875)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="dfdbc182-3e4b-436d-8040-966b7eabfd36" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="1439e1b9-702e-4aab-bba7-08ed561a001f" absoluteBounds="9.40625, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="fbcfefd1-efc5-4786-8248-42e36a0a373e" absoluteBounds="8.98125, 0.6, 1, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="f0707451-a3ef-40e7-a325-20d29c0b5a61" absoluteBounds="9.40625, 1, 0, 7"> + <lifelineMoniker Id="f92422d8-0900-4291-9abc-6f7669be8d2f" LastKnownName="user : string" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="d9fb5f1f-cee9-4f30-a979-c7bf1f7191f8" absoluteBounds="9.40625, 4.3291666666666666, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="eae7bc5d-7ea9-4c34-8637-14a601c26df1" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <syncMessageConnector edgePoints="[(3.0125 : 4.32916666666667); (9.40625 : 4.32916666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="d9fb5f1f-cee9-4f30-a979-c7bf1f7191f8" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(9.40625 : 4.87916666666667); (3.0125 : 4.87916666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="d9fb5f1f-cee9-4f30-a979-c7bf1f7191f8" /> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + </nodes> + </returnMessageConnector> + <commentShape Id="3a49162a-1ee9-4a05-8c8a-85a391835338" absoluteBounds="12.625, 6.375, 1.25, 0.875" customColor="251, 247, 200"> + <commentMoniker Id="b00bc803-a3a1-4664-9a37-72d2f7007d31" /> + <relativeChildShapes /> + </commentShape> + <syncMessageConnector edgePoints="[(3.0125 : 7.02083333333333); (5.13541682561239 : 7.02083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="0010e017-1d1e-427b-a011-6538c477f193" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(5.13541682561239 : 7.57083333333333); (3.0125 : 7.57083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="0010e017-1d1e-427b-a011-6538c477f193" /> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + </nodes> + </returnMessageConnector> + <lifelineShape Id="472534a5-7e3a-464a-b63d-4018d165ac25" absoluteBounds="14.864583333333334, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="9ca2dabf-90a3-4b87-9c16-ab944e58f4f9" absoluteBounds="13.939583333333333, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="0045c9da-8466-496e-b2da-e8c35a682fc0" absoluteBounds="14.864583333333334, 1, 0, 7"> + <lifelineMoniker Id="091e414c-f61d-4419-b0d7-fb4460a5d826" LastKnownName="_doLogin : new RelayCommand(DoLoginDelegate)" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="3b979425-2a47-4f5b-ad04-013b9ab9cd46" absoluteBounds="14.864583333333334, 6.239583333333333, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="afbed51f-e6fb-431a-b8f2-84152d656e43" LastKnownName="BehaviorExecutionSpecification7" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="3d3bcf26-7c47-4b0a-b17b-98ed55d758ae" absoluteBounds="14.864583333333334, 3.5416666666666665, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="4fe149c0-f934-4efb-90b1-b26602544c3d" LastKnownName="BehaviorExecutionSpecification8" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(3.0125 : 6.23958333333333); (14.8645833333333 : 6.23958333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="3b979425-2a47-4f5b-ad04-013b9ab9cd46" /> + </nodes> + </asyncMessageConnector> + <commentConnector edgePoints="[(13.875 : 6.58229166666667); (14.8645833333333 : 6.58229166666667)]" fixedFrom="Algorithm" fixedTo="Algorithm" TargetRelationshipDomainClassId="217d6bd0-42ed-4e7f-ad2b-af3ef5142428" customColor="Black"> + <relativeChildShapes /> + <nodes> + <commentShapeMoniker Id="3a49162a-1ee9-4a05-8c8a-85a391835338" /> + <umlExecutionSpecificationShapeMoniker Id="3b979425-2a47-4f5b-ad04-013b9ab9cd46" /> + </nodes> + </commentConnector> + <asyncMessageConnector edgePoints="[(3.0125 : 3.54166666666667); (14.8645833333333 : 3.54166666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="6678aed1-0015-4a9f-bf4d-6ab32c87af05" /> + <umlExecutionSpecificationShapeMoniker Id="3d3bcf26-7c47-4b0a-b17b-98ed55d758ae" /> + </nodes> + </asyncMessageConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram new file mode 100644 index 0000000..19a76f1 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram.layout new file mode 100644 index 0000000..19a76f1 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram.layout @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram new file mode 100644 index 0000000..f324354 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram @@ -0,0 +1,576 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="d0b009d9-0bde-4ffb-a607-58df361c89c2" name="SearchViewModel" linkedPackageId="ff0d18de-5abe-4f7e-a4d4-3dcc7a57c868" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <packagedElements> + <packageHasNamedElement> + <interaction Id="9311282b-67e8-4940-ac24-68824328b02d" name="SearchViewModel" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <elementDefinition Id="7c48b6aa-388e-4e4d-905f-0cd94d3767a9" /> + <fragments> + <behaviorExecutionSpecification Id="2284b5be-749e-438c-8c94-0e32b3ce7029" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="6c1903c6-3c88-408d-8e23-68a4a6b900bb" /> + <coveredLifelines> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="de2b35f4-f2f3-4f88-a070-b277c20e371d" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="3e464a25-3d49-4056-94d1-6a5162704671" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="405ecdd3-ef1b-43b1-9d31-e8e6b2bb51e5" LastKnownName="MessageOccurrenceSpecification11" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="3e464a25-3d49-4056-94d1-6a5162704671" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="54ea7dab-7d34-4241-9957-2cfa21b87cda" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="280d3244-6bb9-4a2f-93c8-2a46cf4b4490" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="405ecdd3-ef1b-43b1-9d31-e8e6b2bb51e5" name="MessageOccurrenceSpecification11"> + <elementDefinition Id="0a19ede0-691e-49ae-9139-daaa8c4aa6ea" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <lostFoundTarget Id="71199694-5091-4ad2-8323-e0d9f49638bb" name="LostFoundTarget1"> + <elementDefinition Id="555aca76-7976-4600-a3c1-b36b3a9c6b53" /> + </lostFoundTarget> + <executionOccurrenceSpecification Id="de2b35f4-f2f3-4f88-a070-b277c20e371d" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="88cda26b-c605-49e1-b565-e0955d50d5ce" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="49f34215-2bcb-4fc4-8348-fbcb1f8f5908" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="ccc6564e-2bc7-49d8-977a-3eb580a2e369" name="BehaviorExecutionSpecification7"> + <elementDefinition Id="f3172463-7578-460e-b6ec-7a9ee27ff689" /> + <coveredLifelines> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="dc82db7f-62a1-40c9-a744-25a37d49b2a8" LastKnownName="ExecutionOccurrenceSpecification14" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="ec09fcf0-0f85-4795-96bd-1628b7bc39ba" LastKnownName="ExecutionOccurrenceSpecification13" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f7db236a-79c7-4f44-9928-8c75d2063ccb" LastKnownName="MessageOccurrenceSpecification21" /> + <messageOccurrenceSpecificationMoniker Id="3323bc44-1a42-44d4-91da-81c45305131e" LastKnownName="MessageOccurrenceSpecification22" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="ec09fcf0-0f85-4795-96bd-1628b7bc39ba" name="ExecutionOccurrenceSpecification13"> + <elementDefinition Id="11254e81-d7a7-4222-87bf-f3b88dacf0f5" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="54b8999b-f6c3-489a-8bd3-6a5b87e025dd" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="f7db236a-79c7-4f44-9928-8c75d2063ccb" name="MessageOccurrenceSpecification21"> + <elementDefinition Id="1e948be1-5cfc-4f9c-a27f-aebeb33737b6" /> + <covered> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="dbfc29f7-a2cc-4351-8a67-96b051c5bedb" name="MessageOccurrenceSpecification20"> + <elementDefinition Id="50ada732-fff9-4e43-9f43-06caa423d60f" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="2a9350a1-336f-4c3e-9810-330344b74689" name="MessageOccurrenceSpecification23"> + <elementDefinition Id="7a95f8a2-9832-4f6a-966f-84c7e5793fbb" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="3323bc44-1a42-44d4-91da-81c45305131e" name="MessageOccurrenceSpecification22"> + <elementDefinition Id="699b9f5a-8324-46d9-bfff-1a95f78d0278" /> + <covered> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="dc82db7f-62a1-40c9-a744-25a37d49b2a8" name="ExecutionOccurrenceSpecification14"> + <elementDefinition Id="567acb07-9807-4ec6-8ed1-5774815eed43" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="60263feb-0e2e-4261-8909-5891852cc477" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="6440ef3b-97c7-4f68-a390-181b67646862" name="BehaviorExecutionSpecification6"> + <elementDefinition Id="dc07a6b3-53a2-41c8-b591-30e8431d9191" /> + <coveredLifelines> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="26cc5f21-9d06-49d3-9865-aeb4232b7678" LastKnownName="ExecutionOccurrenceSpecification12" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="0dda2baf-417a-4295-acd3-21f853f1f788" LastKnownName="ExecutionOccurrenceSpecification11" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="f65355f0-0b50-4270-88b9-9d2133e5d235" LastKnownName="MessageOccurrenceSpecification17" /> + <messageOccurrenceSpecificationMoniker Id="4e08f0e1-bb10-4589-ad72-6b61530ca50e" LastKnownName="MessageOccurrenceSpecification36" /> + <messageOccurrenceSpecificationMoniker Id="1cd9f769-86df-4f49-8a50-7dd991d1230f" LastKnownName="MessageOccurrenceSpecification39" /> + <messageOccurrenceSpecificationMoniker Id="a7726ea4-fb9e-41cd-ab59-b4abeed9d333" LastKnownName="MessageOccurrenceSpecification18" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="0dda2baf-417a-4295-acd3-21f853f1f788" name="ExecutionOccurrenceSpecification11"> + <elementDefinition Id="cd7addd0-46fa-45a4-a14d-8254f85ff98c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="80af8614-4d93-4b27-8ced-18bf1b1a10d5" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="1e295fda-d943-4e48-8433-41578a669ed8" name="MessageOccurrenceSpecification16"> + <elementDefinition Id="201d07e3-0c67-468e-ae4c-0cc85f366753" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="f65355f0-0b50-4270-88b9-9d2133e5d235" name="MessageOccurrenceSpecification17"> + <elementDefinition Id="7a3a4f01-3e88-48e4-a6a0-83f27cab2b0d" /> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <behaviorExecutionSpecification Id="8a291b91-1419-421e-a9be-f074c7b2efb3" name="BehaviorExecutionSpecification11"> + <elementDefinition Id="85adfcd5-dee6-459d-9e96-08e2d7e05eb8" /> + <coveredLifelines> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="e784a564-9c9c-4495-9619-ee4626de416b" LastKnownName="ExecutionOccurrenceSpecification22" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="1610adc7-eb16-4e2f-8077-2b7538a901c1" LastKnownName="ExecutionOccurrenceSpecification21" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="1f8e9193-2db1-42f4-80f4-a160e49ef41d" LastKnownName="MessageOccurrenceSpecification37" /> + <messageOccurrenceSpecificationMoniker Id="12eeee0d-6d75-4f1d-a15f-593852a97535" LastKnownName="MessageOccurrenceSpecification38" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="1610adc7-eb16-4e2f-8077-2b7538a901c1" name="ExecutionOccurrenceSpecification21"> + <elementDefinition Id="dba780af-d3e8-4a2e-8c10-7b642db7db12" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="f44eb0b5-6a2f-4ac6-98f7-dc97fa6cbcc5" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="1f8e9193-2db1-42f4-80f4-a160e49ef41d" name="MessageOccurrenceSpecification37"> + <elementDefinition Id="630a10ae-6069-4558-aeec-2f6d704edfea" /> + <covered> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="4e08f0e1-bb10-4589-ad72-6b61530ca50e" name="MessageOccurrenceSpecification36"> + <elementDefinition Id="088e4d0b-bd76-49bd-9b54-3aa722a5787a" /> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="1cd9f769-86df-4f49-8a50-7dd991d1230f" name="MessageOccurrenceSpecification39"> + <elementDefinition Id="71236bfb-aefd-4aa1-9e3a-988e338da0a9" /> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="12eeee0d-6d75-4f1d-a15f-593852a97535" name="MessageOccurrenceSpecification38"> + <elementDefinition Id="c8323840-f68c-4b64-93ef-5d9bca2dc864" /> + <covered> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="e784a564-9c9c-4495-9619-ee4626de416b" name="ExecutionOccurrenceSpecification22"> + <elementDefinition Id="658ae430-4aa1-4884-9c7a-7417b8e0986f" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="5feddae0-c6cc-4875-a12c-0772fa51aad5" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="a7726ea4-fb9e-41cd-ab59-b4abeed9d333" name="MessageOccurrenceSpecification18"> + <elementDefinition Id="a09d87de-6593-4f33-b6d6-eeba5c23c504" /> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="e1bb6c6b-8387-4a73-8492-6ff48ea5a9c3" name="MessageOccurrenceSpecification19"> + <elementDefinition Id="0a86146e-8a32-4391-b34b-4e178e27d39c" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="26cc5f21-9d06-49d3-9865-aeb4232b7678" name="ExecutionOccurrenceSpecification12"> + <elementDefinition Id="d1db24ef-4f30-4dec-989b-e85ed1f84d63" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="a32a572d-aa06-4ed1-99ba-fa9a0063d6ee" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="c61683df-4692-44f0-bae4-0539b9874f85" name="BehaviorExecutionSpecification12"> + <elementDefinition Id="d0d35c11-a6a8-48b2-98f6-cc967d8dd336" /> + <coveredLifelines> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="f81cfb26-2dd7-4082-90d4-2ef732355c55" LastKnownName="ExecutionOccurrenceSpecification24" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="08437d9c-4765-4df8-8f71-146bd4be7922" LastKnownName="ExecutionOccurrenceSpecification23" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="a45635e2-1033-467c-8cb1-ab8541905565" LastKnownName="MessageOccurrenceSpecification41" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="08437d9c-4765-4df8-8f71-146bd4be7922" name="ExecutionOccurrenceSpecification23"> + <elementDefinition Id="a4fbcf0d-0670-491c-a5cd-c7dd8d29e943" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="9d4d866c-a913-4d9c-887f-0469f5586f31" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="5916763f-5726-4687-87a7-a4f0b5284b8d" name="MessageOccurrenceSpecification40"> + <elementDefinition Id="3b6914c8-d58c-4cef-93fb-833f0f82070a" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="a45635e2-1033-467c-8cb1-ab8541905565" name="MessageOccurrenceSpecification41"> + <elementDefinition Id="7a6b269f-1e5b-4932-90b2-08d2ff189776" /> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="f81cfb26-2dd7-4082-90d4-2ef732355c55" name="ExecutionOccurrenceSpecification24"> + <elementDefinition Id="0fe8fce4-672b-4d37-b338-0beed9dece1c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="39b5efa9-e473-4b96-bd45-ee511bd0f9ad" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="77dc4979-2256-4ec9-8948-638a517c7139" name="BehaviorExecutionSpecification13"> + <elementDefinition Id="51dcb0da-21af-4ba8-8d67-c95899e68e24" /> + <coveredLifelines> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="4510086f-368a-4da1-b75f-33c49e7e5618" LastKnownName="ExecutionOccurrenceSpecification26" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="91d8df38-5133-4134-ac34-109a233ced22" LastKnownName="ExecutionOccurrenceSpecification25" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="d5b89fe7-8d21-484f-a94d-001449a4bf3d" LastKnownName="MessageOccurrenceSpecification43" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="91d8df38-5133-4134-ac34-109a233ced22" name="ExecutionOccurrenceSpecification25"> + <elementDefinition Id="f68b825e-0326-4466-a081-28c483f3c182" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="ed3cb2fb-a9b1-4577-8876-4e609eb0be9a" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="73eb3903-425c-4242-9529-19e6ff7e6759" name="MessageOccurrenceSpecification42"> + <elementDefinition Id="c841aa6c-aded-4eff-831d-a6a1642ce03b" /> + <covered> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="d5b89fe7-8d21-484f-a94d-001449a4bf3d" name="MessageOccurrenceSpecification43"> + <elementDefinition Id="b85ec72c-b764-46a2-a403-9794acc01c88" /> + <covered> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="4510086f-368a-4da1-b75f-33c49e7e5618" name="ExecutionOccurrenceSpecification26"> + <elementDefinition Id="8c59d482-c843-49e4-8909-0a98f907b1f5" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="cb7cb6d8-7997-4ba9-9853-e6cf39aa7aad" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" name=": SearchViewModel" isActor="false" lifelineDisplayName=": SearchViewModel"> + <elementDefinition Id="b43e2de8-c135-40b9-83f5-3b0307a97195" /> + <represents> + <propertyMoniker Id="e7452352-6000-49e4-9fa5-e481bd4df4cb" /> + </represents> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="3e464a25-3d49-4056-94d1-6a5162704671" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="de2b35f4-f2f3-4f88-a070-b277c20e371d" LastKnownName="ExecutionOccurrenceSpecification8" /> + <messageOccurrenceSpecificationMoniker Id="dbfc29f7-a2cc-4351-8a67-96b051c5bedb" LastKnownName="MessageOccurrenceSpecification20" /> + <messageOccurrenceSpecificationMoniker Id="2a9350a1-336f-4c3e-9810-330344b74689" LastKnownName="MessageOccurrenceSpecification23" /> + <messageOccurrenceSpecificationMoniker Id="1e295fda-d943-4e48-8433-41578a669ed8" LastKnownName="MessageOccurrenceSpecification16" /> + <messageOccurrenceSpecificationMoniker Id="e1bb6c6b-8387-4a73-8492-6ff48ea5a9c3" LastKnownName="MessageOccurrenceSpecification19" /> + <messageOccurrenceSpecificationMoniker Id="5916763f-5726-4687-87a7-a4f0b5284b8d" LastKnownName="MessageOccurrenceSpecification40" /> + <messageOccurrenceSpecificationMoniker Id="73eb3903-425c-4242-9529-19e6ff7e6759" LastKnownName="MessageOccurrenceSpecification42" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="874c0e8d-b5ec-407c-baee-0576b68802d9" name=": OnlineOperations" isActor="false" lifelineDisplayName=": OnlineOperations"> + <elementDefinition Id="69bfd823-1ed0-48df-a67e-deafc314aea2" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="0dda2baf-417a-4295-acd3-21f853f1f788" LastKnownName="ExecutionOccurrenceSpecification11" /> + <executionOccurrenceSpecificationMoniker Id="26cc5f21-9d06-49d3-9865-aeb4232b7678" LastKnownName="ExecutionOccurrenceSpecification12" /> + <executionOccurrenceSpecificationMoniker Id="08437d9c-4765-4df8-8f71-146bd4be7922" LastKnownName="ExecutionOccurrenceSpecification23" /> + <executionOccurrenceSpecificationMoniker Id="f81cfb26-2dd7-4082-90d4-2ef732355c55" LastKnownName="ExecutionOccurrenceSpecification24" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="0e082335-8848-4340-b3ca-fc06e7dde105" name=": <AccommodationsCollection>" isActor="false" lifelineDisplayName=": <AccommodationsCollection>"> + <elementDefinition Id="afcf7b97-0549-43c6-8dbe-4b0a8361a445" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="ec09fcf0-0f85-4795-96bd-1628b7bc39ba" LastKnownName="ExecutionOccurrenceSpecification13" /> + <executionOccurrenceSpecificationMoniker Id="dc82db7f-62a1-40c9-a744-25a37d49b2a8" LastKnownName="ExecutionOccurrenceSpecification14" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" name=": HTTPclient" isActor="false" lifelineDisplayName=": HTTPclient"> + <elementDefinition Id="96f814cf-154b-48a7-8c77-89f9ba471f1a" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="1610adc7-eb16-4e2f-8077-2b7538a901c1" LastKnownName="ExecutionOccurrenceSpecification21" /> + <executionOccurrenceSpecificationMoniker Id="e784a564-9c9c-4495-9619-ee4626de416b" LastKnownName="ExecutionOccurrenceSpecification22" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" name="RelayCommand(FindAccommodationModelsCommand)" isActor="false" lifelineDisplayName="RelayCommand(FindAccommodationModelsCommand)"> + <elementDefinition Id="d62346c4-2e57-4142-9780-71a8d210cbca" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="91d8df38-5133-4134-ac34-109a233ced22" LastKnownName="ExecutionOccurrenceSpecification25" /> + <executionOccurrenceSpecificationMoniker Id="4510086f-368a-4da1-b75f-33c49e7e5618" LastKnownName="ExecutionOccurrenceSpecification26" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="b1dcdbca-03a5-43b8-bb6e-f2e5a8d19dba" name="Created by Data context" messageKind="Found" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="18ce53d7-a3a3-4d6d-a079-8147c7c08806" /> + <sendEvent> + <lostFoundTargetMoniker Id="71199694-5091-4ad2-8323-e0d9f49638bb" LastKnownName="LostFoundTarget1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="405ecdd3-ef1b-43b1-9d31-e8e6b2bb51e5" LastKnownName="MessageOccurrenceSpecification11" /> + </receiveEvent> + </message> + <message Id="f053d5a4-4dcf-46e2-b0f5-085bf0e101aa" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="f9683ff6-cd45-407a-a254-5ffb85afaced" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="dbfc29f7-a2cc-4351-8a67-96b051c5bedb" LastKnownName="MessageOccurrenceSpecification20" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f7db236a-79c7-4f44-9928-8c75d2063ccb" LastKnownName="MessageOccurrenceSpecification21" /> + </receiveEvent> + </message> + <message Id="e6955382-1a05-4202-9f4a-2ee1ca3e4fac" name="Accomodation model" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="ebcdbfc4-29ae-45e0-89ae-f334c2847e9e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="3323bc44-1a42-44d4-91da-81c45305131e" LastKnownName="MessageOccurrenceSpecification22" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="2a9350a1-336f-4c3e-9810-330344b74689" LastKnownName="MessageOccurrenceSpecification23" /> + </receiveEvent> + </message> + <message Id="b52d071b-a4e5-4121-acfa-ad2423e194c3" name="DownloadAccomodation" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="5e89052a-c2f8-4cc4-ac33-892073a466d0" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="1e295fda-d943-4e48-8433-41578a669ed8" LastKnownName="MessageOccurrenceSpecification16" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="f65355f0-0b50-4270-88b9-9d2133e5d235" LastKnownName="MessageOccurrenceSpecification17" /> + </receiveEvent> + </message> + <message Id="aa8b5b32-7540-42f9-9213-7fd28c1b9e79" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false"> + <elementDefinition Id="279e284d-f3f7-4bf5-92fc-c0b423431f9c" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="4e08f0e1-bb10-4589-ad72-6b61530ca50e" LastKnownName="MessageOccurrenceSpecification36" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="1f8e9193-2db1-42f4-80f4-a160e49ef41d" LastKnownName="MessageOccurrenceSpecification37" /> + </receiveEvent> + </message> + <message Id="968d37ab-c5ac-4f9e-bdd2-6dfe95e49e9e" name="URI" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="42a54c3a-2429-48af-abc8-deca97f0c3b2" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="12eeee0d-6d75-4f1d-a15f-593852a97535" LastKnownName="MessageOccurrenceSpecification38" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="1cd9f769-86df-4f49-8a50-7dd991d1230f" LastKnownName="MessageOccurrenceSpecification39" /> + </receiveEvent> + </message> + <message Id="23f20bde-9530-4aab-adc7-1a5c3c8ff87a" name="Return Accomodation" messageKind="Complete" messageSort="Reply" createSelfMessage="false"> + <elementDefinition Id="7b5a33e9-8257-446a-b6e6-e6cf3284fb98" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="a7726ea4-fb9e-41cd-ab59-b4abeed9d333" LastKnownName="MessageOccurrenceSpecification18" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="e1bb6c6b-8387-4a73-8492-6ff48ea5a9c3" LastKnownName="MessageOccurrenceSpecification19" /> + </receiveEvent> + </message> + <message Id="2e02a9f6-1499-45bc-b294-48222a1769cf" name="_accommodationModels =Read text" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="142a923a-d0b1-4900-bea1-3f6f7b0d6a44" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="5916763f-5726-4687-87a7-a4f0b5284b8d" LastKnownName="MessageOccurrenceSpecification40" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="a45635e2-1033-467c-8cb1-ab8541905565" LastKnownName="MessageOccurrenceSpecification41" /> + </receiveEvent> + </message> + <message Id="595b2342-b814-412f-83c2-17d365915293" name="new RelayCommand(FindAccommodations)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="84bc6ebd-fad8-4e28-b752-456a50f2245e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="73eb3903-425c-4242-9529-19e6ff7e6759" LastKnownName="MessageOccurrenceSpecification42" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="d5b89fe7-8d21-484f-a94d-001449a4bf3d" LastKnownName="MessageOccurrenceSpecification43" /> + </receiveEvent> + </message> + </messages> + <ownedAttributesInternal> + <property Id="e7452352-6000-49e4-9fa5-e481bd4df4cb" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="16c39e45-5967-4eda-8b32-1094cd09e77c" /> + <type_NamedElement> + <referencedTypeMoniker Id="7c794fca-6236-4579-a8af-908a5fc7f2cb" LastKnownName="SearchViewModel" /> + </type_NamedElement> + </property> + <property Id="949aca9d-eb35-49db-b0db-226e6c5356f0" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false"> + <elementDefinition Id="bd6d94ed-f2c5-4c80-a404-b237e5b25d36" /> + <type_NamedElement> + <referencedTypeMoniker Id="9b5fd5ba-f93e-453a-b4e0-b4472caad45a" LastKnownName="SearchView" /> + </type_NamedElement> + </property> + </ownedAttributesInternal> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="7c794fca-6236-4579-a8af-908a5fc7f2cb" name="SearchViewModel" isAbstract="false" isLeaf="false" cachedFullName="FV_ClassDiagram::SearchViewModel"> + <elementDefinition Id="f4026480-ae0e-4f3b-a033-800b176f5aa0" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <referencedType Id="9b5fd5ba-f93e-453a-b4e0-b4472caad45a" name="SearchView" isAbstract="false" isLeaf="false" cachedFullName="FV_ClassDiagram::SearchView"> + <elementDefinition Id="28603b21-dbd6-4a8c-90f4-659e4b301089" /> + </referencedType> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="280d3244-6bb9-4a2f-93c8-2a46cf4b4490" name="ExecutionEvent"> + <elementDefinition Id="19f1d56c-b429-44e5-bf24-1309b326b656" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="49f34215-2bcb-4fc4-8348-fbcb1f8f5908" name="ExecutionEvent"> + <elementDefinition Id="8113014a-04bc-4211-9d5a-dd4eb270cf81" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="80af8614-4d93-4b27-8ced-18bf1b1a10d5" name="ExecutionEvent"> + <elementDefinition Id="37e515e2-10e8-4185-b38b-756a1ab921e7" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="a32a572d-aa06-4ed1-99ba-fa9a0063d6ee" name="ExecutionEvent"> + <elementDefinition Id="bdcaeac2-c9ec-4601-bb1e-658f020e2926" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="54b8999b-f6c3-489a-8bd3-6a5b87e025dd" name="ExecutionEvent"> + <elementDefinition Id="d6a5ec30-7911-4bf7-b1f8-c94986c74f4f" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="60263feb-0e2e-4261-8909-5891852cc477" name="ExecutionEvent"> + <elementDefinition Id="e78f149a-1e06-4627-9fb7-0e19bafdf120" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="f44eb0b5-6a2f-4ac6-98f7-dc97fa6cbcc5" name="ExecutionEvent"> + <elementDefinition Id="0a3d4f08-70c8-45cb-b367-248cf30df06e" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="5feddae0-c6cc-4875-a12c-0772fa51aad5" name="ExecutionEvent"> + <elementDefinition Id="d5374c01-fa6c-45c3-a6f0-32c8148b69f7" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="9d4d866c-a913-4d9c-887f-0469f5586f31" name="ExecutionEvent"> + <elementDefinition Id="327ee367-05d0-48bd-b1b7-1a5d527d42d8" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="39b5efa9-e473-4b96-bd45-ee511bd0f9ad" name="ExecutionEvent"> + <elementDefinition Id="2ce39265-dd90-470c-ac78-7cfb7cbacd01" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="ed3cb2fb-a9b1-4577-8876-4e609eb0be9a" name="ExecutionEvent"> + <elementDefinition Id="28b8dfc3-e42b-4b17-af6a-75054cefba5f" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="cb7cb6d8-7997-4ba9-9853-e6cf39aa7aad" name="ExecutionEvent"> + <elementDefinition Id="81378845-8e02-476c-a0d4-8cb33cd24f48" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="ff0d18de-5abe-4f7e-a4d4-3dcc7a57c868" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="e279eb87-f589-40b5-8b51-b05f74eebd72"> + <profileInstance Id="4fd63dc7-74da-4b3d-ad29-ead7a5302ad6" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="eddad5bd-f6a3-4def-976f-ef8110fdda5d"> + <profileInstance Id="b1e224ec-f7df-460b-a060-54324006e06c" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram.layout new file mode 100644 index 0000000..14cce9a --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram.layout @@ -0,0 +1,150 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 13.625, 10.375" name="SearchViewModel"> + <SequenceDesignerModelMoniker Id="d0b009d9-0bde-4ffb-a607-58df361c89c2" /> + <nestedChildShapes> + <lifelineShape Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" absoluteBounds="3.4583333333333344, 1, 0.15, 9.1260416666666675" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="5f3e7c43-960c-4a6c-8f99-8ebef5de6fea" absoluteBounds="2.8617463024457308, 0.6, 1.3431740617752075, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="764b0845-1122-4506-90bc-fb8d2451965c" absoluteBounds="3.4583333333333344, 1, 0, 9.125"> + <lifelineMoniker Id="91f35aeb-484d-4172-a84a-6f71ebc3cf68" LastKnownName=": SearchViewModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="5649ba25-d143-41e1-8c0a-2a51c7fdbebb" absoluteBounds="3.4583333333333344, 1.5416666666666667, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="2284b5be-749e-438c-8c94-0e32b3ce7029" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + <lostFoundTargetShape Id="01029a33-9031-4790-922d-b53328e454e1" absoluteBounds="1.6791666666666676, 1.4416666666666667, 0.2, 0.2" customColor="89, 89, 89"> + <lostFoundTargetMoniker Id="71199694-5091-4ad2-8323-e0d9f49638bb" LastKnownName="LostFoundTarget1" /> + </lostFoundTargetShape> + </relativeChildShapes> + </lifelineShape> + <lifelineShape Id="9b4ae53d-ec3e-47db-9b7d-5d83f70f2a3e" absoluteBounds="6.2666664759318031, 1, 0.15, 9.0916666666666668" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="f5ce73a9-c62e-47a2-a81c-9ad620801c5a" absoluteBounds="5.6791940085093175, 0.6, 1.3249449348449707, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="e15531e0-9bba-4ce8-923c-dfed32e1804c" absoluteBounds="6.2666664759318031, 1, 0, 9.125"> + <lifelineMoniker Id="874c0e8d-b5ec-407c-baee-0576b68802d9" LastKnownName=": OnlineOperations" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="d3dd93f2-e751-4e90-891b-97e1823d4dac" absoluteBounds="6.2666664759318031, 3.35, 0.15, 1.15" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="6440ef3b-97c7-4f68-a390-181b67646862" LastKnownName="BehaviorExecutionSpecification6" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="b4929719-2e1f-4067-944f-2a043dfdb1b4" absoluteBounds="6.2666664759318031, 4.95, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="c61683df-4692-44f0-bae4-0539b9874f85" LastKnownName="BehaviorExecutionSpecification12" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <lostFoundMessageConnector edgePoints="[(1.87916666666667 : 1.54166666666667); (3.45833333333333 : 1.54166666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lostFoundTargetShapeMoniker Id="01029a33-9031-4790-922d-b53328e454e1" /> + <umlExecutionSpecificationShapeMoniker Id="5649ba25-d143-41e1-8c0a-2a51c7fdbebb" /> + </nodes> + </lostFoundMessageConnector> + <syncMessageConnector edgePoints="[(3.53333333333333 : 3.35); (6.2666664759318 : 3.35)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + <umlExecutionSpecificationShapeMoniker Id="d3dd93f2-e751-4e90-891b-97e1823d4dac" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(6.2666664759318 : 4.5); (3.53333333333333 : 4.5)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="d3dd93f2-e751-4e90-891b-97e1823d4dac" /> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + </nodes> + </returnMessageConnector> + <lifelineShape Id="477ef2f0-93e2-4868-8927-1a2675414fc8" absoluteBounds="8.3875, 1, 0.15, 9.1333333333333346" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="b74278ce-d0ae-48ec-8232-2db56a7bd9b2" absoluteBounds="7.4624999999999995, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="1612d464-438f-4a46-8378-0b0caa4179aa" absoluteBounds="8.3875, 1, 0, 9.125"> + <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": <AccommodationsCollection>" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="fa64c1b6-38b3-44c9-88e4-faf942057002" absoluteBounds="8.3875, 2.4916666666666667, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="ccc6564e-2bc7-49d8-977a-3eb580a2e369" LastKnownName="BehaviorExecutionSpecification7" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <syncMessageConnector edgePoints="[(3.53333333333333 : 2.49166666666667); (8.3875 : 2.49166666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + <umlExecutionSpecificationShapeMoniker Id="fa64c1b6-38b3-44c9-88e4-faf942057002" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(8.3875 : 3.04166666666667); (3.53333333333333 : 3.04166666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="fa64c1b6-38b3-44c9-88e4-faf942057002" /> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + </nodes> + </returnMessageConnector> + <lifelineShape Id="4caf49c6-77f2-4ac8-bf02-9e2db2c40907" absoluteBounds="10.369791984558106, 1, 0.15, 9.1583333333333332" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="a7a3a902-59d6-4eb8-869e-a7b8111c1a21" absoluteBounds="9.9447919845581048, 0.6, 1, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="13723fc3-850e-4c54-8432-49bb3f74095b" absoluteBounds="10.369791984558106, 1, 0, 9.125"> + <lifelineMoniker Id="70503f56-7090-4c2b-afb6-929e6d4c0fbf" LastKnownName=": HTTPclient" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="2cd1d26f-beb2-46c9-b7f9-ef56bb843a6b" absoluteBounds="10.369791984558106, 3.65, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="8a291b91-1419-421e-a9be-f074c7b2efb3" LastKnownName="BehaviorExecutionSpecification11" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <syncMessageConnector edgePoints="[(6.4166664759318 : 3.65); (10.3697919845581 : 3.65)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="d3dd93f2-e751-4e90-891b-97e1823d4dac" /> + <umlExecutionSpecificationShapeMoniker Id="2cd1d26f-beb2-46c9-b7f9-ef56bb843a6b" /> + </nodes> + </syncMessageConnector> + <returnMessageConnector edgePoints="[(10.3697919845581 : 4.2); (6.4166664759318 : 4.2)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <umlExecutionSpecificationShapeMoniker Id="2cd1d26f-beb2-46c9-b7f9-ef56bb843a6b" /> + <umlExecutionSpecificationShapeMoniker Id="d3dd93f2-e751-4e90-891b-97e1823d4dac" /> + </nodes> + </returnMessageConnector> + <asyncMessageConnector edgePoints="[(3.53333333333333 : 4.95); (6.2666664759318 : 4.95)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + <umlExecutionSpecificationShapeMoniker Id="b4929719-2e1f-4067-944f-2a043dfdb1b4" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="f18329be-ca97-421c-8b91-997d3b11438f" absoluteBounds="12.257291920979817, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="90b43487-ce8c-4e7b-9cfb-4694ba0a6cfc" absoluteBounds="11.332291920979817, 0.49067271898190179, 2, 0.50932728101809821" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="76747c3d-d0fc-40a3-84af-4995e50e3114" absoluteBounds="12.257291920979817, 1, 0, 7"> + <lifelineMoniker Id="4155c71a-4de2-45e4-a2fe-630683d5c8ea" LastKnownName="RelayCommand(FindAccommodationModelsCommand)" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="878e6627-6236-49e1-8e74-d449fc863366" absoluteBounds="12.257291920979817, 6, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="77dc4979-2256-4ec9-8948-638a517c7139" LastKnownName="BehaviorExecutionSpecification13" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(3.53333333333333 : 6); (12.2572919209798 : 6)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="1735e9d3-59fb-4a7c-9b06-ba659b4dd7f1" /> + <umlExecutionSpecificationShapeMoniker Id="878e6627-6236-49e1-8e74-d449fc863366" /> + </nodes> + </asyncMessageConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram new file mode 100644 index 0000000..61ed4c6 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram @@ -0,0 +1,581 @@ +<?xml version="1.0" encoding="utf-8"?> +<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm11="http://schemas.microsoft.com/dsltools/UseCaseModel" dslVersion="1.0.0.0" Id="0563362e-9f8f-4a5a-97a8-b0062521343b" name="Sequence2" linkedPackageId="bfe2b044-c2a7-4ae8-8eba-444d7593eb79" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"> + <appliedStereotypesInternal> + <stereotypeInstance Id="04a79f45-4282-45f8-8454-2b0e9dca877e" name="namespace" profile="CSharpProfile"> + <elementDefinition Id="d7858e7f-78d7-4906-b9bc-f3d7d8419ab8" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="aea4942f-8c4a-4d76-bc54-bf72499ea00a"> + <propertyInstance Id="546790d2-825f-490f-ae57-81480457f5fe" name="BaseName"> + <elementDefinition Id="a3466595-3ec3-482c-ad22-c24c63c5319e" /> + </propertyInstance> + <elementDefinition Id="4d46d5e3-045e-41a9-91f9-8d2e129b3777" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="c56b8104-eccf-4504-901a-efa2fc2e0c23"> + <propertyInstance Id="232ba391-3ccc-445e-a7ec-4b48f5397057" name="ClrAttributes"> + <elementDefinition Id="7ed68e85-1a64-4d5e-8d2c-bf53f4f42cf4" /> + </propertyInstance> + <elementDefinition Id="d42d57d7-54a4-434f-b826-dbe6a729c0ce" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="4cbf2f27-b521-48c3-a6c7-a70fd0241a69"> + <propertyInstance Id="9cd16e53-4695-4b25-a03a-9b0e6d28ed3a" name="Usings"> + <elementDefinition Id="a8e01c1c-75e7-4687-92ba-8ef2f2073046" /> + </propertyInstance> + <elementDefinition Id="dd45e71d-e30a-4695-afec-0a656131acf4" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + <stereotypeInstance Id="4c88c637-ecfb-4428-804c-d303bf57138a" name="TextTemplateBindings" profile="TextTemplateBindings"> + <elementDefinition Id="c570dfc5-d6f8-4789-a6ab-6a8d1a6f49f3" /> + <propertyInstances> + <stereotypeInstanceHasPropertyInstances Id="f7618a38-971d-4e06-8b7e-fff036b24e11"> + <propertyInstance Id="ea28be4e-8fb9-4a42-ad35-ae92cccff569" name="Alias" value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate"> + <elementDefinition Id="ca9194a5-6210-43a0-8de4-26162e3b44b5" /> + </propertyInstance> + <elementDefinition Id="56575c4b-f4fa-463d-8422-82f0b90101d0" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="61c5c043-e64a-49bc-9705-7e558a54cb5a"> + <propertyInstance Id="29a22e87-bb53-43d3-b7b2-a08cff1954e8" name="TemplateFilePath" value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4"> + <elementDefinition Id="47252b42-ef9e-45c3-9660-a8332ebffe13" /> + </propertyInstance> + <elementDefinition Id="fc913f24-eb9b-4a08-9828-bcc22e600441" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="8505b988-940c-4173-b90c-fb6f9d3a61ee"> + <propertyInstance Id="fd02e52b-91a8-4b4c-a40a-5be9b5a7f00b" name="ProjectPath" value="ClassTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|EnumTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|InterfaceTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj|StructTemplate=..\FV_ClassDiagramLib\FV_ClassDiagramLib.csproj"> + <elementDefinition Id="519d6770-f9ec-4830-a1db-3d2510dd1fc6" /> + </propertyInstance> + <elementDefinition Id="c41beebd-ec74-4c7a-8334-b63432da88f8" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="de6b1d10-9642-4e6a-8ce7-3657d7f021b5"> + <propertyInstance Id="2dbc62c7-739e-42ca-b76f-f1b093408990" name="TargetDirectory" value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}"> + <elementDefinition Id="8aec081e-bbde-4a26-9a72-e3749f53227c" /> + </propertyInstance> + <elementDefinition Id="62f3d239-5bff-4eb4-9819-bd2708d899ae" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="b5c70898-6d6a-4f50-b4b3-5310e1492ad6"> + <propertyInstance Id="b4db52c5-0430-43ff-801d-8a620f2d277e" name="TargetName" value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}"> + <elementDefinition Id="fdb97abc-4e7e-4b19-803e-2cfd3fe3ef1a" /> + </propertyInstance> + <elementDefinition Id="a7c82dae-8a8d-4241-8b7f-4254650f3fe7" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="6675b4b6-f3fe-4d38-bc11-26f6e0d5934b"> + <propertyInstance Id="340a397d-04b7-49bb-85fc-74cd83cdee2b" name="Overwrite" value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True"> + <elementDefinition Id="7069d7f2-b2ba-48ee-b33e-b227b576a5f5" /> + </propertyInstance> + <elementDefinition Id="e86b2378-8d9e-4fe2-8ec4-e42ece82bf33" /> + </stereotypeInstanceHasPropertyInstances> + <stereotypeInstanceHasPropertyInstances Id="ac429c53-d2d6-4ddd-9d8e-73ac78416624"> + <propertyInstance Id="46d613c5-3e17-4a7d-b44f-8e647e49c7a1" name="Parameters"> + <elementDefinition Id="ffad815d-1246-42f8-bd01-1c7925532d3d" /> + </propertyInstance> + <elementDefinition Id="d214c213-9f65-4e91-b283-6ab8d10146c5" /> + </stereotypeInstanceHasPropertyInstances> + </propertyInstances> + </stereotypeInstance> + </appliedStereotypesInternal> + <profileInstances> + <packageHasProfileInstances Id="a839246c-afe4-4e9c-98f2-b6ee2d860ba4"> + <profileInstance Id="ce4b53a2-59e4-4e8e-8f12-aea1ba964c73" name="CSharpProfile"> + <elementDefinition Id="15eaaaa4-f5a7-4899-86fc-c1f3179aa3a0" /> + </profileInstance> + <elementDefinition Id="67116cba-0ad4-492b-9ee7-e2cb5547adb3" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="5da7d8a4-f79a-4b18-998f-483595cd6e91"> + <profileInstance Id="47d52dc6-5afe-4dac-8fa3-9ff5a28b30d9" name="TextTemplateBindings"> + <elementDefinition Id="b5db28ab-aa72-44ae-861d-9039caf4d36c" /> + </profileInstance> + <elementDefinition Id="4b3f217a-924c-4508-8966-5e563c2a302c" /> + </packageHasProfileInstances> + </profileInstances> + <packagedElements> + <packageHasNamedElement> + <interaction Id="69fec39d-472c-47ff-912f-ede55beebd8f" name="Sequence2" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false"> + <ownedCommentsInternal> + <comment Id="e6f30ea5-41b8-4570-85e0-4df220bc4c4f"> + <elementDefinition Id="0a16e84a-b3b9-4e86-ad96-b4101f7d0ab9" /> + <body>Sequence diagram for reading user information to make booking</body> + </comment> + </ownedCommentsInternal> + <elementDefinition Id="5ecace2d-557c-4ee1-8e5a-c48d538951eb" /> + <fragments> + <behaviorExecutionSpecification Id="7900237c-ef07-4a8a-8b92-46957c26faea" name="BehaviorExecutionSpecification1"> + <elementDefinition Id="d182cd4b-8e6c-4579-9bf0-155c303bb56d" /> + <coveredLifelines> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="3b535647-424c-4738-80da-32e3e6aef695" LastKnownName="ExecutionOccurrenceSpecification2" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="d4417d31-ab43-4d37-a22a-10e275a73abf" LastKnownName="ExecutionOccurrenceSpecification1" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="c3d1874c-aa5a-4b55-a283-10e95a58fb63" LastKnownName="MessageOccurrenceSpecification2" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="d4417d31-ab43-4d37-a22a-10e275a73abf" name="ExecutionOccurrenceSpecification1"> + <elementDefinition Id="a9fc281c-f569-4575-b2c3-1ae0530bc207" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="dbc89194-55b6-4547-92f0-5d4536a2b79d" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="01c77785-0a4d-4cb4-8868-bfad4efd91db" name="MessageOccurrenceSpecification1"> + <elementDefinition Id="fef8202e-e824-4ab3-87f1-8ee3aaff2a72" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="c3d1874c-aa5a-4b55-a283-10e95a58fb63" name="MessageOccurrenceSpecification2"> + <elementDefinition Id="ade9f83f-e3fd-486e-8aea-9a9f86ff08a9" /> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="3b535647-424c-4738-80da-32e3e6aef695" name="ExecutionOccurrenceSpecification2"> + <elementDefinition Id="7f415d72-0545-4dde-a43c-bf11453e3fe9" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="606df601-a990-440c-adb2-7ab32fcad7f8" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="93a769d1-7336-4afe-93cb-0fc9f828ce27" name="BehaviorExecutionSpecification2"> + <elementDefinition Id="7ce87c6f-b85d-41f6-b2cc-6752cd1b4a72" /> + <coveredLifelines> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="a118a563-f05a-415d-afd1-991be7817531" LastKnownName="ExecutionOccurrenceSpecification4" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="f936160b-8460-42e5-af6d-97d789fac7d5" LastKnownName="ExecutionOccurrenceSpecification3" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="5326555c-ac19-47c7-af34-893c1cd80516" LastKnownName="MessageOccurrenceSpecification4" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="f936160b-8460-42e5-af6d-97d789fac7d5" name="ExecutionOccurrenceSpecification3"> + <elementDefinition Id="5895aedc-e15d-4174-9f48-92866fb6ae9e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="53384902-4eb5-4c0f-b3c9-3fe60d642a4f" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="a9fbc0a1-b2f2-4f83-91df-c3be0de73b34" name="MessageOccurrenceSpecification3"> + <elementDefinition Id="8feb5ee9-0233-4520-b5e9-f710725f1854" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="5326555c-ac19-47c7-af34-893c1cd80516" name="MessageOccurrenceSpecification4"> + <elementDefinition Id="6eecf5ab-ab02-4482-b926-24142ccde178" /> + <covered> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="a118a563-f05a-415d-afd1-991be7817531" name="ExecutionOccurrenceSpecification4"> + <elementDefinition Id="bba1e6a7-dc1c-48c4-9857-0293b0b70475" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="168f96dd-f09c-401d-9f8d-9de638c9afff" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="e96e8902-1416-4d64-8d7b-860948da6921" name="BehaviorExecutionSpecification3"> + <elementDefinition Id="238c19d1-382e-40f7-bd66-c237cbb7a27e" /> + <coveredLifelines> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="c1298b9c-43c1-4118-9f8c-cb716b49b559" LastKnownName="ExecutionOccurrenceSpecification6" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="aab70b4b-b3bb-486e-b1be-32ddceaf6ea8" LastKnownName="ExecutionOccurrenceSpecification5" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="39d0736a-48e2-49bd-ac75-e4731e059ef6" LastKnownName="MessageOccurrenceSpecification6" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="aab70b4b-b3bb-486e-b1be-32ddceaf6ea8" name="ExecutionOccurrenceSpecification5"> + <elementDefinition Id="efbfe5f0-b0d8-4002-95d8-29299638a323" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="1aee6dab-9c0a-4798-96ff-0ecda5997230" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="a15f66e2-e89d-46b9-a6f4-11919b11da2f" name="MessageOccurrenceSpecification5"> + <elementDefinition Id="9025afe6-1804-4cd3-9230-457205b4a2d8" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="39d0736a-48e2-49bd-ac75-e4731e059ef6" name="MessageOccurrenceSpecification6"> + <elementDefinition Id="b0302e6e-2bf0-448e-9fad-eb7b6cdcc09f" /> + <covered> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="c1298b9c-43c1-4118-9f8c-cb716b49b559" name="ExecutionOccurrenceSpecification6"> + <elementDefinition Id="a89d18f9-1ab7-492a-aec2-ce08415ebb4c" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="c84e94a3-b36b-485e-9b56-e7ac7fe8347c" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="2307ce3c-703c-4c1f-9982-872142b477a8" name="BehaviorExecutionSpecification4"> + <elementDefinition Id="11780a9b-52fd-4934-ab59-04f5367c20f6" /> + <coveredLifelines> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="e8f7c3b3-22d8-4f1b-ba48-f55c115d8ece" LastKnownName="ExecutionOccurrenceSpecification8" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="19787d8e-c3bc-4825-80d7-61d35251308d" LastKnownName="ExecutionOccurrenceSpecification7" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="258d3e25-54dd-4f3a-bada-7d6cacc5df5d" LastKnownName="MessageOccurrenceSpecification8" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="19787d8e-c3bc-4825-80d7-61d35251308d" name="ExecutionOccurrenceSpecification7"> + <elementDefinition Id="0c3abe60-67fc-4c40-a53d-bfd1e657123e" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="4a740517-0634-422d-ba24-2edd2558746f" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="1253b692-3786-4f29-95e8-10252cf542b4" name="MessageOccurrenceSpecification7"> + <elementDefinition Id="e7b83f0f-6b2d-486e-8d8c-acc943e74d8d" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="258d3e25-54dd-4f3a-bada-7d6cacc5df5d" name="MessageOccurrenceSpecification8"> + <elementDefinition Id="8fdc34cc-b272-4a03-956f-689787f4e131" /> + <covered> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="e8f7c3b3-22d8-4f1b-ba48-f55c115d8ece" name="ExecutionOccurrenceSpecification8"> + <elementDefinition Id="1fde11f4-99a2-4bd1-819a-5217c2030b08" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="6909c18d-9aa3-4ebb-828c-1030d92cd1d9" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="3d12a707-3c89-402f-a836-b4f062430f25" name="BehaviorExecutionSpecification5"> + <elementDefinition Id="dd98c00f-ba5b-4365-925e-db6f430ccae6" /> + <coveredLifelines> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="ac3b2143-722d-4f40-b515-5da24236092b" LastKnownName="ExecutionOccurrenceSpecification10" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="0257031e-6412-4869-84d6-4044b0ee5e30" LastKnownName="ExecutionOccurrenceSpecification9" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="164aa663-6162-47a8-a86d-79cc3ec6d5f4" LastKnownName="MessageOccurrenceSpecification10" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="0257031e-6412-4869-84d6-4044b0ee5e30" name="ExecutionOccurrenceSpecification9"> + <elementDefinition Id="8e84bdc8-a4c0-4f04-b395-32de88eecd8d" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="d59072bb-bb85-4aea-b4fb-3d702bd18da6" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="3e2a34a9-0733-4f25-9d22-9e1fd52be880" name="MessageOccurrenceSpecification9"> + <elementDefinition Id="3d7e7ccd-3d41-47cc-a4d0-87f315fd1f25" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="164aa663-6162-47a8-a86d-79cc3ec6d5f4" name="MessageOccurrenceSpecification10"> + <elementDefinition Id="c19ff091-826a-42ef-a0b8-c1089508f31b" /> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="ac3b2143-722d-4f40-b515-5da24236092b" name="ExecutionOccurrenceSpecification10"> + <elementDefinition Id="ce304ae8-3aa2-45e4-9aa6-3af297c490f0" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="39c81f79-bcbd-408e-8d67-517d273b024e" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </covered> + </executionOccurrenceSpecification> + <behaviorExecutionSpecification Id="8117e854-38f4-423b-8f67-5ac0e26b3d89" name="BehaviorExecutionSpecification6"> + <elementDefinition Id="ddebcd20-2751-4ba4-a9a3-9d9ed9d51baa" /> + <coveredLifelines> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + </coveredLifelines> + <finish> + <executionOccurrenceSpecificationMoniker Id="fb490c8e-5705-47e1-bec9-06ef0d398e2a" LastKnownName="ExecutionOccurrenceSpecification12" /> + </finish> + <start> + <executionOccurrenceSpecificationMoniker Id="c3dd19ec-6c8e-434c-b507-b89e1849fe6d" LastKnownName="ExecutionOccurrenceSpecification11" /> + </start> + <nestedOccurrences> + <messageOccurrenceSpecificationMoniker Id="8d317357-93a3-4b16-ab1e-bc44109abd5f" LastKnownName="MessageOccurrenceSpecification12" /> + </nestedOccurrences> + </behaviorExecutionSpecification> + <executionOccurrenceSpecification Id="c3dd19ec-6c8e-434c-b507-b89e1849fe6d" name="ExecutionOccurrenceSpecification11"> + <elementDefinition Id="bb737581-f7b9-4641-8950-c3062f6fe72b" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="bf300785-d801-44c9-bb0b-42322a45115d" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + <messageOccurrenceSpecification Id="4cad2d7c-2315-4085-89b9-333c87371006" name="MessageOccurrenceSpecification11"> + <elementDefinition Id="c3b77db9-dab4-41cc-8288-4cbea49a8831" /> + <covered> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </covered> + </messageOccurrenceSpecification> + <messageOccurrenceSpecification Id="8d317357-93a3-4b16-ab1e-bc44109abd5f" name="MessageOccurrenceSpecification12"> + <elementDefinition Id="67f91180-b75c-4b43-bfe2-cc092a4e22ae" /> + <covered> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + </covered> + </messageOccurrenceSpecification> + <executionOccurrenceSpecification Id="fb490c8e-5705-47e1-bec9-06ef0d398e2a" name="ExecutionOccurrenceSpecification12"> + <elementDefinition Id="4cf7c97f-eb14-423f-bf31-7ccf16c28240" /> + <event> + <executionOccurrenceSpecificationReferencesEvent> + <executionEventMoniker Id="b96bc230-df44-4290-b9b4-a7788d388fd0" LastKnownName="ExecutionEvent" /> + </executionOccurrenceSpecificationReferencesEvent> + </event> + <covered> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + </covered> + </executionOccurrenceSpecification> + </fragments> + <lifelines> + <lifeline Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" name="UserViewModel" isActor="false" lifelineDisplayName="UserViewModel"> + <elementDefinition Id="b4657b07-7b70-47b3-89be-520f0b81ff65" /> + <topLevelOccurrences> + <messageOccurrenceSpecificationMoniker Id="01c77785-0a4d-4cb4-8868-bfad4efd91db" LastKnownName="MessageOccurrenceSpecification1" /> + <messageOccurrenceSpecificationMoniker Id="a9fbc0a1-b2f2-4f83-91df-c3be0de73b34" LastKnownName="MessageOccurrenceSpecification3" /> + <messageOccurrenceSpecificationMoniker Id="a15f66e2-e89d-46b9-a6f4-11919b11da2f" LastKnownName="MessageOccurrenceSpecification5" /> + <messageOccurrenceSpecificationMoniker Id="1253b692-3786-4f29-95e8-10252cf542b4" LastKnownName="MessageOccurrenceSpecification7" /> + <messageOccurrenceSpecificationMoniker Id="3e2a34a9-0733-4f25-9d22-9e1fd52be880" LastKnownName="MessageOccurrenceSpecification9" /> + <messageOccurrenceSpecificationMoniker Id="4cad2d7c-2315-4085-89b9-333c87371006" LastKnownName="MessageOccurrenceSpecification11" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" name="_displayedUser : UserModel" isActor="false" lifelineDisplayName="_displayedUser : UserModel"> + <elementDefinition Id="fcb51ead-0b3b-4ac5-963f-52ee606c0169" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="d4417d31-ab43-4d37-a22a-10e275a73abf" LastKnownName="ExecutionOccurrenceSpecification1" /> + <executionOccurrenceSpecificationMoniker Id="3b535647-424c-4738-80da-32e3e6aef695" LastKnownName="ExecutionOccurrenceSpecification2" /> + <executionOccurrenceSpecificationMoniker Id="0257031e-6412-4869-84d6-4044b0ee5e30" LastKnownName="ExecutionOccurrenceSpecification9" /> + <executionOccurrenceSpecificationMoniker Id="ac3b2143-722d-4f40-b515-5da24236092b" LastKnownName="ExecutionOccurrenceSpecification10" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" name="_saveInfoCommand : RelayCommand" isActor="false" lifelineDisplayName="_saveInfoCommand : RelayCommand"> + <elementDefinition Id="bab2960e-4068-4071-82c5-23155eeb725d" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="f936160b-8460-42e5-af6d-97d789fac7d5" LastKnownName="ExecutionOccurrenceSpecification3" /> + <executionOccurrenceSpecificationMoniker Id="a118a563-f05a-415d-afd1-991be7817531" LastKnownName="ExecutionOccurrenceSpecification4" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" name=": UserSingleton" isActor="false" lifelineDisplayName=": UserSingleton"> + <elementDefinition Id="b65db659-427c-4bb7-9ccf-92bac93104fd" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="aab70b4b-b3bb-486e-b1be-32ddceaf6ea8" LastKnownName="ExecutionOccurrenceSpecification5" /> + <executionOccurrenceSpecificationMoniker Id="c1298b9c-43c1-4118-9f8c-cb716b49b559" LastKnownName="ExecutionOccurrenceSpecification6" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" name="_userFile : StorageFile" isActor="false" lifelineDisplayName="_userFile : StorageFile"> + <elementDefinition Id="907c2ec9-cda9-4e4e-8698-75dde4e91477" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="19787d8e-c3bc-4825-80d7-61d35251308d" LastKnownName="ExecutionOccurrenceSpecification7" /> + <executionOccurrenceSpecificationMoniker Id="e8f7c3b3-22d8-4f1b-ba48-f55c115d8ece" LastKnownName="ExecutionOccurrenceSpecification8" /> + </topLevelOccurrences> + </lifeline> + <lifeline Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" name=": OnlineOperations" isActor="false" lifelineDisplayName=": OnlineOperations"> + <elementDefinition Id="ff447ed7-cede-48d0-bcb7-3dd5271664f3" /> + <topLevelOccurrences> + <executionOccurrenceSpecificationMoniker Id="c3dd19ec-6c8e-434c-b507-b89e1849fe6d" LastKnownName="ExecutionOccurrenceSpecification11" /> + <executionOccurrenceSpecificationMoniker Id="fb490c8e-5705-47e1-bec9-06ef0d398e2a" LastKnownName="ExecutionOccurrenceSpecification12" /> + </topLevelOccurrences> + </lifeline> + </lifelines> + <messages> + <message Id="36f476af-51b8-465d-827d-5873184713fe" name="UserSingleton.GetInstance().GetCurrentUser()" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="83495a45-9b13-400c-b126-dbfa5b418f1e" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="01c77785-0a4d-4cb4-8868-bfad4efd91db" LastKnownName="MessageOccurrenceSpecification1" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="c3d1874c-aa5a-4b55-a283-10e95a58fb63" LastKnownName="MessageOccurrenceSpecification2" /> + </receiveEvent> + </message> + <message Id="7864ad0a-ca78-4a10-bb25-e7e396c35473" name="new RelayCommand(SaveUserInfo)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="dea6c55f-07a1-4d24-8565-9c71b45de3b1" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="a9fbc0a1-b2f2-4f83-91df-c3be0de73b34" LastKnownName="MessageOccurrenceSpecification3" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="5326555c-ac19-47c7-af34-893c1cd80516" LastKnownName="MessageOccurrenceSpecification4" /> + </receiveEvent> + </message> + <message Id="0791a3af-c62a-4a03-9ba2-a11d555c7db6" name="GetInstance().LogIn(_displayedUser)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="ce019b2c-a880-4295-bfcb-3a6117fb2cc0" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="a15f66e2-e89d-46b9-a6f4-11919b11da2f" LastKnownName="MessageOccurrenceSpecification5" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="39d0736a-48e2-49bd-ac75-e4731e059ef6" LastKnownName="MessageOccurrenceSpecification6" /> + </receiveEvent> + </message> + <message Id="59e5b529-4694-4478-9489-357ef6fb0e94" name="await ApplicationData.Current.LocalFolder.CreateFileAsync(_displayedUser.UserName + ".json", CreationCollisionOption.ReplaceExisting)" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="71242f91-427f-49f8-b551-0f0aff60a2a9" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="1253b692-3786-4f29-95e8-10252cf542b4" LastKnownName="MessageOccurrenceSpecification7" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="258d3e25-54dd-4f3a-bada-7d6cacc5df5d" LastKnownName="MessageOccurrenceSpecification8" /> + </receiveEvent> + </message> + <message Id="9b6e59a5-e069-450f-877d-83b600bc580d" name="File.WriteAllText(userFile.Path, JsonConvert.SerializeObject(_displayedUser))" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="8b1e1d5d-a99d-4e89-9987-40b613815030" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="3e2a34a9-0733-4f25-9d22-9e1fd52be880" LastKnownName="MessageOccurrenceSpecification9" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="164aa663-6162-47a8-a86d-79cc3ec6d5f4" LastKnownName="MessageOccurrenceSpecification10" /> + </receiveEvent> + </message> + <message Id="c4968520-2f7c-480d-b13b-eb80175db31a" name="UploadToFtp(userFile.Name, "/users/")" messageKind="Complete" messageSort="AsynchCall" createSelfMessage="false"> + <elementDefinition Id="c674a3fb-493d-42ed-87a8-be2c54c17525" /> + <sendEvent> + <messageOccurrenceSpecificationMoniker Id="4cad2d7c-2315-4085-89b9-333c87371006" LastKnownName="MessageOccurrenceSpecification11" /> + </sendEvent> + <receiveEvent> + <messageOccurrenceSpecificationMoniker Id="8d317357-93a3-4b16-ab1e-bc44109abd5f" LastKnownName="MessageOccurrenceSpecification12" /> + </receiveEvent> + </message> + </messages> + </interaction> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="dbc89194-55b6-4547-92f0-5d4536a2b79d" name="ExecutionEvent"> + <elementDefinition Id="d4b0282d-54c0-4b49-9c47-e3aa69a998fb" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="606df601-a990-440c-adb2-7ab32fcad7f8" name="ExecutionEvent"> + <elementDefinition Id="82b5c85e-f9f7-4e2b-ba55-2d5174b21b6c" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="53384902-4eb5-4c0f-b3c9-3fe60d642a4f" name="ExecutionEvent"> + <elementDefinition Id="87cab60c-feca-4e85-95ef-38d32a8e8978" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="168f96dd-f09c-401d-9f8d-9de638c9afff" name="ExecutionEvent"> + <elementDefinition Id="6ec25718-614a-4bbf-832f-a137c3701ffc" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="1aee6dab-9c0a-4798-96ff-0ecda5997230" name="ExecutionEvent"> + <elementDefinition Id="38495fdd-7f76-4fc1-a71a-e0fa78433969" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="c84e94a3-b36b-485e-9b56-e7ac7fe8347c" name="ExecutionEvent"> + <elementDefinition Id="b8e909e7-423f-432e-b01a-b75d7f250593" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="4a740517-0634-422d-ba24-2edd2558746f" name="ExecutionEvent"> + <elementDefinition Id="46bfca26-5c7d-4e70-a26b-ffa049b91fb8" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="6909c18d-9aa3-4ebb-828c-1030d92cd1d9" name="ExecutionEvent"> + <elementDefinition Id="53634d20-7611-4d67-9c35-719f6c30e69d" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="d59072bb-bb85-4aea-b4fb-3d702bd18da6" name="ExecutionEvent"> + <elementDefinition Id="ee1ee612-51f5-4e54-bd6a-eb959c7451c6" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="39c81f79-bcbd-408e-8d67-517d273b024e" name="ExecutionEvent"> + <elementDefinition Id="6c9c7a96-ad30-4ff6-be89-915986963b9a" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="bf300785-d801-44c9-bb0b-42322a45115d" name="ExecutionEvent"> + <elementDefinition Id="13a9686c-71f1-4309-87f4-f27411d0e3fc" /> + </executionEvent> + </packageHasNamedElement> + <packageHasNamedElement> + <executionEvent Id="b96bc230-df44-4290-b9b4-a7788d388fd0" name="ExecutionEvent"> + <elementDefinition Id="d51826c0-7cd5-4b1d-9013-cfeb5b1b0f70" /> + </executionEvent> + </packageHasNamedElement> + </packagedElements> + <package Id="bfe2b044-c2a7-4ae8-8eba-444d7593eb79" name="FV_ClassDiagram"> + <elementDefinition Id="fe84fded-a9b2-4e62-8fe9-de3c45c5b060" /> + <profileInstances> + <packageHasProfileInstances Id="07edef2b-f0b9-4819-8a69-9f22dd216684"> + <profileInstance Id="672ee143-2b93-4fa0-9c03-40d37975a9e4" name="StandardProfileL2"> + <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" /> + </profileInstance> + <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" /> + </packageHasProfileInstances> + <packageHasProfileInstances Id="5ed05008-375e-4eaf-83d1-f6f21c1f2302"> + <profileInstance Id="0a7298ef-f711-465f-a93f-1909221258cf" name="StandardProfileL3"> + <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" /> + </profileInstance> + <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" /> + </packageHasProfileInstances> + </profileInstances> + </package> +</SequenceDesignerModel>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram.layout new file mode 100644 index 0000000..b24e01f --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram.layout @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="utf-8"?> +<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 15.625, 8.5" name="UMLSequenceDiagram2"> + <SequenceDesignerModelMoniker Id="0563362e-9f8f-4a5a-97a8-b0062521343b" /> + <nestedChildShapes> + <lifelineShape Id="8235b100-5e54-4375-a5eb-087e48a6e9db" absoluteBounds="1.38940121012273, 1, 0.15, 7.0834633166603425" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="39fcf12b-5a41-4f75-b760-ca31e2ee0f07" absoluteBounds="0.89592285352292222, 0.6, 1.1369567131996154, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="0b1f7bd6-63f8-4656-b14c-06b95e101c93" absoluteBounds="1.38940121012273, 1, 0, 7.125"> + <lifelineMoniker Id="1b5a6f79-cab4-4d2c-a3ab-7a8f32c7ef28" LastKnownName="UserViewModel" /> + </lifelineHoverShape> + </relativeChildShapes> + </lifelineShape> + <commentShape Id="9b3c691c-9328-4182-aaa4-5216997a80b9" absoluteBounds="2.875, 0.5, 1.25, 0.75" customColor="251, 247, 200"> + <commentMoniker Id="e6f30ea5-41b8-4570-85e0-4df220bc4c4f" /> + <relativeChildShapes /> + </commentShape> + <lifelineShape Id="737c5fbc-5161-4dd5-ac64-e57251a848c8" absoluteBounds="6.7227080034385285, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="4e0ac976-f9bc-40ad-a0a9-ef5040a0f143" absoluteBounds="5.8754970311294157, 0.6, 1.8444219446182251, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="08a19ea7-d5b5-4125-8e12-08317a15c251" absoluteBounds="6.7227080034385285, 1, 0, 7"> + <lifelineMoniker Id="3da70db8-32b2-400a-94b9-0c78e51ff97c" LastKnownName="_displayedUser : UserModel" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="399e83b7-82b2-4c64-8e37-e0a06351fe52" absoluteBounds="6.7227080034385285, 1.6669009934794714, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="7900237c-ef07-4a8a-8b92-46957c26faea" LastKnownName="BehaviorExecutionSpecification1" /> + </umlExecutionSpecificationShape> + <umlExecutionSpecificationShape Id="75fd1c05-7767-4309-8c1c-ece8cce5bdb3" absoluteBounds="6.7227080034385285, 5.5241925486385792, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="3d12a707-3c89-402f-a836-b4f062430f25" LastKnownName="BehaviorExecutionSpecification5" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 1.66690099347947); (6.72270800343853 : 1.66690099347947)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="399e83b7-82b2-4c64-8e37-e0a06351fe52" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="fa6e9ba3-6245-4c86-9f6a-09fe1013b405" absoluteBounds="8.899322509765625, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="9a5a353b-cdf6-407d-aae7-e71876e71b28" absoluteBounds="8.2349908661842353, 0.6, 1.4786632871627807, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="a425e7f4-846b-40ee-b5dd-4446e7765990" absoluteBounds="8.899322509765625, 1, 0, 7"> + <lifelineMoniker Id="8ef73961-e2c9-4ffc-9f81-2307129caf94" LastKnownName="_saveInfoCommand : RelayCommand" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="31f086b6-a32d-427a-94fb-95e789d79cdb" absoluteBounds="8.899322509765625, 2.6449999235376738, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="93a769d1-7336-4afe-93cb-0fc9f828ce27" LastKnownName="BehaviorExecutionSpecification2" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 2.64499992353767); (8.89932250976563 : 2.64499992353767)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="31f086b6-a32d-427a-94fb-95e789d79cdb" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="3d1f8f5a-abca-4b68-9e5f-37eae4e0abd8" absoluteBounds="10.814192172256446, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="1cab6602-55fd-4388-b2a1-6bad5402c51f" absoluteBounds="10.324484435287452, 0.6, 1.1294154739379883, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="f2671d9f-0eaf-463d-8e4c-f525c2bd5163" absoluteBounds="10.814192172256446, 1, 0, 7"> + <lifelineMoniker Id="0acca1ae-3ce7-427b-9043-adf7fd10e7cf" LastKnownName=": UserSingleton" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="0a59b7d1-1f7d-46e8-bd45-3e70ddd90280" absoluteBounds="10.814192172256446, 3.5266665647168982, 0.15, 0.55000000000000027" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="e96e8902-1416-4d64-8d7b-860948da6921" LastKnownName="BehaviorExecutionSpecification3" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 3.5266665647169); (10.8141921722564 : 3.5266665647169)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="0a59b7d1-1f7d-46e8-bd45-3e70ddd90280" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="c3a5cabe-5ef4-40ef-8371-95352bb45a7d" absoluteBounds="12.481092988227207, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="ee275485-9878-44ca-a4e9-20dc08d5d150" absoluteBounds="11.788992673133214, 0.6, 1.5342006301879883, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="375d4fa1-59fb-4767-8713-0b549a3cb888" absoluteBounds="12.481092988227207, 1, 0, 7"> + <lifelineMoniker Id="9294e6f3-c93c-4ff8-8494-5e31e2b2b854" LastKnownName="_userFile : StorageFile" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="ea2d6fb2-447d-47f2-86fc-a1dccc1d6f2a" absoluteBounds="12.481092988227207, 4.53231757731195, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="2307ce3c-703c-4c1f-9982-872142b477a8" LastKnownName="BehaviorExecutionSpecification4" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 4.53231757731195); (12.4810929882272 : 4.53231757731195)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="ea2d6fb2-447d-47f2-86fc-a1dccc1d6f2a" /> + </nodes> + </asyncMessageConnector> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 5.52419254863858); (6.72270800343853 : 5.52419254863858)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="75fd1c05-7767-4309-8c1c-ece8cce5bdb3" /> + </nodes> + </asyncMessageConnector> + <lifelineShape Id="a371574c-c513-4036-bb83-046ce623f282" absoluteBounds="14.640487670898438, 1, 0.15, 7" visible="true" visualStyleMode="Modified"> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + <relativeChildShapes> + <umlLifelineHeadShape Id="88718be9-8617-4a0c-a831-9cf356cf6003" absoluteBounds="14.053015203475953, 0.6, 1.3249449348449707, 0.4" customColor="White" visualStyleMode="Modified"> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + <relativeChildShapes /> + </umlLifelineHeadShape> + <lifelineHoverShape Id="cf4f4dfd-ac07-4dd1-9404-552360ba379d" absoluteBounds="14.640487670898438, 1, 0, 7"> + <lifelineMoniker Id="c5ac7216-7a26-4d55-85e1-a2e5a84750d6" LastKnownName=": OnlineOperations" /> + </lifelineHoverShape> + <umlExecutionSpecificationShape Id="79a1551a-44fc-4ca1-98be-3d5a7b36a6bb" absoluteBounds="14.640487670898438, 6.2405466945966985, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified"> + <behaviorExecutionSpecificationMoniker Id="8117e854-38f4-423b-8f67-5ac0e26b3d89" LastKnownName="BehaviorExecutionSpecification6" /> + </umlExecutionSpecificationShape> + </relativeChildShapes> + </lifelineShape> + <asyncMessageConnector edgePoints="[(1.46440121012273 : 6.2405466945967); (14.6404876708984 : 6.2405466945967)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000"> + <relativeChildShapes /> + <nodes> + <lifelineShapeMoniker Id="8235b100-5e54-4375-a5eb-087e48a6e9db" /> + <umlExecutionSpecificationShapeMoniker Id="79a1551a-44fc-4ca1-98be-3d5a7b36a6bb" /> + </nodes> + </asyncMessageConnector> + </nestedChildShapes> +</sequenceDesignerDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram b/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram new file mode 100644 index 0000000..19a76f1 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram.layout b/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram.layout new file mode 100644 index 0000000..19a76f1 --- /dev/null +++ b/France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram.layout @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/France_Vacances/France_Vacances.sln b/France_Vacances/France_Vacances.sln new file mode 100644 index 0000000..08967f3 --- /dev/null +++ b/France_Vacances/France_Vacances.sln @@ -0,0 +1,86 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "France_Vacances", "France_Vacances\France_Vacances.csproj", "{F053A0C8-8897-491D-AE64-267FF09FCEE4}" +EndProject +Project("{F088123C-0E9E-452A-89E6-6BA2F21D5CAC}") = "France_Vacances.Inception", "France_Vacances.Inception\France_Vacances.Inception.modelproj", "{F455AAC0-978C-45C7-9871-33C19D2F04FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FVUnitTest", "FVUnitTest\FVUnitTest.csproj", "{6EA1B097-22AE-44C5-AD52-E7413C5449ED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|Any CPU.ActiveCfg = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|Any CPU.Build.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|Any CPU.Deploy.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|ARM.ActiveCfg = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|ARM.Build.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|ARM.Deploy.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x64.ActiveCfg = Debug|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x64.Build.0 = Debug|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x64.Deploy.0 = Debug|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x86.ActiveCfg = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x86.Build.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Debug|x86.Deploy.0 = Debug|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|Any CPU.ActiveCfg = Release|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|ARM.ActiveCfg = Release|ARM + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|ARM.Build.0 = Release|ARM + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|ARM.Deploy.0 = Release|ARM + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x64.ActiveCfg = Release|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x64.Build.0 = Release|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x64.Deploy.0 = Release|x64 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x86.ActiveCfg = Release|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x86.Build.0 = Release|x86 + {F053A0C8-8897-491D-AE64-267FF09FCEE4}.Release|x86.Deploy.0 = Release|x86 + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|ARM.Build.0 = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|x64.ActiveCfg = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|x64.Build.0 = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|x86.ActiveCfg = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Debug|x86.Build.0 = Debug|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|Any CPU.Build.0 = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|ARM.ActiveCfg = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|ARM.Build.0 = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|x64.ActiveCfg = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|x64.Build.0 = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|x86.ActiveCfg = Release|Any CPU + {F455AAC0-978C-45C7-9871-33C19D2F04FB}.Release|x86.Build.0 = Release|Any CPU + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|Any CPU.ActiveCfg = Debug|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|ARM.ActiveCfg = Debug|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|ARM.Build.0 = Debug|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|ARM.Deploy.0 = Debug|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x64.ActiveCfg = Debug|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x64.Build.0 = Debug|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x64.Deploy.0 = Debug|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x86.ActiveCfg = Debug|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x86.Build.0 = Debug|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Debug|x86.Deploy.0 = Debug|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|Any CPU.ActiveCfg = Release|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|ARM.ActiveCfg = Release|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|ARM.Build.0 = Release|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|ARM.Deploy.0 = Release|ARM + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x64.ActiveCfg = Release|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x64.Build.0 = Release|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x64.Deploy.0 = Release|x64 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x86.ActiveCfg = Release|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x86.Build.0 = Release|x86 + {6EA1B097-22AE-44C5-AD52-E7413C5449ED}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/France_Vacances/France_Vacances.sln.DotSettings b/France_Vacances/France_Vacances.sln.DotSettings new file mode 100644 index 0000000..4d6a361 --- /dev/null +++ b/France_Vacances/France_Vacances.sln.DotSettings @@ -0,0 +1,2 @@ +<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <s:Boolean x:Key="/Default/CodeInspection/CodeAnnotations/NamespacesWithAnnotations/=France_005FVacances_002EAnnotations/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/App.xaml b/France_Vacances/France_Vacances/App.xaml new file mode 100644 index 0000000..786e583 --- /dev/null +++ b/France_Vacances/France_Vacances/App.xaml @@ -0,0 +1,18 @@ +<Application + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:Controls="using:France_Vacances.Controls" + x:Class="France_Vacances.App" + RequestedTheme="Light"> + + <Application.Resources> + <ResourceDictionary> + + <ResourceDictionary.MergedDictionaries> + <ResourceDictionary Source="/Styles/Styles.xaml"/> + </ResourceDictionary.MergedDictionaries> + + </ResourceDictionary> + </Application.Resources> + +</Application> diff --git a/France_Vacances/France_Vacances/App.xaml.cs b/France_Vacances/France_Vacances/App.xaml.cs new file mode 100644 index 0000000..354a3f0 --- /dev/null +++ b/France_Vacances/France_Vacances/App.xaml.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; +using France_Vacances.ViewModel; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=402347&clcid=0x409 + +namespace France_Vacances +{ + using View; + using Windows.UI; + using Windows.UI.ViewManagement; + /// <summary> + /// Provides application-specific behavior to supplement the default Application class. + /// </summary> + sealed partial class App : Application + { + /// <summary> + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// </summary> + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + AnnouncementViewModel announcementViewModel = new AnnouncementViewModel(); + } + + /// <summary> + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// </summary> + /// <param name="e">Details about the launch request and process.</param> + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + // This just gets in the way. + //this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + // Change minimum window size + //ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(320, 200)); + + // Darken the window title bar using a color value to match app theme + ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; + if (titleBar != null) + { + titleBar.BackgroundColor = Colors.DodgerBlue; + titleBar.ButtonBackgroundColor = Colors.DodgerBlue; + } + + AppShell appShell = Window.Current.Content as AppShell; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (appShell == null) + { + // Create a AppShell to act as the navigation context and navigate to the first page + appShell = new AppShell(); + + // Set the default language + appShell.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; + + appShell.AppFrame.NavigationFailed += OnNavigationFailed; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + } + + // Place our app shell in the current Window + Window.Current.Content = appShell; + + if (appShell.AppFrame.Content == null) + { + // When the navigation stack isn't restored, navigate to the first page + // suppressing the initial entrance animation. + appShell.AppFrame.Navigate(typeof(MainView), e.Arguments, new Windows.UI.Xaml.Media.Animation.SuppressNavigationTransitionInfo()); + } + + // Ensure the current window is active + Window.Current.Activate(); + } + + /// <summary> + /// Invoked when Navigation to a certain page fails + /// </summary> + /// <param name="sender">The Frame which failed navigation</param> + /// <param name="e">Details about the navigation failure</param> + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// <summary> + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// </summary> + /// <param name="sender">The source of the suspend request.</param> + /// <param name="e">Details about the suspend request.</param> + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/France_Vacances/France_Vacances/AppShell.xaml b/France_Vacances/France_Vacances/AppShell.xaml new file mode 100644 index 0000000..21479b7 --- /dev/null +++ b/France_Vacances/France_Vacances/AppShell.xaml @@ -0,0 +1,137 @@ +<Page x:Name="Root" + x:Class="France_Vacances.AppShell" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances" + xmlns:controls="using:France_Vacances.Controls" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:model="using:France_Vacances.Model" + xmlns:viewModel="using:France_Vacances.ViewModel" + Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" + TabNavigation="Cycle" + mc:Ignorable="d"> + + <!-- Using a Page as the root for the app provides a design time experience as well as ensures that + when it runs on Mobile the app content won't appear under the system's StatusBar which is visible + by default with a transparent background. It will also take into account the presence of software + navigation buttons if they appear on a device. An app can opt-out by switching to UseCoreWindow. + --> + + <Page.Resources> + <DataTemplate x:Key="NavMenuItemTemplate" x:DataType="local:NavMenuItem" > + <Grid> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="48" /> + <ColumnDefinition /> + </Grid.ColumnDefinitions> + <Rectangle x:Name="SelectedPipe" + Width="6" + Height="24" + Margin="-2,0,0,0" + Fill="DodgerBlue" + Visibility="{x:Bind SelectedVis, Mode=TwoWay}" + VerticalAlignment="Center" + HorizontalAlignment="Left"/> + <!-- Showing a ToolTip and the Label is redundant. We put the ToolTip on the icon. + It appears when the user hovers over the icon, but not the label which provides + value when the SplitView is 'Compact' while reducing the likelihood of showing + redundant information when the label is shown.--> + <FontIcon x:Name="Glyph" FontSize="16" Glyph="{x:Bind SymbolAsChar}" VerticalAlignment="Center" HorizontalAlignment="Center" ToolTipService.ToolTip="{x:Bind Label}"/> + <TextBlock x:Name="Text" Grid.Column="1" Text="{x:Bind Label}" Style="{StaticResource BodyTextBlockStyle}" TextWrapping="NoWrap" VerticalAlignment="Center"/> + </Grid> + </DataTemplate> + + </Page.Resources> + + <Grid x:Name="LayoutRoot"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="48"/> + <ColumnDefinition/> + </Grid.ColumnDefinitions> + + <Grid.RowDefinitions> + <RowDefinition Height="48"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <!-- Declared first for screen reader navigation order, ZIndex specified to have it rendered above everything else. --> + <ToggleButton x:Name="TogglePaneButton" + Canvas.ZIndex="100" + TabIndex="1" + Style="{StaticResource SplitViewTogglePaneButtonStyle}" + IsChecked="{Binding IsPaneOpen, ElementName=RootSplitView, Mode=TwoWay}" + ToolTipService.ToolTip="Navigation"/> + + <Grid Grid.Column="1" Grid.Row="0" Background="White"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*"/> + <ColumnDefinition Width="200"/> + </Grid.ColumnDefinitions> + + <Image Grid.Column="0" Source="/Assets/Images/fvacanceslogo.png" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="200,5,0,5" Height="40" /> + <StackPanel x:Name="StackPanel1" Grid.Column="1" Orientation="Horizontal"> + <AppBarButton Icon="AddFriend" Label="Sign up" Style="{StaticResource SignButtonStyle}" Width="Auto" Click="GoToCreateUserView"/> + <AppBarButton Icon="Contact" Label="Sign in" Style="{StaticResource SignButtonStyle}" Width="Auto" Click="GoToLoginView"/> + </StackPanel> + <StackPanel x:Name="StackPanel2" Grid.Column="1" Orientation="Horizontal" Visibility="Collapsed"> + <StackPanel.DataContext> + <viewModel:LoginUserViewModel/> + </StackPanel.DataContext> + <AppBarButton Icon="Contact" Label="My account" Style="{StaticResource SignButtonStyle}" Width="Auto" Click="GoToUserView"/> + <AppBarButton Icon="Sync" Label="Logout" Style="{StaticResource SignButtonStyle}" Width="Auto" Command="{Binding LogOutCommand}"/> + </StackPanel> + </Grid> + + <!-- Top-level navigation menu + app content --> + <SplitView x:Name="RootSplitView" + Grid.Column="0" + Grid.ColumnSpan="2" + Grid.Row="1" + DisplayMode="CompactInline" + OpenPaneLength="200" + PaneBackground="{ThemeResource ApplicationPageBackgroundThemeBrush}" + IsTabStop="False"> + + <SplitView.Pane> + <Grid x:Name="PaneContentGrid"> + + + <!-- A custom ListView to display the items in the pane. The automation Name is set in the ContainerContentChanging event. --> + <controls:NavMenuListView x:Name="NavMenuList" + TabIndex="3" + ItemContainerStyle="{StaticResource NavMenuItemContainerStyle}" + ItemTemplate="{StaticResource NavMenuItemTemplate}" + ItemInvoked="NavMenuList_ItemInvoked"/> + <controls:NavMenuListView x:Name="NavMenuList2" + TabIndex="3" + Margin="0" + ItemContainerStyle="{StaticResource NavMenuItemContainerStyle}" + ItemTemplate="{StaticResource NavMenuItemTemplate}" + ItemInvoked="NavMenuList_ItemInvoked" + VerticalAlignment="Bottom"/> + + </Grid> + </SplitView.Pane> + + <SplitView.Content> + <!-- OnNavigatingToPage we synchronize the selected item in the nav menu with the current page.--> + <Frame x:Name="Frame" + Margin="0,0,0,0" + Navigating="OnNavigatingToPage"> + <Frame.ContentTransitions> + <TransitionCollection> + <NavigationThemeTransition> + <NavigationThemeTransition.DefaultNavigationTransitionInfo> + <EntranceNavigationTransitionInfo/> + </NavigationThemeTransition.DefaultNavigationTransitionInfo> + </NavigationThemeTransition> + </TransitionCollection> + </Frame.ContentTransitions> + </Frame> + </SplitView.Content> + </SplitView> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/AppShell.xaml.cs b/France_Vacances/France_Vacances/AppShell.xaml.cs new file mode 100644 index 0000000..06a206b --- /dev/null +++ b/France_Vacances/France_Vacances/AppShell.xaml.cs @@ -0,0 +1,182 @@ +using System.Collections.Generic; +using System.Linq; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Navigation; +using France_Vacances.Controls; +using France_Vacances.Model; +using France_Vacances.View; + +namespace France_Vacances +{ + /// <summary> + /// The "chrome" layer of the app that provides top-level navigation with + /// proper keyboarding navigation. + /// </summary> + public sealed partial class AppShell : Page + { + // Declare the top level nav items + private List<NavMenuItem> navMenuItems = new List<NavMenuItem>( + new[] + { + new NavMenuItem() + { + Symbol = Symbol.Home, + Label = "Home", + DestPage = typeof(MainView), + IsSelected = true + }, + new NavMenuItem() + { + Symbol = Symbol.Find, + Label = "Search", + DestPage = typeof(SearchView) + }, + new NavMenuItem() + { + Symbol = Symbol.Map, + Label = "Catalog", + DestPage = typeof(CatalogView) + }, + new NavMenuItem() + { + Symbol = Symbol.Contact, + Label = "My account", + DestPage = typeof(UserView) + }, + + new NavMenuItem() + { + Symbol = Symbol.Help, + Label = "About", + DestPage = typeof(AboutView) + } + }); + + public static AppShell Current = null; + + /// <summary> + /// Initializes a new instance of the AppShell, sets the static 'Current' reference, + /// adds callbacks for Back requests and changes in the SplitView's DisplayMode, and + /// provide the nav menu list with the data to display. + /// </summary> + public AppShell() + { + InitializeComponent(); + + List<NavMenuItem> topNavMenuItems = navMenuItems.GetRange(0, 3); + List<NavMenuItem> bottomNavMenuItems = navMenuItems.GetRange(3, 2); + + NavMenuList.ItemsSource = topNavMenuItems; + NavMenuList2.ItemsSource = bottomNavMenuItems; + } + + public Frame AppFrame { get { return Frame; } } + + #region Navigation + + /// <summary> + /// Navigate to the Page for the selected <paramref name="listViewItem"/>. + /// </summary> + /// <param name="sender"></param> + /// <param name="listViewItem"></param> + private void NavMenuList_ItemInvoked(object sender, ListViewItem listViewItem) + { + foreach (var i in navMenuItems) + { + i.IsSelected = false; + } + + var item = (NavMenuItem)((NavMenuListView)sender).ItemFromContainer(listViewItem); + + if (item != null) + { + item.IsSelected = true; + if (item.DestPage != null && + item.DestPage != AppFrame.CurrentSourcePageType) + { + AppFrame.Navigate(item.DestPage, item.Arguments); + } + } + } + + /// <summary> + /// Ensures the nav menu reflects reality when navigation is triggered outside of + /// the nav menu buttons. + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void OnNavigatingToPage(object sender, NavigatingCancelEventArgs e) + { + if (e.NavigationMode == NavigationMode.Back) + { + var item = (from p in navMenuItems where p.DestPage == e.SourcePageType select p).SingleOrDefault(); + if (item == null && AppFrame.BackStackDepth > 0) + { + // In cases where a page drills into sub-pages then we'll highlight the most recent + // navigation menu item that appears in the BackStack + foreach (var entry in this.AppFrame.BackStack.Reverse()) + { + item = (from p in navMenuItems where p.DestPage == entry.SourcePageType select p).SingleOrDefault(); + if (item != null) + break; + } + } + + foreach (var i in navMenuItems) + { + i.IsSelected = false; + } + if (item != null) + { + item.IsSelected = true; + } + + var container = (ListViewItem)NavMenuList.ContainerFromItem(item); + + // While updating the selection state of the item prevent it from taking keyboard focus. If a + // user is invoking the back button via the keyboard causing the selected nav menu item to change + // then focus will remain on the back button. + if (container != null) container.IsTabStop = false; + NavMenuList.SetSelectedItem(container); + if (container != null) container.IsTabStop = true; + } + } + + #endregion + + /// <summary> + /// Public method to allow pages to open SplitView's pane. + /// Used for custom app shortcuts like navigating left from page's left-most item + /// </summary> + public void OpenNavePane() + { + TogglePaneButton.IsChecked = true; + } + public void MakeStackPanel1Visible() + { + StackPanel1.Visibility = Visibility.Visible; + StackPanel2.Visibility = Visibility.Collapsed; + } + + public void MakeStackPanel2Visible() + { + StackPanel1.Visibility = Visibility.Collapsed; + StackPanel2.Visibility = Visibility.Visible; + } + + private void GoToLoginView(object sender, RoutedEventArgs e) + { + Frame.Navigate(typeof(LoginView)); + } + + private void GoToCreateUserView(object sender, RoutedEventArgs e) + { + Frame.Navigate(typeof(CreateUserView)); + } + private void GoToUserView(object sender, RoutedEventArgs e) + { + Frame.Navigate(typeof(UserView)); + } + } +} diff --git a/France_Vacances/France_Vacances/Assets/Fonts/BreeSerif.ttf b/France_Vacances/France_Vacances/Assets/Fonts/BreeSerif.ttf Binary files differnew file mode 100644 index 0000000..b8d0a2c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Fonts/BreeSerif.ttf diff --git a/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf b/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf Binary files differnew file mode 100644 index 0000000..35acda2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg Binary files differnew file mode 100644 index 0000000..c13e73d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg Binary files differnew file mode 100644 index 0000000..404c632 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg Binary files differnew file mode 100644 index 0000000..0783463 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Image sources.txt b/France_Vacances/France_Vacances/Assets/Images/Image sources.txt new file mode 100644 index 0000000..30deae5 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Image sources.txt @@ -0,0 +1,4 @@ +skiPassion.jpg: https://www.flickr.com/photos/barneymoss/16592320210 +seaInWinter.jpg: https://www.flickr.com/photos/crondeau/6728854555 +islands.jpg: https://upload.wikimedia.org/wikipedia/commons/5/5d/St_Martins_-_aerial_photo.jpg +foreignCountries.jpg: https://www.pexels.com/photo/white-boat-near-brown-concrete-building-227417/
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet.jpg Binary files differnew file mode 100644 index 0000000..36c1e8b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet1.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet1.jpg Binary files differnew file mode 100644 index 0000000..dcdf24e --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet1.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet10.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet10.jpg Binary files differnew file mode 100644 index 0000000..9ed8762 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet10.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet11.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet11.jpg Binary files differnew file mode 100644 index 0000000..3d11954 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet11.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet12.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet12.jpg Binary files differnew file mode 100644 index 0000000..b9d030d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet12.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet13.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet13.jpg Binary files differnew file mode 100644 index 0000000..ce9e5b7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet13.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet2.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet2.jpg Binary files differnew file mode 100644 index 0000000..caaeafa --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet2.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet3.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet3.jpg Binary files differnew file mode 100644 index 0000000..6f3316d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet3.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet4.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet4.jpg Binary files differnew file mode 100644 index 0000000..fed1455 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet4.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet5.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet5.jpg Binary files differnew file mode 100644 index 0000000..e9fcce7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet5.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet6.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet6.jpg Binary files differnew file mode 100644 index 0000000..369ffa7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet6.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet7.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet7.jpg Binary files differnew file mode 100644 index 0000000..e79dd05 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet7.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet8.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet8.jpg Binary files differnew file mode 100644 index 0000000..80c4511 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet8.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet9.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet9.jpg Binary files differnew file mode 100644 index 0000000..69497fa --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet9.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620891.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620891.jpg Binary files differnew file mode 100644 index 0000000..796530c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620891.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620941.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620941.jpg Binary files differnew file mode 100644 index 0000000..5b2476b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620941.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620979.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620979.jpg Binary files differnew file mode 100644 index 0000000..50a92fe --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620979.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621289.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621289.jpg Binary files differnew file mode 100644 index 0000000..30b8c5b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621289.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621290.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621290.jpg Binary files differnew file mode 100644 index 0000000..d2bb2a8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621290.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621295.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621295.jpg Binary files differnew file mode 100644 index 0000000..17b23bb --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621295.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621299.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621299.jpg Binary files differnew file mode 100644 index 0000000..7a8c144 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621299.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621303.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621303.jpg Binary files differnew file mode 100644 index 0000000..3e61c26 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621303.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621319.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621319.jpg Binary files differnew file mode 100644 index 0000000..8d80848 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621319.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621321.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621321.jpg Binary files differnew file mode 100644 index 0000000..dc0a122 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621321.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621328.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621328.jpg Binary files differnew file mode 100644 index 0000000..0992777 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621328.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621331.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621331.jpg Binary files differnew file mode 100644 index 0000000..7a6795a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621331.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/52083586.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/52083586.jpg Binary files differnew file mode 100644 index 0000000..3d2117e --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/52083586.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072698.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072698.jpg Binary files differnew file mode 100644 index 0000000..04ef566 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072698.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072713.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072713.jpg Binary files differnew file mode 100644 index 0000000..e249be7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072713.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072739.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072739.jpg Binary files differnew file mode 100644 index 0000000..62ce3c4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072739.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072743.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072743.jpg Binary files differnew file mode 100644 index 0000000..726c2ad --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072743.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072863.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072863.jpg Binary files differnew file mode 100644 index 0000000..437614a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072863.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072892.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072892.jpg Binary files differnew file mode 100644 index 0000000..1269373 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072892.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072974.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072974.jpg Binary files differnew file mode 100644 index 0000000..494d25f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072974.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072976.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072976.jpg Binary files differnew file mode 100644 index 0000000..82a4745 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072976.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072988.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072988.jpg Binary files differnew file mode 100644 index 0000000..871395f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072988.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073030.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073030.jpg Binary files differnew file mode 100644 index 0000000..f770ef5 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073030.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073099.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073099.jpg Binary files differnew file mode 100644 index 0000000..17b411d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073099.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073167.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073167.jpg Binary files differnew file mode 100644 index 0000000..fee19ac --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073167.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073303.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073303.jpg Binary files differnew file mode 100644 index 0000000..ceab2f6 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073303.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073314.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073314.jpg Binary files differnew file mode 100644 index 0000000..6ac5934 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073314.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073318.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073318.jpg Binary files differnew file mode 100644 index 0000000..3d4b196 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073318.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073319.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073319.jpg Binary files differnew file mode 100644 index 0000000..85af71d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073319.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073323.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073323.jpg Binary files differnew file mode 100644 index 0000000..5861d36 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073323.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39301402.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39301402.jpg Binary files differnew file mode 100644 index 0000000..5b97015 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39301402.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303373.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303373.jpg Binary files differnew file mode 100644 index 0000000..ea0f298 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303373.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303422.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303422.jpg Binary files differnew file mode 100644 index 0000000..10f3c11 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303422.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39332207.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39332207.jpg Binary files differnew file mode 100644 index 0000000..d489ce0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39332207.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39333092.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39333092.jpg Binary files differnew file mode 100644 index 0000000..9194457 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39333092.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39335391.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39335391.jpg Binary files differnew file mode 100644 index 0000000..2d379d8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39335391.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336120.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336120.jpg Binary files differnew file mode 100644 index 0000000..97e0bcf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336120.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336692.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336692.jpg Binary files differnew file mode 100644 index 0000000..8b2b2b1 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336692.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336803.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336803.jpg Binary files differnew file mode 100644 index 0000000..c2f292a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336803.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336807.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336807.jpg Binary files differnew file mode 100644 index 0000000..f9bcea8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336807.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336809.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336809.jpg Binary files differnew file mode 100644 index 0000000..62243b5 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336809.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323737.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323737.jpg Binary files differnew file mode 100644 index 0000000..56f601f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323737.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323742.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323742.jpg Binary files differnew file mode 100644 index 0000000..5aa280a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323742.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323747.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323747.jpg Binary files differnew file mode 100644 index 0000000..c23c0a0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323747.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323751.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323751.jpg Binary files differnew file mode 100644 index 0000000..e6d1524 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323751.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323755.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323755.jpg Binary files differnew file mode 100644 index 0000000..0fe2b5a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323755.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323757.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323757.jpg Binary files differnew file mode 100644 index 0000000..3acbbf4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323757.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323759.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323759.jpg Binary files differnew file mode 100644 index 0000000..f3e8d96 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323759.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323760.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323760.jpg Binary files differnew file mode 100644 index 0000000..6c1b258 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323760.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323761.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323761.jpg Binary files differnew file mode 100644 index 0000000..19d5fcf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323761.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323763.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323763.jpg Binary files differnew file mode 100644 index 0000000..e31248b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323763.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323766.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323766.jpg Binary files differnew file mode 100644 index 0000000..55743e6 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323766.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990141.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990141.jpg Binary files differnew file mode 100644 index 0000000..dc86404 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990141.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990142.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990142.jpg Binary files differnew file mode 100644 index 0000000..31879ea --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990142.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990144.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990144.jpg Binary files differnew file mode 100644 index 0000000..17eb274 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990144.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990145.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990145.jpg Binary files differnew file mode 100644 index 0000000..e253675 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990145.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990148.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990148.jpg Binary files differnew file mode 100644 index 0000000..4c89ebf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990148.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990149.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990149.jpg Binary files differnew file mode 100644 index 0000000..4e92dea --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990149.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990151.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990151.jpg Binary files differnew file mode 100644 index 0000000..d09abff --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990151.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990153.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990153.jpg Binary files differnew file mode 100644 index 0000000..417f9fb --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990153.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990155.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990155.jpg Binary files differnew file mode 100644 index 0000000..1e27520 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990155.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036725.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036725.jpg Binary files differnew file mode 100644 index 0000000..45e30b6 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036725.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036747.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036747.jpg Binary files differnew file mode 100644 index 0000000..906acba --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036747.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036748.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036748.jpg Binary files differnew file mode 100644 index 0000000..deccf8c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036748.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037519.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037519.jpg Binary files differnew file mode 100644 index 0000000..c7b3224 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037519.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037570.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037570.jpg Binary files differnew file mode 100644 index 0000000..4d2e233 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037570.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037588.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037588.jpg Binary files differnew file mode 100644 index 0000000..9ba0f15 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037588.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037595.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037595.jpg Binary files differnew file mode 100644 index 0000000..3866390 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037595.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037596.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037596.jpg Binary files differnew file mode 100644 index 0000000..c6c46e7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037596.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038741.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038741.jpg Binary files differnew file mode 100644 index 0000000..ef235f8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038741.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038931.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038931.jpg Binary files differnew file mode 100644 index 0000000..7317ba2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038931.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038949.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038949.jpg Binary files differnew file mode 100644 index 0000000..58dfe12 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038949.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039213.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039213.jpg Binary files differnew file mode 100644 index 0000000..b39da35 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039213.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039288.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039288.jpg Binary files differnew file mode 100644 index 0000000..3f79da9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039288.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/2963120_orig.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/2963120_orig.jpg Binary files differnew file mode 100644 index 0000000..5b82daf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/2963120_orig.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4473441_orig.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4473441_orig.jpg Binary files differnew file mode 100644 index 0000000..9c1c2dd --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4473441_orig.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4771161_orig.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4771161_orig.jpg Binary files differnew file mode 100644 index 0000000..7f7c1e0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4771161_orig.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/6999235_orig.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/6999235_orig.jpg Binary files differnew file mode 100644 index 0000000..a27254a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/6999235_orig.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307549.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307549.jpg Binary files differnew file mode 100644 index 0000000..8af058a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307549.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307552.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307552.jpg Binary files differnew file mode 100644 index 0000000..ee4b353 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307552.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307706.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307706.jpg Binary files differnew file mode 100644 index 0000000..7dbfcc0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307706.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307709.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307709.jpg Binary files differnew file mode 100644 index 0000000..532d0e2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307709.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307815.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307815.jpg Binary files differnew file mode 100644 index 0000000..cec4169 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307815.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307818.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307818.jpg Binary files differnew file mode 100644 index 0000000..04213fb --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307818.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307820.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307820.jpg Binary files differnew file mode 100644 index 0000000..cff9437 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307820.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307824.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307824.jpg Binary files differnew file mode 100644 index 0000000..e2ea53f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307824.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307826.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307826.jpg Binary files differnew file mode 100644 index 0000000..d5acf30 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307826.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307827.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307827.jpg Binary files differnew file mode 100644 index 0000000..5fe31cd --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307827.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307830.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307830.jpg Binary files differnew file mode 100644 index 0000000..b302a9d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307830.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307840.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307840.jpg Binary files differnew file mode 100644 index 0000000..5967a43 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307840.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307841.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307841.jpg Binary files differnew file mode 100644 index 0000000..89402bc --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307841.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307845.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307845.jpg Binary files differnew file mode 100644 index 0000000..ed46a1e --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307845.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83308226.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83308226.jpg Binary files differnew file mode 100644 index 0000000..c6880d3 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83308226.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749084.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749084.jpg Binary files differnew file mode 100644 index 0000000..197e7e0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749084.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749089.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749089.jpg Binary files differnew file mode 100644 index 0000000..b421ea0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749089.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749092.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749092.jpg Binary files differnew file mode 100644 index 0000000..4995fb8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749092.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749096.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749096.jpg Binary files differnew file mode 100644 index 0000000..ad40460 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749096.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749114.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749114.jpg Binary files differnew file mode 100644 index 0000000..16f9cc9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749114.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749119.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749119.jpg Binary files differnew file mode 100644 index 0000000..43a03f5 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749119.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749121.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749121.jpg Binary files differnew file mode 100644 index 0000000..27c234f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749121.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749135.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749135.jpg Binary files differnew file mode 100644 index 0000000..d5c52c7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749135.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749138.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749138.jpg Binary files differnew file mode 100644 index 0000000..1f81df7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749138.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749146.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749146.jpg Binary files differnew file mode 100644 index 0000000..45c50bf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749146.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751064.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751064.jpg Binary files differnew file mode 100644 index 0000000..a228b8d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751064.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751298.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751298.jpg Binary files differnew file mode 100644 index 0000000..6e33c22 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751298.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83753083.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83753083.jpg Binary files differnew file mode 100644 index 0000000..03f201c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83753083.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617212.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617212.jpg Binary files differnew file mode 100644 index 0000000..625ea9a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617212.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617221.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617221.jpg Binary files differnew file mode 100644 index 0000000..996b583 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617221.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617229.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617229.jpg Binary files differnew file mode 100644 index 0000000..92c6ae9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617229.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563280.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563280.jpg Binary files differnew file mode 100644 index 0000000..5ab1d3f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563280.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563597.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563597.jpg Binary files differnew file mode 100644 index 0000000..2c9e06d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563597.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564064.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564064.jpg Binary files differnew file mode 100644 index 0000000..2b47e51 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564064.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564297.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564297.jpg Binary files differnew file mode 100644 index 0000000..c1d4f68 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564297.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564530.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564530.jpg Binary files differnew file mode 100644 index 0000000..2a90df2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564530.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564772.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564772.jpg Binary files differnew file mode 100644 index 0000000..0cd1826 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564772.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48575098.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48575098.jpg Binary files differnew file mode 100644 index 0000000..cbac74b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48575098.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68291739.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68291739.jpg Binary files differnew file mode 100644 index 0000000..8743779 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68291739.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68293960.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68293960.jpg Binary files differnew file mode 100644 index 0000000..6de5a7f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68293960.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68682441.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68682441.jpg Binary files differnew file mode 100644 index 0000000..4e89e97 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68682441.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735135.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735135.jpg Binary files differnew file mode 100644 index 0000000..dfbc3ec --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735135.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735139.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735139.jpg Binary files differnew file mode 100644 index 0000000..70b953c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735139.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735142.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735142.jpg Binary files differnew file mode 100644 index 0000000..1ecb6fd --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735142.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735207.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735207.jpg Binary files differnew file mode 100644 index 0000000..e28b0e7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735207.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041417.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041417.jpg Binary files differnew file mode 100644 index 0000000..c7f97b9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041417.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041419.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041419.jpg Binary files differnew file mode 100644 index 0000000..5c328f7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041419.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041432.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041432.jpg Binary files differnew file mode 100644 index 0000000..7da57f8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041432.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041442.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041442.jpg Binary files differnew file mode 100644 index 0000000..4ba6f3a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041442.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041615.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041615.jpg Binary files differnew file mode 100644 index 0000000..340f948 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041615.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041644.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041644.jpg Binary files differnew file mode 100644 index 0000000..104fd75 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041644.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041655.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041655.jpg Binary files differnew file mode 100644 index 0000000..4a06e65 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041655.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/55833272.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/55833272.jpg Binary files differnew file mode 100644 index 0000000..25e4398 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/55833272.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295146.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295146.jpg Binary files differnew file mode 100644 index 0000000..e126319 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295146.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295151.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295151.jpg Binary files differnew file mode 100644 index 0000000..d51327c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295151.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295154.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295154.jpg Binary files differnew file mode 100644 index 0000000..212bcf7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295154.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295159.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295159.jpg Binary files differnew file mode 100644 index 0000000..3c13d73 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295159.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295162.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295162.jpg Binary files differnew file mode 100644 index 0000000..9986536 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295162.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295165.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295165.jpg Binary files differnew file mode 100644 index 0000000..2acd175 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295165.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295169.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295169.jpg Binary files differnew file mode 100644 index 0000000..b4f9aa5 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295169.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295174.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295174.jpg Binary files differnew file mode 100644 index 0000000..65efa83 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295174.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295176.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295176.jpg Binary files differnew file mode 100644 index 0000000..07bd557 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295176.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295183.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295183.jpg Binary files differnew file mode 100644 index 0000000..57e5336 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295183.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295202.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295202.jpg Binary files differnew file mode 100644 index 0000000..1a95865 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295202.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295209.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295209.jpg Binary files differnew file mode 100644 index 0000000..ce3c753 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295209.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295211.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295211.jpg Binary files differnew file mode 100644 index 0000000..107fd87 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295211.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868366.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868366.jpg Binary files differnew file mode 100644 index 0000000..b9aa9bf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868366.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868537.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868537.jpg Binary files differnew file mode 100644 index 0000000..d0b69bf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868537.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17872998.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17872998.jpg Binary files differnew file mode 100644 index 0000000..983a684 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17872998.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873516.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873516.jpg Binary files differnew file mode 100644 index 0000000..a7fc080 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873516.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873559.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873559.jpg Binary files differnew file mode 100644 index 0000000..3722c06 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873559.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873636.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873636.jpg Binary files differnew file mode 100644 index 0000000..bce8051 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873636.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873742.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873742.jpg Binary files differnew file mode 100644 index 0000000..985bdc4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873742.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873864.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873864.jpg Binary files differnew file mode 100644 index 0000000..2239fce --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873864.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17874211.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17874211.jpg Binary files differnew file mode 100644 index 0000000..70b43f4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17874211.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/18360075.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/18360075.jpg Binary files differnew file mode 100644 index 0000000..a7e6488 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/18360075.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401940.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401940.jpg Binary files differnew file mode 100644 index 0000000..0cfd958 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401940.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401981.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401981.jpg Binary files differnew file mode 100644 index 0000000..e7b1540 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401981.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30402615.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30402615.jpg Binary files differnew file mode 100644 index 0000000..a1348e0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30402615.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311320.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311320.jpg Binary files differnew file mode 100644 index 0000000..9bb51a0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311320.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311321.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311321.jpg Binary files differnew file mode 100644 index 0000000..8c339e7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311321.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311323.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311323.jpg Binary files differnew file mode 100644 index 0000000..5efe132 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311323.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311324.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311324.jpg Binary files differnew file mode 100644 index 0000000..6750740 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311324.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311326.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311326.jpg Binary files differnew file mode 100644 index 0000000..13ce242 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311326.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311327.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311327.jpg Binary files differnew file mode 100644 index 0000000..4c87acb --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311327.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47417012.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47417012.jpg Binary files differnew file mode 100644 index 0000000..5f2a02c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47417012.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47418825.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47418825.jpg Binary files differnew file mode 100644 index 0000000..dd1c2e4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47418825.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47699514.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47699514.jpg Binary files differnew file mode 100644 index 0000000..244f9b2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47699514.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140992.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140992.jpg Binary files differnew file mode 100644 index 0000000..08180b1 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140992.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140997.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140997.jpg Binary files differnew file mode 100644 index 0000000..56117ef --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140997.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140999.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140999.jpg Binary files differnew file mode 100644 index 0000000..77ea3e2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140999.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33141005.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33141005.jpg Binary files differnew file mode 100644 index 0000000..9e3bf55 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33141005.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169821.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169821.jpg Binary files differnew file mode 100644 index 0000000..ad5d70d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169821.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169849.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169849.jpg Binary files differnew file mode 100644 index 0000000..da22544 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169849.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169850.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169850.jpg Binary files differnew file mode 100644 index 0000000..905f84f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169850.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204267.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204267.jpg Binary files differnew file mode 100644 index 0000000..f2321a7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204267.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204278.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204278.jpg Binary files differnew file mode 100644 index 0000000..befbd49 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204278.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42205513.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42205513.jpg Binary files differnew file mode 100644 index 0000000..b31bbb9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42205513.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42211193.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42211193.jpg Binary files differnew file mode 100644 index 0000000..bde15e0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42211193.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/58529839.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/58529839.jpg Binary files differnew file mode 100644 index 0000000..5de5413 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/58529839.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618487.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618487.jpg Binary files differnew file mode 100644 index 0000000..8fb2744 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618487.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618489.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618489.jpg Binary files differnew file mode 100644 index 0000000..5a10ebb --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618489.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618505.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618505.jpg Binary files differnew file mode 100644 index 0000000..302226c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618505.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729640.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729640.jpg Binary files differnew file mode 100644 index 0000000..55fd03d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729640.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729720.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729720.jpg Binary files differnew file mode 100644 index 0000000..3445720 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729720.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/57038443.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/57038443.jpg Binary files differnew file mode 100644 index 0000000..7734f58 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/57038443.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853062.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853062.jpg Binary files differnew file mode 100644 index 0000000..8ffd1c4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853062.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853198.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853198.jpg Binary files differnew file mode 100644 index 0000000..fe90abe --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853198.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853298.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853298.jpg Binary files differnew file mode 100644 index 0000000..1938cce --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853298.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853405.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853405.jpg Binary files differnew file mode 100644 index 0000000..9964e53 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853405.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853475.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853475.jpg Binary files differnew file mode 100644 index 0000000..ae9f47d --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853475.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853574.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853574.jpg Binary files differnew file mode 100644 index 0000000..6409f66 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853574.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/68264383.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/68264383.jpg Binary files differnew file mode 100644 index 0000000..1174138 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/68264383.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/72068590.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/72068590.jpg Binary files differnew file mode 100644 index 0000000..2a1e361 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/72068590.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688743.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688743.jpg Binary files differnew file mode 100644 index 0000000..7c4eb24 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688743.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688868.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688868.jpg Binary files differnew file mode 100644 index 0000000..fb1e880 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688868.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689035.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689035.jpg Binary files differnew file mode 100644 index 0000000..b6fecc9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689035.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689037.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689037.jpg Binary files differnew file mode 100644 index 0000000..68014e1 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689037.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689209.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689209.jpg Binary files differnew file mode 100644 index 0000000..6917e6a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689209.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689271.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689271.jpg Binary files differnew file mode 100644 index 0000000..f6b3add --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689271.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689349.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689349.jpg Binary files differnew file mode 100644 index 0000000..c6214d2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689349.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70690408.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70690408.jpg Binary files differnew file mode 100644 index 0000000..a6c01ca --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70690408.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70692038.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70692038.jpg Binary files differnew file mode 100644 index 0000000..1fd7da8 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70692038.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108317.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108317.jpg Binary files differnew file mode 100644 index 0000000..9696e70 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108317.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108419.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108419.jpg Binary files differnew file mode 100644 index 0000000..39c6315 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108419.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108725.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108725.jpg Binary files differnew file mode 100644 index 0000000..d03a85c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108725.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109532.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109532.jpg Binary files differnew file mode 100644 index 0000000..31f9f91 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109532.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109725.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109725.jpg Binary files differnew file mode 100644 index 0000000..ce01a65 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109725.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109753.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109753.jpg Binary files differnew file mode 100644 index 0000000..b3bbe30 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109753.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109777.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109777.jpg Binary files differnew file mode 100644 index 0000000..ba43a47 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109777.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505577.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505577.jpg Binary files differnew file mode 100644 index 0000000..0f14764 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505577.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505578.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505578.jpg Binary files differnew file mode 100644 index 0000000..77bdd40 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505578.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505579.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505579.jpg Binary files differnew file mode 100644 index 0000000..9131d0c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505579.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505580.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505580.jpg Binary files differnew file mode 100644 index 0000000..c524e4b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505580.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505581.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505581.jpg Binary files differnew file mode 100644 index 0000000..389c143 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505581.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505583.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505583.jpg Binary files differnew file mode 100644 index 0000000..e3f5006 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505583.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505586.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505586.jpg Binary files differnew file mode 100644 index 0000000..8ee9b29 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505586.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505589.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505589.jpg Binary files differnew file mode 100644 index 0000000..44925ce --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505589.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505594.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505594.jpg Binary files differnew file mode 100644 index 0000000..a9ed956 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505594.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505601.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505601.jpg Binary files differnew file mode 100644 index 0000000..36f0751 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505601.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505613.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505613.jpg Binary files differnew file mode 100644 index 0000000..7dcda30 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505613.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505620.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505620.jpg Binary files differnew file mode 100644 index 0000000..ddc5330 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505620.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/72332492.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/72332492.jpg Binary files differnew file mode 100644 index 0000000..47ac785 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/72332492.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279223.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279223.jpg Binary files differnew file mode 100644 index 0000000..343c483 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279223.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279226.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279226.jpg Binary files differnew file mode 100644 index 0000000..7a1d436 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279226.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279227.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279227.jpg Binary files differnew file mode 100644 index 0000000..591474b --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279227.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279228.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279228.jpg Binary files differnew file mode 100644 index 0000000..d45c933 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279228.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279229.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279229.jpg Binary files differnew file mode 100644 index 0000000..df70ca4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279229.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279230.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279230.jpg Binary files differnew file mode 100644 index 0000000..2987772 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279230.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279231.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279231.jpg Binary files differnew file mode 100644 index 0000000..8493501 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279231.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279232.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279232.jpg Binary files differnew file mode 100644 index 0000000..ae6250f --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279232.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279233.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279233.jpg Binary files differnew file mode 100644 index 0000000..036dc5c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279233.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279234.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279234.jpg Binary files differnew file mode 100644 index 0000000..be931ef --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279234.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279235.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279235.jpg Binary files differnew file mode 100644 index 0000000..7bf8e34 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279235.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279236.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279236.jpg Binary files differnew file mode 100644 index 0000000..50069e9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279236.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279237.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279237.jpg Binary files differnew file mode 100644 index 0000000..3134c89 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279237.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279238.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279238.jpg Binary files differnew file mode 100644 index 0000000..6695f85 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279238.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279239.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279239.jpg Binary files differnew file mode 100644 index 0000000..6c801c9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279239.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279240.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279240.jpg Binary files differnew file mode 100644 index 0000000..e19ff22 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279240.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279241.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279241.jpg Binary files differnew file mode 100644 index 0000000..f20b884 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279241.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279242.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279242.jpg Binary files differnew file mode 100644 index 0000000..57d4580 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279242.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904(2)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904(2)-RJ.jpg Binary files differnew file mode 100644 index 0000000..11a4914 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904(2)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(1)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(1)-RJ.jpg Binary files differnew file mode 100644 index 0000000..042285a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(1)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(11)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(11)-RJ.jpg Binary files differnew file mode 100644 index 0000000..efc8ac7 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(11)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(12)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(12)-RJ.jpg Binary files differnew file mode 100644 index 0000000..76a4a7e --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(12)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(13)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(13)-RJ.jpg Binary files differnew file mode 100644 index 0000000..c4d60b4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(13)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(15)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(15)-RJ.jpg Binary files differnew file mode 100644 index 0000000..599c664 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(15)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(16)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(16)-RJ.jpg Binary files differnew file mode 100644 index 0000000..9a20f6a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(16)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(18)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(18)-RJ.jpg Binary files differnew file mode 100644 index 0000000..21ab1fd --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(18)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(2)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(2)-RJ.jpg Binary files differnew file mode 100644 index 0000000..3c61922 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(2)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(21)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(21)-RJ.jpg Binary files differnew file mode 100644 index 0000000..5fced19 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(21)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(3)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(3)-RJ.jpg Binary files differnew file mode 100644 index 0000000..e25a4d0 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(3)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(5)-RJ.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(5)-RJ.jpg Binary files differnew file mode 100644 index 0000000..00d67cf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(5)-RJ.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-CM7.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-CM7.jpg Binary files differnew file mode 100644 index 0000000..6171daf --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-CM7.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/140331-ChaletKitz-winterext(2)-RJ-2.jpg b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/140331-ChaletKitz-winterext(2)-RJ-2.jpg Binary files differnew file mode 100644 index 0000000..54bd52c --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/140331-ChaletKitz-winterext(2)-RJ-2.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/countryside.jpg b/France_Vacances/France_Vacances/Assets/Images/countryside.jpg Binary files differnew file mode 100644 index 0000000..c37196a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/countryside.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png Binary files differnew file mode 100644 index 0000000..dda62ac --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png diff --git a/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png Binary files differnew file mode 100644 index 0000000..6274f58 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png diff --git a/France_Vacances/France_Vacances/Assets/Images/islands.jpg b/France_Vacances/France_Vacances/Assets/Images/islands.jpg Binary files differnew file mode 100644 index 0000000..173008a --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/islands.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/mountains.jpg b/France_Vacances/France_Vacances/Assets/Images/mountains.jpg Binary files differnew file mode 100644 index 0000000..fc614f2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/mountains.jpg diff --git a/France_Vacances/France_Vacances/Assets/Images/sea.jpg b/France_Vacances/France_Vacances/Assets/Images/sea.jpg Binary files differnew file mode 100644 index 0000000..0225482 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Images/sea.jpg diff --git a/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png b/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png Binary files differnew file mode 100644 index 0000000..ece21b9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png diff --git a/France_Vacances/France_Vacances/Assets/SiteContent/Chalets.txt b/France_Vacances/France_Vacances/Assets/SiteContent/Chalets.txt new file mode 100644 index 0000000..afbaf15 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/SiteContent/Chalets.txt @@ -0,0 +1,212 @@ +[ + { + "Location": "Alps", + "Country": "France", + "Images": "Cottage 1", + "Name": "Haug Chalet", + "Price": "495 Euro pr. week", + "StreetName": "Avenue du Prariond", + "City": "Val-d'Isère", + "Zipcode": "73150" + }, + { + "Location": "Alps", + "Country": "France", + "Images": "Cottage 1", + "Name": "Haug Chalet", + "Price": "495 Euro pr. week", + "StreetName": "Avenue du Prariond", + "City": "Val dIsere", + "Zipcode": "73150" + }, + { + "Location": "Jura", + "Country": "France", + "Images": "Cottage 1", + "Name": "Chalet Mountains Jura", + "Price": "349 Euro pr. week", + "StreetName": "601 rue de la frontiere", + "City": "Les Rousses", + "Zipcode": "39220" + }, + { + "Location": "Vosges", + "Country": "France", + "Images": "Cottage 1", + "Name": "La Fuste des Chamois", + "Price": "695 Euro per week", + "StreetName": "59 H ROUTE DE VOLOGNE", + "City": "La Bresse", + "Zipcode": "88250" + }, + { + "Location": "Vosges", + "Country": "France", + "Images": "Cottage 2", + "Name": "Chalet le Kitz", + "Price": "1.495 Euro per week", + "StreetName": "109, chemin des Tourbières", + "City": "Les Rousses", + "Zipcode": "39220" + }, + { + "Location": "Pyrenees", + "Country": "France", + "Images":" "Cottage 1", + "Name": "La Castella", + "Price": "300 Euro per week", + "StreetName": "4 Route Du Castella ", + "City": "Luzenac", + "Zipcode": "09250" + }, + { + "Location": "Martinique", + "Country": "Martinique", + "Images": "Cottage 1", + "Name": "Lucy's Bay", + "Price": "695 Euro per week", + "StreetName": "Pointe de sable blanc ", + "City": "Hyacinthe", + "Zipcode": "97231" + }, + { + "Location": "Martinique" + "Country": "Martinique", + "Images": "Cottage 2", + "Name": "Villa Le Paradis", + "Price": "895 Euro per week", + "StreetName": "4 impasse rosalie soleil", + "City": "Sainte-Anne", + "Zipcode": "97227 " + }, + { + "Location": "Guadeloupe", + "Country": "Guadeloupe", + "Images": "Cottage 1 ", + "Name": "La Palmeraie Doree", + "Price": "1.095 Euro per week", + "StreetName": "Bien Desire Corot n.n.", + "City": "Saint-Francois", + "Zipcode": "97118" + }, + { + "Location": "Guadeloupe", + "Country": "Guadeloupe", + "Images": "Cottage 2", + "Name": "Villa Tainos", + "Price": "2.395 Euro per week", + "StreetName": "Les hauts de Dampierre Impasse Mirando Kancel", + "City": "Le Gosier", + "Zipcode": "97190" + }, + { + "Location": "Andorre", + "Country": "Andorre", + "Images": "Cottage 1", + "Name": "Terra Del Cortal", + "Price": "1.795 Euro per week", + "StreetName": "Cami de Palinquero 16", + "City": "Incles", + "Zipcode": "AD100" + }, + { + "Location": "Andorra", + "Country": "Andorra", + "Images": "Cottage 2", + "Name": "Borda Canaro", + "Price": "4.800 Euro per week", + "StreetName": "Callissa de l'Asó", + "City": "Incles", + "Zipcode": "AD100" + }, + { + "Location": "Reunion", + "Country": "France", + "Images": "Cottage 1", + "Name": "Villa Helena Chalets", + "Price": "495 Euro per week", + "StreetName": "25 rue des Remparts", + "City": "Sainte-Marie", + "Zipcode": "97438" + }, + { + "Location": "Reunion", + "Country": "France", + "Images": "Cottage 2", + "Name": "Chalet Des Bois De Lait", + "Price": "445 Euro per week", + "StreetName": "9 Chemin Des Bois De Lait", + "City": "97436", + "Zipcode": "Saint-Leu" + }, + { + "Location": "Massif Central", + "Country": "France", + "Images": "Cottage 1", + "Name": "Domaine Laveneau Chalet", + "Price": "500 Euro per week", + "StreetName": "Laveneau", + "City": "La Chabanne", + "Zipcode": "03250" + }, + { + "Location": "Mauritius", + "Country": "Mauritius", + "Images": "Cottage 1", + "Name": "Villa Soleil Levant", + "Price": "1.195 Euro per week", + "StreetName": "Trou d'Eau Douce", + "City": "Trou d'Eau Douce", + "Zipcode": "42201" + }, + { + "Location": "Mauritius", + "Country": "Mauritius", + "Images": "Cottage 2", + "Name": "Stylia Villas", + "Price": "1795 Euro per week", + "StreetName": "Coastal Road La Pelouse", + "City": "na Trou d'Eau Douce", + "Zipcode": "42201" + }, + { + "Location": "Sea Freely", + "Country": "France", + "Images": "Cottage 1", + "Name": "Villa de luxe avec piscine chauffee", + "Price": "2.495 Euro per week", + "StreetName": "68 Avenue Kruger", + "City": "Saint Malo", + "Zipcode": "35400" + }, + { + "Location": "Sea Freely", + "Country": "France", + "Images": "Cottage 2", + "Name": "Orchidee", + "Price": "1.195 Euro per week", + "StreetName": "98 Rue Anatole Mopin", + "City": "Cayeu-Sur-Mer", + "Zipcode": "80410" + }, + { + "Location": "Italy", + "Country": "Italy", + "Images": "Cottage 1", + "Name": "La Baita", + "Price": "495 Euro per week", + "StreetName": "Piazzetta della Viaccia 5", + "City": "Vaiano", + "Zipcode": "59021" + }, + { + "Location": "Italy", + "Country": "Italy", + "Images": "Cottage 2", + "Name": "Cherz Romantic House", + "Price": "1.195 Euro per week", + "StreetName": "Via Cherz 7", + "City": "Livinallongo del Col di Lana", + "Zipcode": "32020" + } +]
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Assets/SiteContent/test.json b/France_Vacances/France_Vacances/Assets/SiteContent/test.json new file mode 100644 index 0000000..cfdd0d9 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/SiteContent/test.json @@ -0,0 +1,218 @@ +[ + { + "Region": "Alps", + "Country": "France", + "Distance": "1000m", + "Type": "Cottage", + "AccommodationId": "ID123", + "Name": "Haug Chalet", + "Stars": "4", + "ReviewScore": "9.5", + "Images": "Cottage 1", + "Facilities": "qqew", + "Price": "495 Euro pr. week", + "StreetName": "Avenue du Prariond", + "City": "Val-d'Isère", + "Zipcode": "73150" + } +// { +// "Location": "Alps", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "Haug Chalet", +// "Price": "495 Euro pr. week", +// "StreetName": "Avenue du Prariond", +// "City": "Val dIsere", +// "Zipcode": "73150" +// }, +// { +// "Location": "Jura", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "Chalet Mountains Jura", +// "Price": "349 Euro pr. week", +// "StreetName": "601 rue de la frontiere", +// "City": "Les Rousses", +// "Zipcode": "39220" +// }, +// { +// "Location": "Vosges", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "La Fuste des Chamois", +// "Price": "695 Euro per week", +// "StreetName": "59 H ROUTE DE VOLOGNE", +// "City": "La Bresse", +// "Zipcode": "88250" +// }, +// { +// "Location": "Vosges", +// "Country": "France", +// "Images": "Cottage 2", +// "Name": "Chalet le Kitz", +// "Price": "1.495 Euro per week", +// "StreetName": "109, chemin des Tourbières", +// "City": "Les Rousses", +// "Zipcode": "39220" +// }, +// { +// "Location": "Pyrenees", +// "Country": "France", +// "Images":"Cottage 1", +// "Name": "La Castella", +// "Price": "300 Euro per week", +// "StreetName": "4 Route Du Castella ", +// "City": "Luzenac", +// "Zipcode": "09250" +// }, +// { +// "Location": "Martinique", +// "Country": "Martinique", +// "Images": "Cottage 1", +// "Name": "Lucy's Bay", +// "Price": "695 Euro per week", +// "StreetName": "Pointe de sable blanc ", +// "City": "Hyacinthe", +// "Zipcode": "97231" +// }, +// { +// "Location": "Martinique", +// "Country": "Martinique", +// "Images": "Cottage 2", +// "Name": "Villa Le Paradis", +// "Price": "895 Euro per week", +// "StreetName": "4 impasse rosalie soleil", +// "City": "Sainte-Anne", +// "Zipcode": "97227 " +// }, +// { +// "Location": "Guadeloupe", +// "Country": "Guadeloupe", +// "Images": "Cottage 1 ", +// "Name": "La Palmeraie Doree", +// "Price": "1.095 Euro per week", +// "StreetName": "Bien Desire Corot n.n.", +// "City": "Saint-Francois", +// "Zipcode": "97118" +// }, +// { +// "Location": "Guadeloupe", +// "Country": "Guadeloupe", +// "Images": "Cottage 2", +// "Name": "Villa Tainos", +// "Price": "2.395 Euro per week", +// "StreetName": "Les hauts de Dampierre Impasse Mirando Kancel", +// "City": "Le Gosier", +// "Zipcode": "97190" +// }, +// { +// "Location": "Andorre", +// "Country": "Andorre", +// "Images": "Cottage 1", +// "Name": "Terra Del Cortal", +// "Price": "1.795 Euro per week", +// "StreetName": "Cami de Palinquero 16", +// "City": "Incles", +// "Zipcode": "AD100" +// }, +// { +// "Location": "Andorra", +// "Country": "Andorra", +// "Images": "Cottage 2", +// "Name": "Borda Canaro", +// "Price": "4.800 Euro per week", +// "StreetName": "Callissa de l'Asó", +// "City": "Incles", +// "Zipcode": "AD100" +// }, +// { +// "Location": "Reunion", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "Villa Helena Chalets", +// "Price": "495 Euro per week", +// "StreetName": "25 rue des Remparts", +// "City": "Sainte-Marie", +// "Zipcode": "97438" +// }, +// { +// "Location": "Reunion", +// "Country": "France", +// "Images": "Cottage 2", +// "Name": "Chalet Des Bois De Lait", +// "Price": "445 Euro per week", +// "StreetName": "9 Chemin Des Bois De Lait", +// "City": "97436", +// "Zipcode": "Saint-Leu" +// }, +// { +// "Location": "Massif Central", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "Domaine Laveneau Chalet", +// "Price": "500 Euro per week", +// "StreetName": "Laveneau", +// "City": "La Chabanne", +// "Zipcode": "03250" +// }, +// { +// "Location": "Mauritius", +// "Country": "Mauritius", +// "Images": "Cottage 1", +// "Name": "Villa Soleil Levant", +// "Price": "1.195 Euro per week", +// "StreetName": "Trou d'Eau Douce", +// "City": "Trou d'Eau Douce", +// "Zipcode": "42201" +// }, +// { +// "Location": "Mauritius", +// "Country": "Mauritius", +// "Images": "Cottage 2", +// "Name": "Stylia Villas", +// "Price": "1795 Euro per week", +// "StreetName": "Coastal Road La Pelouse", +// "City": "na Trou d'Eau Douce", +// "Zipcode": "42201" +// }, +// { +// "Location": "Sea Freely", +// "Country": "France", +// "Images": "Cottage 1", +// "Name": "Villa de luxe avec piscine chauffee", +// "Price": "2.495 Euro per week", +// "StreetName": "68 Avenue Kruger", +// "City": "Saint Malo", +// "Zipcode": "35400" +// }, +// { +// "Location": "Sea Freely", +// "Country": "France", +// "Images": "Cottage 2", +// "Name": "Orchidee", +// "Price": "1.195 Euro per week", +// "StreetName": "98 Rue Anatole Mopin", +// "City": "Cayeu-Sur-Mer", +// "Zipcode": "80410" +// }, +// { +// "Location": "Italy", +// "Country": "Italy", +// "Images": "Cottage 1", +// "Name": "La Baita", +// "Price": "495 Euro per week", +// "StreetName": "Piazzetta della Viaccia 5", +// "City": "Vaiano", +// "Zipcode": "59021" +// }, +// { +// "Location": "Italy", +// "Country": "Italy", +// "Images": "Cottage 2", +// "Name": "Cherz Romantic House", +// "Price": "1.195 Euro per week", +// "StreetName": "Via Cherz 7", +// "City": "Livinallongo del Col di Lana", +// "Zipcode": "32020" +// } +]
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Assets/SplashScreen.scale-200.png b/France_Vacances/France_Vacances/Assets/SplashScreen.scale-200.png Binary files differnew file mode 100644 index 0000000..bd862f2 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/SplashScreen.scale-200.png diff --git a/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png Binary files differnew file mode 100644 index 0000000..818b594 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png diff --git a/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png Binary files differnew file mode 100644 index 0000000..afa1cef --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png diff --git a/France_Vacances/France_Vacances/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/France_Vacances/France_Vacances/Assets/Square44x44Logo.targetsize-24_altform-unplated.png Binary files differnew file mode 100644 index 0000000..d86d644 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Square44x44Logo.targetsize-24_altform-unplated.png diff --git a/France_Vacances/France_Vacances/Assets/StoreLogo.png b/France_Vacances/France_Vacances/Assets/StoreLogo.png Binary files differnew file mode 100644 index 0000000..cb0bbd4 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/StoreLogo.png diff --git a/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png Binary files differnew file mode 100644 index 0000000..8affb19 --- /dev/null +++ b/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png diff --git a/France_Vacances/France_Vacances/Controls/NavMenuListView.cs b/France_Vacances/France_Vacances/Controls/NavMenuListView.cs new file mode 100644 index 0000000..c7b1833 --- /dev/null +++ b/France_Vacances/France_Vacances/Controls/NavMenuListView.cs @@ -0,0 +1,120 @@ +using System; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Media.Animation; + +namespace France_Vacances.Controls +{ + /// <summary> + /// A specialized ListView to represent the items in the navigation menu. + /// </summary> + /// <remarks> + /// This class handles the following: + /// 1. Sizes the panel that hosts the items so they fit in the hosting pane. Otherwise, the keyboard + /// may appear cut off on one side b/c the Pane clips instead of affecting layout. + /// 2. Provides a single selection experience where keyboard focus can move without changing selection. + /// Both the 'Space' and 'Enter' keys will trigger selection. The up/down arrow keys can move + /// keyboard focus without triggering selection. This is different than the default behavior when + /// SelectionMode == Single. The default behavior for a ListView in single selection requires using + /// the Ctrl + arrow key to move keyboard focus without triggering selection. Users won't expect + /// this type of keyboarding model on the nav menu. + /// </remarks> + public class NavMenuListView : ListView + { + private SplitView _splitViewHost; + + public NavMenuListView() + { + SelectionMode = ListViewSelectionMode.Single; + IsItemClickEnabled = true; + ItemClick += ItemClickedHandler; + + // Locate the hosting SplitView control + Loaded += (s, a) => + { + var parent = VisualTreeHelper.GetParent(this); + while (parent != null && !(parent is SplitView)) + { + parent = VisualTreeHelper.GetParent(parent); + } + + if (parent != null) + { + _splitViewHost = parent as SplitView; + } + }; + } + + protected override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + // Remove the entrance animation on the item containers. + for (int i = 0; i < ItemContainerTransitions.Count; i++) + { + if (ItemContainerTransitions[i] is EntranceThemeTransition) + { + ItemContainerTransitions.RemoveAt(i); + } + } + } + + /// <summary> + /// Mark the <paramref name="item"/> as selected and ensures everything else is not. + /// If the <paramref name="item"/> is null then everything is unselected. + /// </summary> + /// <param name="item"></param> + public void SetSelectedItem(ListViewItem item) + { + int index = -1; + if (item != null) + { + index = IndexFromContainer(item); + } + + for (int i = 0; i < Items.Count; i++) + { + var lvi = (ListViewItem)ContainerFromIndex(i); + if (i != index) + { + lvi.IsSelected = false; + } + else if (i == index) + { + lvi.IsSelected = true; + } + } + } + + /// <summary> + /// Occurs when an item has been selected + /// </summary> + public event EventHandler<ListViewItem> ItemInvoked; + + private void ItemClickedHandler(object sender, ItemClickEventArgs e) + { + // Triggered when the item is selected using something other than a keyboard + var item = ContainerFromItem(e.ClickedItem); + InvokeItem(item); + } + + private void InvokeItem(object focusedItem) + { + SetSelectedItem(focusedItem as ListViewItem); + ItemInvoked?.Invoke(this, focusedItem as ListViewItem); + + if (_splitViewHost.IsPaneOpen && ( + _splitViewHost.DisplayMode == SplitViewDisplayMode.CompactOverlay || + _splitViewHost.DisplayMode == SplitViewDisplayMode.Overlay)) + { + _splitViewHost.IsPaneOpen = false; + } + + if (focusedItem is ListViewItem) + { + ((ListViewItem)focusedItem).Focus(FocusState.Programmatic); + } + } + } +} diff --git a/France_Vacances/France_Vacances/Controls/VariableGrid.cs b/France_Vacances/France_Vacances/Controls/VariableGrid.cs new file mode 100644 index 0000000..041c8df --- /dev/null +++ b/France_Vacances/France_Vacances/Controls/VariableGrid.cs @@ -0,0 +1,25 @@ +using Windows.UI.Xaml.Controls; +using France_Vacances.Model; + +namespace France_Vacances.Controls +{ + public class VariableGrid : GridView + { + protected override void PrepareContainerForItemOverride + (Windows.UI.Xaml.DependencyObject element, object item) + { + + var tile = item as AnnouncementModel; + if (tile != null) + { + var griditem = element as GridViewItem; + if (griditem != null) + { + VariableSizedWrapGrid.SetColumnSpan(griditem, tile.ColumnSpan); + VariableSizedWrapGrid.SetRowSpan(griditem, tile.RowSpan); + } + } + base.PrepareContainerForItemOverride(element, item); + } + } +} diff --git a/France_Vacances/France_Vacances/France_Vacances.csproj b/France_Vacances/France_Vacances/France_Vacances.csproj new file mode 100644 index 0000000..dff4b0f --- /dev/null +++ b/France_Vacances/France_Vacances/France_Vacances.csproj @@ -0,0 +1,283 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">x86</Platform> + <ProjectGuid>{F053A0C8-8897-491D-AE64-267FF09FCEE4}</ProjectGuid> + <OutputType>AppContainerExe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>France_Vacances</RootNamespace> + <AssemblyName>France_Vacances</AssemblyName> + <DefaultLanguage>en-US</DefaultLanguage> + <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier> + <TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion> + <TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion> + <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion> + <FileAlignment>512</FileAlignment> + <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> + <PackageCertificateKeyFile>France_Vacances_TemporaryKey.pfx</PackageCertificateKeyFile> + <PackageCertificateThumbprint>48516728B56BC426C1890B615B60E0D528CEA682</PackageCertificateThumbprint> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x86\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>x86</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> + <OutputPath>bin\x86\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x86</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\ARM\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>ARM</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'"> + <OutputPath>bin\ARM\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>ARM</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x64\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <NoWarn>;2008</NoWarn> + <DebugType>full</DebugType> + <PlatformTarget>x64</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> + <OutputPath>bin\x64\Release\</OutputPath> + <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants> + <Optimize>true</Optimize> + <NoWarn>;2008</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x64</PlatformTarget> + <UseVSHostingProcess>false</UseVSHostingProcess> + <ErrorReport>prompt</ErrorReport> + <Prefer32Bit>true</Prefer32Bit> + <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain> + </PropertyGroup> + <ItemGroup> + <!-- A reference to the entire .Net Framework and Windows SDK are automatically included --> + <Content Include="Assets\Fonts\FontAwesome.ttf"> + <CopyToOutputDirectory>Always</CopyToOutputDirectory> + </Content> + <Content Include="Assets\Fonts\BreeSerif.ttf" /> + <None Include="Assets\SiteContent\test.json" /> + <None Include="ClassDiagram1.cd" /> + <None Include="France_Vacances_TemporaryKey.pfx" /> + <None Include="project.json" /> + </ItemGroup> + <ItemGroup> + <Compile Include="App.xaml.cs"> + <DependentUpon>App.xaml</DependentUpon> + </Compile> + <Compile Include="Model\AccommodationsCollection.cs" /> + <Compile Include="Model\AccommodationSingleton.cs" /> + <Compile Include="Model\BookingSingleton.cs" /> + <Compile Include="Model\FrameActivate.cs" /> + <Compile Include="Methods\RelayCommand.cs" /> + <Compile Include="Controls\NavMenuListView.cs" /> + <Compile Include="AppShell.xaml.cs"> + <DependentUpon>AppShell.xaml</DependentUpon> + </Compile> + <Compile Include="Controls\VariableGrid.cs" /> + <Compile Include="Methods\OnlineOperations.cs" /> + <Compile Include="Model\AccommodationModel.cs" /> + <Compile Include="Model\AnnouncementModel.cs" /> + <Compile Include="Model\BookingModel.cs" /> + <Compile Include="Model\UserModel.cs" /> + <Compile Include="Model\UserSingleton.cs" /> + <Compile Include="NavMenuItem.cs" /> + <Compile Include="Persistency\Facade.cs" /> + <Compile Include="Properties\Annotations.cs" /> + <Compile Include="ViewModel\AccommodationViewModel.cs" /> + <Compile Include="ViewModel\BookingViewModel.cs" /> + <Compile Include="ViewModel\CreateUserViewModel.cs" /> + <Compile Include="ViewModel\SearchViewModel.cs" /> + <Compile Include="ViewModel\AnnouncementViewModel.cs" /> + <Compile Include="ViewModel\LoginUserViewModel.cs" /> + <Compile Include="ViewModel\UserViewModel.cs" /> + <Compile Include="View\AboutView.xaml.cs"> + <DependentUpon>AboutView.xaml</DependentUpon> + </Compile> + <Compile Include="View\AccommodationView.xaml.cs"> + <DependentUpon>AccommodationView.xaml</DependentUpon> + </Compile> + <Compile Include="View\BookingView.xaml.cs"> + <DependentUpon>BookingView.xaml</DependentUpon> + </Compile> + <Compile Include="View\CatalogView.xaml.cs"> + <DependentUpon>CatalogView.xaml</DependentUpon> + </Compile> + <Compile Include="View\CreateUserView.xaml.cs"> + <DependentUpon>CreateUserView.xaml</DependentUpon> + </Compile> + <Compile Include="View\LoginView.xaml.cs"> + <DependentUpon>LoginView.xaml</DependentUpon> + </Compile> + <Compile Include="View\MainView.xaml.cs"> + <DependentUpon>MainView.xaml</DependentUpon> + </Compile> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="View\SearchView.xaml.cs"> + <DependentUpon>SearchView.xaml</DependentUpon> + </Compile> + <Compile Include="View\UserView.xaml.cs"> + <DependentUpon>UserView.xaml</DependentUpon> + </Compile> + </ItemGroup> + <ItemGroup> + <AppxManifest Include="Package.appxmanifest"> + <SubType>Designer</SubType> + </AppxManifest> + </ItemGroup> + <ItemGroup> + <Content Include="Assets\Images\BackgroundImages\Cottage_Winter.jpg" /> + <Content Include="Assets\Images\BackgroundImages\parryPeak.jpg" /> + <Content Include="Assets\Images\BackgroundImages\Winter_Park.jpg" /> + <Content Include="Assets\Images\countryside.jpg" /> + <Content Include="Assets\Images\fvacanceslogo.png" /> + <Content Include="Assets\Images\islands.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet1.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet10.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet11.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet12.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet13.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet2.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet3.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet4.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet5.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet6.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet7.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet8.jpg" /> + <Content Include="Assets\Images\Locations\Alps\Cottage1\old-ski-area-chalet9.jpg" /> + <Content Include="Assets\Images\sea.jpg" /> + <Content Include="Assets\Images\mountains.jpg" /> + <Content Include="Assets\SiteContent\Chalets.txt" /> + <Content Include="Properties\Default.rd.xml" /> + <Content Include="Assets\LockScreenLogo.scale-200.png" /> + <Content Include="Assets\SplashScreen.scale-200.png" /> + <Content Include="Assets\Square150x150Logo.scale-200.png" /> + <Content Include="Assets\Square44x44Logo.scale-200.png" /> + <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" /> + <Content Include="Assets\StoreLogo.png" /> + <Content Include="Assets\Wide310x150Logo.scale-200.png" /> + </ItemGroup> + <ItemGroup> + <ApplicationDefinition Include="App.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + </ApplicationDefinition> + <Page Include="AppShell.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="Styles\Styles.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\AboutView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\AccommodationView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\BookingView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\CatalogView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\CreateUserView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\LoginView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\MainView.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + </Page> + <Page Include="View\SearchView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + <Page Include="View\UserView.xaml"> + <SubType>Designer</SubType> + <Generator>MSBuild:Compile</Generator> + </Page> + </ItemGroup> + <ItemGroup> + <Folder Include="Assets\Images\Locations\Andorre\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Guadeloupe\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Italy\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Jura\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Martinique\Cottage1\" /> + <Folder Include="Assets\Images\Locations\MassifCentral\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Mauritius\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Pyrenees\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Reunion\Cottage1\" /> + <Folder Include="Assets\Images\Locations\SeaFreely\Cottage1\" /> + <Folder Include="Assets\Images\Locations\Vosges\Cottage1\" /> + </ItemGroup> + <ItemGroup> + <WCFMetadata Include="Service References\" /> + </ItemGroup> + <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' "> + <VisualStudioVersion>14.0</VisualStudioVersion> + </PropertyGroup> + <PropertyGroup> + <SignAssembly>false</SignAssembly> + </PropertyGroup> + <PropertyGroup> + <AssemblyOriginatorKeyFile> + </AssemblyOriginatorKeyFile> + </PropertyGroup> + <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Methods/OnlineOperations.cs b/France_Vacances/France_Vacances/Methods/OnlineOperations.cs new file mode 100644 index 0000000..daf1e79 --- /dev/null +++ b/France_Vacances/France_Vacances/Methods/OnlineOperations.cs @@ -0,0 +1,140 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Windows.Storage; +using Windows.UI.Popups; +using CoreFtp; +using CoreFtp.Infrastructure; + +namespace France_Vacances.Methods +{ + public static class OnlineOperations + { + public static string DownloadString(string fileUri) + { + var uri = new Uri(fileUri); + var httpClient = new HttpClient(); + + // Always catch network exceptions for async methods + try + { + var response = httpClient.GetAsync(uri).Result; + + if (response.IsSuccessStatusCode) + { + // by calling .Result you are performing a synchronous call + var responseContent = response.Content; + + // by calling .Result you are synchronously reading the result + string responseString = responseContent.ReadAsStringAsync().Result; + return responseString; + } + } + catch (Exception ex) + { + MessageDialog messageDialog = new MessageDialog(ex.Message); + messageDialog.ShowAsync(); + } + + + // Once your app is done using the HttpClient object call dispose to + // free up system resources (the underlying socket and memory used for the object) + + httpClient.Dispose(); + return null; + } + + public static async void DownloadFile(string fileUri, string fileLocation, string fileName) + { + + HttpClient httpClient = new HttpClient(); + // Always catch network exceptions for async methods + try + { + Uri uri = new Uri(fileUri); + StorageFolder localFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(fileLocation,CreationCollisionOption.OpenIfExists); + StorageFile file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); + byte[] buffer = await httpClient.GetByteArrayAsync(uri); // Download file + using (Stream stream = await file.OpenStreamForWriteAsync()) stream.Write(buffer, 0, buffer.Length); // Save + } + + catch (Exception ex) + { + MessageDialog messageDialog = new MessageDialog(ex.Message); + messageDialog.ShowAsync(); + } + + + // Once your app is done using the HttpClient object call dispose to + // free up system resources (the underlying socket and memory used for the object) + + httpClient.Dispose(); + } + + public static async void UploadToFtp(string fileName, string remoteLocation) + { + //Configuration for FTP client + FtpClientConfiguration ftpClientConfiguration = new FtpClientConfiguration + { + Host = "ftp.retroth.ml", + Port = 21, + Username = "u157773980.3duser", + Password = "ftppass67", + BaseDirectory = remoteLocation + + }; + FtpClient ftpClient = new FtpClient(ftpClientConfiguration); + try + { + StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(fileName); + byte[] buffer = File.ReadAllBytes(file.Path); + await ftpClient.LoginAsync(); + using (Stream stream = await ftpClient.OpenFileWriteStreamAsync(fileName)) stream.Write(buffer, 0, buffer.Length); + await ftpClient.LogOutAsync(); + } + catch (Exception ex) + { + MessageDialog messageDialog = new MessageDialog(ex.Message); + await messageDialog.ShowAsync(); + } + + ftpClient.Dispose(); + } + + public static async Task<ReadOnlyCollection<FtpNodeInformation>> GetListOfFiles(string remoteLocation) + { + //Configuration for FTP client + FtpClientConfiguration ftpClientConfiguration = new FtpClientConfiguration + { + Host = "ftp.retroth.ml", + Port = 21, + Username = "u157773980.3duser", + Password = "ftppass67", + BaseDirectory = remoteLocation + + }; + FtpClient ftpClient = new FtpClient(ftpClientConfiguration); + try + { + await ftpClient.LoginAsync(); + ReadOnlyCollection<FtpNodeInformation> filesCollection = await ftpClient.ListFilesAsync(); + await ftpClient.LogOutAsync(); + return filesCollection; + } + catch (Exception ex) + { + MessageDialog messageDialog = new MessageDialog(ex.Message); + await messageDialog.ShowAsync(); + } + + ftpClient.Dispose(); + return null; + } + } +} diff --git a/France_Vacances/France_Vacances/Methods/RelayCommand.cs b/France_Vacances/France_Vacances/Methods/RelayCommand.cs new file mode 100644 index 0000000..b3bcb3a --- /dev/null +++ b/France_Vacances/France_Vacances/Methods/RelayCommand.cs @@ -0,0 +1,75 @@ +using System; +using System.Windows.Input; + +namespace France_Vacances.Methods +{ + public class RelayCommand :ICommand + { + private readonly Action _execute; + private readonly Func<bool> _canExecute; + + /// <summary> + /// Raised when RaiseCanExecuteChanged is called. + /// </summary> + public event EventHandler CanExecuteChanged; + + /// <summary> + /// Creates a new command that can always execute. + /// </summary> + /// <param name="execute">The execution logic.</param> + public RelayCommand(Action execute) + : this(execute, null) + { + } + + /// <summary> + /// Creates a new command. + /// </summary> + /// <param name="execute">The execution logic.</param> + /// <param name="canExecute">The execution status logic.</param> + public RelayCommand(Action execute, Func<bool> canExecute) + { + if (execute == null) + throw new ArgumentNullException("execute"); + _execute = execute; + _canExecute = canExecute; + } + + /// <summary> + /// Determines whether this <see cref="RelayCommand"/> can execute in its current state. + /// </summary> + /// <param name="parameter"> + /// Data used by the command. If the command does not require data to be passed, this object can be set to null. + /// </param> + /// <returns>true if this command can be executed; otherwise, false.</returns> + public bool CanExecute(object parameter) + { + return _canExecute == null ? true : _canExecute(); + } + + /// <summary> + /// Executes the <see cref="RelayCommand"/> on the current command target. + /// </summary> + /// <param name="parameter"> + /// Data used by the command. If the command does not require data to be passed, this object can be set to null. + /// </param> + public void Execute(object parameter) + { + _execute(); + } + + /// <summary> + /// Method used to raise the <see cref="CanExecuteChanged"/> event + /// to indicate that the return value of the <see cref="CanExecute"/> + /// method has changed. + /// </summary> + public void RaiseCanExecuteChanged() + { + var handler = CanExecuteChanged; + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } + } +} diff --git a/France_Vacances/France_Vacances/Model/AccommodationModel.cs b/France_Vacances/France_Vacances/Model/AccommodationModel.cs new file mode 100644 index 0000000..ac5a3ee --- /dev/null +++ b/France_Vacances/France_Vacances/Model/AccommodationModel.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace France_Vacances.Model +{ + public class AccommodationModel + { + public string AccommodationId { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public double Price { get; set; } + public string StreetName { get; set; } + public string City { get; set; } + public string PostalCode { get; set; } + public string Region { get; set; } + public byte Rooms { get; set; } + public byte Persons { get; set; } + public List<string> Facilities { get; set; } + public List<string> Images { get; set; } + public double ReviewScore { get; set; } + public string Stars { get; set; } + public List<DateTimeOffset> BookedDays { get; set; } + } +} diff --git a/France_Vacances/France_Vacances/Model/AccommodationSingleton.cs b/France_Vacances/France_Vacances/Model/AccommodationSingleton.cs new file mode 100644 index 0000000..c249389 --- /dev/null +++ b/France_Vacances/France_Vacances/Model/AccommodationSingleton.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices.ComTypes; +using France_Vacances.Persistency; +using France_Vacances.ViewModel; + +namespace France_Vacances.Model +{ + public class AccommodationSingleton + { + public static AccommodationModel _accommodationModel; + private static AccommodationSingleton Instance { get; set; } + + public AccommodationSingleton() + { + _accommodationModel = new AccommodationModel(); + _accommodationModel.BookedDays = new List<DateTimeOffset>(); + } + + public static AccommodationSingleton GetInstance() + { + if (Instance == null) + { + Instance = new AccommodationSingleton(); + } + return Instance; + } + //TODO Selection + public static void SelectAcc(AccommodationModel acc) + { + _accommodationModel = acc; + _accommodationModel.BookedDays = new List<DateTimeOffset>(); + } + + public static AccommodationModel GetAccommodation() + { + return _accommodationModel; + } + + public static string GetAccommodationId() + { + return _accommodationModel.AccommodationId; + } + + public static string GetAccommodationName() + { + return _accommodationModel.Name; + } + + public static string GetAccommodationDescription() + { + return _accommodationModel.Description; + } + + public static double GetAccommodationPrice() + { + return _accommodationModel.Price; + } + + public static string GetAccommodationStreetName() + { + return _accommodationModel.StreetName; + } + + public static string GetAccommodationCity() + { + return _accommodationModel.City; + } + + public static string GetAccommodationPostalCode() + { + return _accommodationModel.PostalCode; + } + + public static string GetAccommodationRegion() + { + return _accommodationModel.Region; + } + + public static byte GetAccommodationRooms() + { + return _accommodationModel.Rooms; + } + + public static byte GetAccommodationPersons() + { + return _accommodationModel.Persons; + } + + public static List<string> GetAccommodationFacilities() + { + return _accommodationModel.Facilities; + } + + public static List<string> GetAccommodationImages() + { + return _accommodationModel.Images; + } + + public static double GetAccommodationReviewScore() + { + return _accommodationModel.ReviewScore; + } + + public static string GetAccommodationStars() + { + return _accommodationModel.Stars; + } + + public static List<DateTimeOffset> GetBookedDays() + { + return _accommodationModel.BookedDays; + } + + public static void SetBookedDay(DateTimeOffset bookedDay) + { + _accommodationModel.BookedDays.Add(bookedDay); + } + } +} diff --git a/France_Vacances/France_Vacances/Model/AccommodationsCollection.cs b/France_Vacances/France_Vacances/Model/AccommodationsCollection.cs new file mode 100644 index 0000000..d27f4e3 --- /dev/null +++ b/France_Vacances/France_Vacances/Model/AccommodationsCollection.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices.ComTypes; +using France_Vacances.Persistency; +using France_Vacances.ViewModel; + +namespace France_Vacances.Model +{ + public class AccommodationsCollection + { + private static ObservableCollection<AccommodationModel> _accommodationsCollection = new ObservableCollection<AccommodationModel>(); + private static AccommodationsCollection Instance { get; set; } + + public static AccommodationsCollection GetInstance() + { + if (Instance == null) + { + Instance = new AccommodationsCollection(); + } + return Instance; + } + + public static ObservableCollection<AccommodationModel> GetAccommodationsCollection() + { + return _accommodationsCollection; + } + + public static void SetAccommodationsCollection(ObservableCollection<AccommodationModel> accommodationsCollection) + { + _accommodationsCollection = accommodationsCollection; + } + + } +} diff --git a/France_Vacances/France_Vacances/Model/AnnouncementModel.cs b/France_Vacances/France_Vacances/Model/AnnouncementModel.cs new file mode 100644 index 0000000..39d0b08 --- /dev/null +++ b/France_Vacances/France_Vacances/Model/AnnouncementModel.cs @@ -0,0 +1,16 @@ +using System; + +namespace France_Vacances.Model +{ + public class AnnouncementModel + { + public string AnnouncementId { get; set; } + public string Content { get; set; } + public string BackgroundPath { get; set; } + public DateTime CreationDateTime { get; set; } + public DateTime ExpirationDateTime { get; set; } + public int ColumnSpan { get; set; } + public int RowSpan { get; set; } + } +} + diff --git a/France_Vacances/France_Vacances/Model/BookingModel.cs b/France_Vacances/France_Vacances/Model/BookingModel.cs new file mode 100644 index 0000000..f7d9b5b --- /dev/null +++ b/France_Vacances/France_Vacances/Model/BookingModel.cs @@ -0,0 +1,22 @@ +using System; + +namespace France_Vacances.Model +{ + public class BookingModel + { + public long BookingId { get; set; } + public string AccommodationId { get; set; } + public string BookerFirstName { get; set; } + public string BookerLastName { get; set; } + public DateTimeOffset BookerBirthDate { get; set; } + public string BookerEmailAddress { get; set; } + public string BookerPhoneNumber { get; set; } + public string BookerAddress { get; set; } + public string BookerCity { get; set; } + public string BookerPostalCode { get; set; } + public string BookerCountry { get; set; } + public double Price { get; set; } + public DateTimeOffset BookingStartDateTime { get; set; } + public DateTimeOffset BookingEndDateTime { get; set; } + } +} diff --git a/France_Vacances/France_Vacances/Model/BookingSingleton.cs b/France_Vacances/France_Vacances/Model/BookingSingleton.cs new file mode 100644 index 0000000..3190687 --- /dev/null +++ b/France_Vacances/France_Vacances/Model/BookingSingleton.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices.ComTypes; +using France_Vacances.Persistency; +using France_Vacances.ViewModel; + +namespace France_Vacances.Model +{ + public class BookingSingleton + { + private static BookingModel _bookingModel = new BookingModel(); + private static BookingSingleton Instance { get; set; } + + public static BookingSingleton GetInstance() + { + if (Instance == null) + { + Instance = new BookingSingleton(); + } + return Instance; + } + + public static void SetBookingEndDateTime(DateTimeOffset bookingEndDateTime) + { + _bookingModel.BookingEndDateTime = bookingEndDateTime; + } + + public static long GetBookingId() + { + return _bookingModel.BookingId; + } + + public static string GetAccommodationId() + { + return _bookingModel.AccommodationId; + } + + public static double GetBookingPrice() + { + return _bookingModel.Price; + } + + public static DateTimeOffset GetBookingStartDateTime() + { + return _bookingModel.BookingStartDateTime; + } + + public static DateTimeOffset GetBookingEndDateTime() + { + return _bookingModel.BookingEndDateTime; + } + + public static void SetBookingPrice(double price) + { + _bookingModel.Price = price; + } + + public static void SetBookingStartDateTime(DateTimeOffset bookingStartDateTime) + { + _bookingModel.BookingStartDateTime = bookingStartDateTime; + } + } +} diff --git a/France_Vacances/France_Vacances/Model/FrameActivate.cs b/France_Vacances/France_Vacances/Model/FrameActivate.cs new file mode 100644 index 0000000..0a02f1c --- /dev/null +++ b/France_Vacances/France_Vacances/Model/FrameActivate.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace France_Vacances.Model +{ + class FrameActivate + { + public void ActivateFrameNavigation(Type type) + { + var frame = (Frame) Window.Current.Content; + frame.Navigate(type); + Window.Current.Content = frame; + Window.Current.Activate(); + + } + + public void ActivateShell(Type type) + { + AppShell appShell = new AppShell(); + + appShell = Window.Current.Content as AppShell; + appShell.AppFrame.Navigate(type); + Window.Current.Content = appShell; + Window.Current.Activate(); + if(UserSingleton.GetInstance().GetCurrentUserName()!=null) appShell.MakeStackPanel2Visible(); + else appShell.MakeStackPanel1Visible(); + } + + + } +} diff --git a/France_Vacances/France_Vacances/Model/UserModel.cs b/France_Vacances/France_Vacances/Model/UserModel.cs new file mode 100644 index 0000000..dea8313 --- /dev/null +++ b/France_Vacances/France_Vacances/Model/UserModel.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace France_Vacances.Model +{ + public class UserModel + { + + //Definitions + private int _userId; + private string _userName; + private string _password; + private string _emailAddress; + private string _phoneNumber; + private string _firstName; + private string _lastName; + private DateTimeOffset _birthDate; + private string _address; + private string _city; + private string _postalCode; + private string _country; + //Properties + #region properties + + public int UserID + { + get { return this._userId; } + set { this._userId = value; } + } + + public string UserName + { + get { return this._userName; } + set { this._userName = value; } + } + + public string Password + { + get { return this._password; } + set { this._password = value; } + } + + public string FirstName + { + get { return this._firstName; } + set { this._firstName = value; } + } + + public string LastName + { + get { return this._lastName; } + set { this._lastName = value; } + } + + public DateTimeOffset BirthDate + { + get { return this._birthDate; } + set { this._birthDate = value; } + } + + public string Address + { + get { return this._address; } + set { this._address = value; } + } + + public string City + { + get { return this._city; } + set { this._city = value; } + } + + public string PostalCode + { + get { return this._postalCode; } + set { this._postalCode = value; } + } + + public string Country + { + get { return this._country; } + set { this._country = value; } + } + + public string EmailAddress + { + get { return this._emailAddress; } + set { this._emailAddress = value; } + } + + public string PhoneNumber + { + get { return this._phoneNumber; } + set { this._phoneNumber = value; } + } + + #endregion + } +} diff --git a/France_Vacances/France_Vacances/Model/UserSingleton.cs b/France_Vacances/France_Vacances/Model/UserSingleton.cs new file mode 100644 index 0000000..c7a052f --- /dev/null +++ b/France_Vacances/France_Vacances/Model/UserSingleton.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace France_Vacances.Model +{ + class UserSingleton + { + private UserModel _user; + + private static UserSingleton Instance { get; set; } + + private UserSingleton() + { + _user = new UserModel(); + } + + public static UserSingleton GetInstance() + { + if (Instance == null) + { + Instance = new UserSingleton(); + } + return Instance; + } + + public void LogIn(UserModel user) + { + _user = user; + } + + public void LogOut() + { + _user = new UserModel(); + } + + public UserModel GetCurrentUser() + { + return _user; + } + + public string GetCurrentUserName() + { + if (_user != null) return _user.UserName; + else return null; + } + + public string GetCurrentUserPassword() + { + return _user.Password; + } + + public string GetCurrentUserFirstName() + { + return _user.FirstName; + } + + public string GetCurrentUserLastName() + { + return _user.LastName; + } + + public DateTimeOffset GetCurrentUserBirthDate() + { + return _user.BirthDate; + } + + public string GetCurrentUserAddress() + { + return _user.Address; + } + public string GetCurrentUserCity() + { + return _user.City; + } + + public string GetCurrentUserPostalCode() + { + return _user.PostalCode; + } + + public string GetCurrentUserCountry() + { + return _user.Country; + } + + public string GetCurrentUserEmailAddress() + { + return _user.EmailAddress; + } + + public string GetCurrentUserPhoneNumber() + { + return _user.PhoneNumber; + } + + public void SetCurrentUserName(string userName) + { + _user.UserName = userName; + } + + public void SetCurrentUserPassword(string password) + { + _user.Password = password; + } + + public void SetCurrentUserFirstName(string firstName) + { + _user.FirstName = firstName; + } + + public void SetCurrentUserLastName(string lastName) + { + _user.LastName = lastName; + } + + public void SetCurrentUserBirthDate(DateTimeOffset birthDate) + { + _user.BirthDate = birthDate; + } + + public void SetCurrentUserAddress(string address) + { + _user.Address = address; + } + + public void SetCurrentUserCity(string city) + { + _user.City = city; + } + + public void SetCurrentUserPostalCode(string postalCode) + { + _user.PostalCode = postalCode; + } + + public void SetCurrentUserCountry(string country) + { + _user.Country = country; + } + + public void SetCurrentUserEmailAddress(string email) + { + _user.EmailAddress = email; + } + + public void SetCurrentUserPhoneNumber(string phoneNumber) + { + _user.PhoneNumber = phoneNumber; + } + } +} diff --git a/France_Vacances/France_Vacances/ModelClassesDiagram.cd b/France_Vacances/France_Vacances/ModelClassesDiagram.cd new file mode 100644 index 0000000..0dfea4e --- /dev/null +++ b/France_Vacances/France_Vacances/ModelClassesDiagram.cd @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<ClassDiagram MajorVersion="1" MinorVersion="1"> + <Class Name="France_Vacances.Model.AccommodationSingleton"> + <Position X="0.5" Y="0.5" Width="2.75" /> + <TypeIdentifier> + <HashCode>AAAIQAEAIAAABAADAIAAABAABAEAUABAQAAAADABCAA=</HashCode> + <FileName>Model\AccommodationSingleton.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.AccommodationModel"> + <Position X="3.5" Y="0.5" Width="1.75" /> + <TypeIdentifier> + <HashCode>AEAAAAAAgQAiAACIIAAAAAQChAAAQBAAAAAAAAEAAAA=</HashCode> + <FileName>Model\AccommodationModel.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.AccommodationsCollection"> + <Position X="3.5" Y="4.5" Width="2.5" /> + <TypeIdentifier> + <HashCode>AAAAAAAAAAABAEAAAAAAAAAABEAAAAAAQAAAAAAAAAA=</HashCode> + <FileName>Model\AccommodationsCollection.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.AnnouncementModel"> + <Position X="5.75" Y="0.5" Width="1.75" /> + <TypeIdentifier> + <HashCode>AAAAAgAAAgAAAAAAAQEAAAAQAAIAAAAAAgAAAAAAAAA=</HashCode> + <FileName>Model\AnnouncementModel.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.BookingModel"> + <Position X="8" Y="0.5" Width="2.25" /> + <TypeIdentifier> + <HashCode>AAAMABgQEQAIAAAAAAAAAAAAgAAQAARAAAAAAAEACAA=</HashCode> + <FileName>Model\BookingModel.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.BookingSingleton"> + <Position X="8" Y="4.25" Width="2.25" /> + <TypeIdentifier> + <HashCode>QAAEAAAAICAAAIAAABAQAAEABAAAAAAAQAAAAAAAAAE=</HashCode> + <FileName>Model\BookingSingleton.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.FrameActivate"> + <Position X="10.75" Y="6.75" Width="1.75" /> + <TypeIdentifier> + <HashCode>AAAAAAAAAAAIAAAAACAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode> + <FileName>Model\FrameActivate.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.UserModel"> + <Position X="11.5" Y="0.5" Width="1.5" /> + <TypeIdentifier> + <HashCode>CAUBAEAAAAAIAAAIIEEAQAwAAAIAAAAaAQIAAkACAAg=</HashCode> + <FileName>Model\UserModel.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.Model.UserSingleton"> + <Position X="13.25" Y="0.5" Width="2.5" /> + <TypeIdentifier> + <HashCode>AAAAAABJEAIKSKABQgIAAAAAhEAoIJAA4BAAgAAAAAA=</HashCode> + <FileName>Model\UserSingleton.cs</FileName> + </TypeIdentifier> + </Class> + <Font Name="Segoe UI" Size="9" /> +</ClassDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/NavMenuItem.cs b/France_Vacances/France_Vacances/NavMenuItem.cs new file mode 100644 index 0000000..70ab165 --- /dev/null +++ b/France_Vacances/France_Vacances/NavMenuItem.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace France_Vacances +{ + /// <summary> + /// Data to represent an item in the nav menu. + /// </summary> + public class NavMenuItem : INotifyPropertyChanged + { + public string Label { get; set; } + public Symbol Symbol { get; set; } + public char SymbolAsChar + { + get + { + return (char)this.Symbol; + } + } + + private bool _isSelected; + public bool IsSelected + { + get { return _isSelected; } + set + { + _isSelected = value; + SelectedVis = value ? Visibility.Visible : Visibility.Collapsed; + this.OnPropertyChanged("IsSelected"); + } + } + + private Visibility _selectedVis = Visibility.Collapsed; + public Visibility SelectedVis + { + get { return _selectedVis; } + set + { + _selectedVis = value; + this.OnPropertyChanged("SelectedVis"); + } + } + + public Type DestPage { get; set; } + public object Arguments { get; set; } + + public event PropertyChangedEventHandler PropertyChanged = delegate { }; + public void OnPropertyChanged(string propertyName) + { + // Raise the PropertyChanged event, passing the name of the property whose value has changed. + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + + } +} diff --git a/France_Vacances/France_Vacances/Package.appxmanifest b/France_Vacances/France_Vacances/Package.appxmanifest new file mode 100644 index 0000000..d003f2f --- /dev/null +++ b/France_Vacances/France_Vacances/Package.appxmanifest @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp"> + <Identity Name="Team3D.FranceVacances" Publisher="CN=Team3D" Version="1.0.0.0" /> + <mp:PhoneIdentity PhoneProductId="9d6c9fef-7c68-4ef5-a1ec-4478ac9a43a3" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> + <Properties> + <DisplayName>France Vacances</DisplayName> + <PublisherDisplayName>Team 3D</PublisherDisplayName> + <Logo>Assets\StoreLogo.png</Logo> + </Properties> + <Dependencies> + <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" /> + </Dependencies> + <Resources> + <Resource Language="x-generate" /> + </Resources> + <Applications> + <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="France_Vacances.App"> + <uap:VisualElements DisplayName="France Vacances" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="France_Vacances" BackgroundColor="white"> + <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"> + </uap:DefaultTile> + <uap:SplashScreen Image="Assets\SplashScreen.png" BackgroundColor="dodgerBlue" /> + </uap:VisualElements> + </Application> + </Applications> + <Capabilities> + <Capability Name="internetClient" /> + </Capabilities> +</Package>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Persistency/Facade.cs b/France_Vacances/France_Vacances/Persistency/Facade.cs new file mode 100644 index 0000000..019e93c --- /dev/null +++ b/France_Vacances/France_Vacances/Persistency/Facade.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; +using System.ServiceModel.Channels; +using System.Text; +using System.Threading.Tasks; +using Windows.Storage; +using France_Vacances.Methods; +using France_Vacances.Model; +using Newtonsoft.Json; + +namespace France_Vacances.Persistency +{ + class Facade + { + private StorageFolder _localFolder = ApplicationData.Current.LocalFolder; + + //*****************************************************User**************************************************** + private ObservableCollection<UserModel> _users = new ObservableCollection<UserModel>(); + private StorageFile _usersFile; + private static string _userFileName = "Users.json"; + + // loads list and serializes into a json file + public async Task<ObservableCollection<UserModel>> LoadUsersFile() + { + _usersFile = await _localFolder.GetFileAsync(_userFileName); + _users = JsonConvert.DeserializeObject<ObservableCollection<UserModel>>( + File.ReadAllText(_usersFile.Path)); + + return (ObservableCollection<UserModel>)_users; + } + + public async void SaveUser(UserModel newUser) + { + newUser.UserID = (int)(DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; + StorageFile userFile = await ApplicationData.Current.LocalFolder.CreateFileAsync( newUser.UserName + ".json", CreationCollisionOption.FailIfExists); + File.WriteAllText(userFile.Path, JsonConvert.SerializeObject(newUser)); + OnlineOperations.UploadToFtp(userFile.Name, "/users/"); + } + + // Deserialize json file and return as a observableCollection + + + //**************************************************Accommodatiion*********************************************** + + private ObservableCollection<AccommodationModel> _accommodations; + private StorageFile _accommodationFile; + private static string _accommodationFileName = "Accomodation.json"; + + + // loads list and serializes into a json file + public async void SaveAccomodation(ObservableCollection<AccommodationModel> accommodation) + { + try + { + _accommodationFile = + await _localFolder.CreateFileAsync(_accommodationFileName, CreationCollisionOption.ReplaceExisting); + File.WriteAllText(_accommodationFile.Path, JsonConvert.SerializeObject(accommodation)); + } + catch (Exception ex) + { + string error = ex.Message; + } + } + + // Deserialize json file and return as a observableCollection + public async Task<ObservableCollection<AccommodationModel>> LoadAccommodationFile() + { + _accommodationFile = await _localFolder.GetFileAsync(_accommodationFileName); + _accommodations = JsonConvert.DeserializeObject<ObservableCollection<AccommodationModel>>( + File.ReadAllText(_accommodationFile.Path)); + + return (ObservableCollection<AccommodationModel>) _accommodations; + } + + //*************************************************************************************************************** + } +} diff --git a/France_Vacances/France_Vacances/Properties/Annotations.cs b/France_Vacances/France_Vacances/Properties/Annotations.cs new file mode 100644 index 0000000..d18810c --- /dev/null +++ b/France_Vacances/France_Vacances/Properties/Annotations.cs @@ -0,0 +1,1039 @@ +/* MIT License + +Copyright (c) 2016 JetBrains http://www.jetbrains.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ + +using System; + +#pragma warning disable 1591 +// ReSharper disable UnusedMember.Global +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable UnusedAutoPropertyAccessor.Global +// ReSharper disable IntroduceOptionalParameters.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable InconsistentNaming + +namespace France_Vacances.Annotations +{ + /// <summary> + /// Indicates that the value of the marked element could be <c>null</c> sometimes, + /// so the check for <c>null</c> is necessary before its usage. + /// </summary> + /// <example><code> + /// [CanBeNull] object Test() => null; + /// + /// void UseTest() { + /// var p = Test(); + /// var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + /// } + /// </code></example> + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class CanBeNullAttribute : Attribute { } + + /// <summary> + /// Indicates that the value of the marked element could never be <c>null</c>. + /// </summary> + /// <example><code> + /// [NotNull] object Foo() { + /// return null; // Warning: Possible 'null' assignment + /// } + /// </code></example> + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class NotNullAttribute : Attribute { } + + /// <summary> + /// Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can never be null. + /// </summary> + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemNotNullAttribute : Attribute { } + + /// <summary> + /// Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can be null. + /// </summary> + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemCanBeNullAttribute : Attribute { } + + /// <summary> + /// Implicitly apply [NotNull]/[ItemNotNull] annotation to all the of type members and parameters + /// in particular scope where this annotation is used (type declaration or whole assembly). + /// </summary> + [AttributeUsage( + AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Assembly)] + public sealed class ImplicitNotNullAttribute : Attribute { } + + /// <summary> + /// Indicates that the marked method builds string by format pattern and (optional) arguments. + /// Parameter, which contains format string, should be given in constructor. The format string + /// should be in <see cref="string.Format(IFormatProvider,string,object[])"/>-like form. + /// </summary> + /// <example><code> + /// [StringFormatMethod("message")] + /// void ShowError(string message, params object[] args) { /* do something */ } + /// + /// void Foo() { + /// ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + /// } + /// </code></example> + [AttributeUsage( + AttributeTargets.Constructor | AttributeTargets.Method | + AttributeTargets.Property | AttributeTargets.Delegate)] + public sealed class StringFormatMethodAttribute : Attribute + { + /// <param name="formatParameterName"> + /// Specifies which parameter of an annotated method should be treated as format-string + /// </param> + public StringFormatMethodAttribute([NotNull] string formatParameterName) + { + FormatParameterName = formatParameterName; + } + + [NotNull] public string FormatParameterName { get; private set; } + } + + /// <summary> + /// For a parameter that is expected to be one of the limited set of values. + /// Specify fields of which type should be used as values for this parameter. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + public sealed class ValueProviderAttribute : Attribute + { + public ValueProviderAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; private set; } + } + + /// <summary> + /// Indicates that the function argument should be string literal and match one + /// of the parameters of the caller function. For example, ReSharper annotates + /// the parameter of <see cref="System.ArgumentNullException"/>. + /// </summary> + /// <example><code> + /// void Foo(string param) { + /// if (param == null) + /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + /// } + /// </code></example> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InvokerParameterNameAttribute : Attribute { } + + /// <summary> + /// Indicates that the method is contained in a type that implements + /// <c>System.ComponentModel.INotifyPropertyChanged</c> interface and this method + /// is used to notify that some property value changed. + /// </summary> + /// <remarks> + /// The method should be non-static and conform to one of the supported signatures: + /// <list> + /// <item><c>NotifyChanged(string)</c></item> + /// <item><c>NotifyChanged(params string[])</c></item> + /// <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + /// <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + /// <item><c>SetProperty{T}(ref T, T, string)</c></item> + /// </list> + /// </remarks> + /// <example><code> + /// public class Foo : INotifyPropertyChanged { + /// public event PropertyChangedEventHandler PropertyChanged; + /// + /// [NotifyPropertyChangedInvocator] + /// protected virtual void NotifyChanged(string propertyName) { ... } + /// + /// string _name; + /// + /// public string Name { + /// get { return _name; } + /// set { _name = value; NotifyChanged("LastName"); /* Warning */ } + /// } + /// } + /// </code> + /// Examples of generated notifications: + /// <list> + /// <item><c>NotifyChanged("Property")</c></item> + /// <item><c>NotifyChanged(() => Property)</c></item> + /// <item><c>NotifyChanged((VM x) => x.Property)</c></item> + /// <item><c>SetProperty(ref myField, value, "Property")</c></item> + /// </list> + /// </example> + [AttributeUsage(AttributeTargets.Method)] + public sealed class NotifyPropertyChangedInvocatorAttribute : Attribute + { + public NotifyPropertyChangedInvocatorAttribute() { } + public NotifyPropertyChangedInvocatorAttribute([NotNull] string parameterName) + { + ParameterName = parameterName; + } + + [CanBeNull] public string ParameterName { get; private set; } + } + + /// <summary> + /// Describes dependency between method input and output. + /// </summary> + /// <syntax> + /// <p>Function Definition Table syntax:</p> + /// <list> + /// <item>FDT ::= FDTRow [;FDTRow]*</item> + /// <item>FDTRow ::= Input => Output | Output <= Input</item> + /// <item>Input ::= ParameterName: Value [, Input]*</item> + /// <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + /// <item>Value ::= true | false | null | notnull | canbenull</item> + /// </list> + /// If method has single input parameter, it's name could be omitted.<br/> + /// Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + /// for method output means that the methos doesn't return normally.<br/> + /// <c>canbenull</c> annotation is only applicable for output parameters.<br/> + /// You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + /// or use single attribute with rows separated by semicolon.<br/> + /// </syntax> + /// <examples><list> + /// <item><code> + /// [ContractAnnotation("=> halt")] + /// public void TerminationMethod() + /// </code></item> + /// <item><code> + /// [ContractAnnotation("halt <= condition: false")] + /// public void Assert(bool condition, string text) // regular assertion method + /// </code></item> + /// <item><code> + /// [ContractAnnotation("s:null => true")] + /// public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + /// </code></item> + /// <item><code> + /// // A method that returns null if the parameter is null, + /// // and not null if the parameter is not null + /// [ContractAnnotation("null => null; notnull => notnull")] + /// public object Transform(object data) + /// </code></item> + /// <item><code> + /// [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + /// public bool TryParse(string s, out Person result) + /// </code></item> + /// </list></examples> + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] + public sealed class ContractAnnotationAttribute : Attribute + { + public ContractAnnotationAttribute([NotNull] string contract) + : this(contract, false) { } + + public ContractAnnotationAttribute([NotNull] string contract, bool forceFullStates) + { + Contract = contract; + ForceFullStates = forceFullStates; + } + + [NotNull] public string Contract { get; private set; } + public bool ForceFullStates { get; private set; } + } + + /// <summary> + /// Indicates that marked element should be localized or not. + /// </summary> + /// <example><code> + /// [LocalizationRequiredAttribute(true)] + /// class Foo { + /// string str = "my string"; // Warning: Localizable string + /// } + /// </code></example> + [AttributeUsage(AttributeTargets.All)] + public sealed class LocalizationRequiredAttribute : Attribute + { + public LocalizationRequiredAttribute() : this(true) { } + public LocalizationRequiredAttribute(bool required) + { + Required = required; + } + + public bool Required { get; private set; } + } + + /// <summary> + /// Indicates that the value of the marked type (or its derivatives) + /// cannot be compared using '==' or '!=' operators and <c>Equals()</c> + /// should be used instead. However, using '==' or '!=' for comparison + /// with <c>null</c> is always permitted. + /// </summary> + /// <example><code> + /// [CannotApplyEqualityOperator] + /// class NoEquality { } + /// + /// class UsesNoEquality { + /// void Test() { + /// var ca1 = new NoEquality(); + /// var ca2 = new NoEquality(); + /// if (ca1 != null) { // OK + /// bool condition = ca1 == ca2; // Warning + /// } + /// } + /// } + /// </code></example> + [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] + public sealed class CannotApplyEqualityOperatorAttribute : Attribute { } + + /// <summary> + /// When applied to a target attribute, specifies a requirement for any type marked + /// with the target attribute to implement or inherit specific type or types. + /// </summary> + /// <example><code> + /// [BaseTypeRequired(typeof(IComponent)] // Specify requirement + /// class ComponentAttribute : Attribute { } + /// + /// [Component] // ComponentAttribute requires implementing IComponent interface + /// class MyComponent : IComponent { } + /// </code></example> + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [BaseTypeRequired(typeof(Attribute))] + public sealed class BaseTypeRequiredAttribute : Attribute + { + public BaseTypeRequiredAttribute([NotNull] Type baseType) + { + BaseType = baseType; + } + + [NotNull] public Type BaseType { get; private set; } + } + + /// <summary> + /// Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + /// so this symbol will not be marked as unused (as well as by other usage inspections). + /// </summary> + [AttributeUsage(AttributeTargets.All)] + public sealed class UsedImplicitlyAttribute : Attribute + { + public UsedImplicitlyAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + public ImplicitUseKindFlags UseKindFlags { get; private set; } + public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + /// <summary> + /// Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes + /// as unused (as well as by other usage inspections) + /// </summary> + [AttributeUsage(AttributeTargets.Class | AttributeTargets.GenericParameter)] + public sealed class MeansImplicitUseAttribute : Attribute + { + public MeansImplicitUseAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + [UsedImplicitly] public ImplicitUseKindFlags UseKindFlags { get; private set; } + [UsedImplicitly] public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + [Flags] + public enum ImplicitUseKindFlags + { + Default = Access | Assign | InstantiatedWithFixedConstructorSignature, + /// <summary>Only entity marked with attribute considered used.</summary> + Access = 1, + /// <summary>Indicates implicit assignment to a member.</summary> + Assign = 2, + /// <summary> + /// Indicates implicit instantiation of a type with fixed constructor signature. + /// That means any unused constructor parameters won't be reported as such. + /// </summary> + InstantiatedWithFixedConstructorSignature = 4, + /// <summary>Indicates implicit instantiation of a type.</summary> + InstantiatedNoFixedConstructorSignature = 8, + } + + /// <summary> + /// Specify what is considered used implicitly when marked + /// with <see cref="MeansImplicitUseAttribute"/> or <see cref="UsedImplicitlyAttribute"/>. + /// </summary> + [Flags] + public enum ImplicitUseTargetFlags + { + Default = Itself, + Itself = 1, + /// <summary>Members of entity marked with attribute are considered used.</summary> + Members = 2, + /// <summary>Entity marked with attribute and all its members considered used.</summary> + WithMembers = Itself | Members + } + + /// <summary> + /// This attribute is intended to mark publicly available API + /// which should not be removed and so is treated as used. + /// </summary> + [MeansImplicitUse(ImplicitUseTargetFlags.WithMembers)] + public sealed class PublicAPIAttribute : Attribute + { + public PublicAPIAttribute() { } + public PublicAPIAttribute([NotNull] string comment) + { + Comment = comment; + } + + [CanBeNull] public string Comment { get; private set; } + } + + /// <summary> + /// Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. + /// If the parameter is a delegate, indicates that delegate is executed while the method is executed. + /// If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InstantHandleAttribute : Attribute { } + + /// <summary> + /// Indicates that a method does not make any observable state changes. + /// The same as <c>System.Diagnostics.Contracts.PureAttribute</c>. + /// </summary> + /// <example><code> + /// [Pure] int Multiply(int x, int y) => x * y; + /// + /// void M() { + /// Multiply(123, 42); // Waring: Return value of pure method is not used + /// } + /// </code></example> + [AttributeUsage(AttributeTargets.Method)] + public sealed class PureAttribute : Attribute { } + + /// <summary> + /// Indicates that the return value of method invocation must be used. + /// </summary> + [AttributeUsage(AttributeTargets.Method)] + public sealed class MustUseReturnValueAttribute : Attribute + { + public MustUseReturnValueAttribute() { } + public MustUseReturnValueAttribute([NotNull] string justification) + { + Justification = justification; + } + + [CanBeNull] public string Justification { get; private set; } + } + + /// <summary> + /// Indicates the type member or parameter of some type, that should be used instead of all other ways + /// to get the value that type. This annotation is useful when you have some "context" value evaluated + /// and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + /// </summary> + /// <example><code> + /// class Foo { + /// [ProvidesContext] IBarService _barService = ...; + /// + /// void ProcessNode(INode node) { + /// DoSomething(node, node.GetGlobalServices().Bar); + /// // ^ Warning: use value of '_barService' field + /// } + /// } + /// </code></example> + [AttributeUsage( + AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.Method | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.GenericParameter)] + public sealed class ProvidesContextAttribute : Attribute { } + + /// <summary> + /// Indicates that a parameter is a path to a file or a folder within a web project. + /// Path can be relative or absolute, starting from web root (~). + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class PathReferenceAttribute : Attribute + { + public PathReferenceAttribute() { } + public PathReferenceAttribute([NotNull, PathReference] string basePath) + { + BasePath = basePath; + } + + [CanBeNull] public string BasePath { get; private set; } + } + + /// <summary> + /// An extension method marked with this attribute is processed by ReSharper code completion + /// as a 'Source Template'. When extension method is completed over some expression, it's source code + /// is automatically expanded like a template at call site. + /// </summary> + /// <remarks> + /// Template method body can contain valid source code and/or special comments starting with '$'. + /// Text inside these comments is added as source code when the template is applied. Template parameters + /// can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + /// Use the <see cref="MacroAttribute"/> attribute to specify macros for parameters. + /// </remarks> + /// <example> + /// In this example, the 'forEach' method is a source template available over all values + /// of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + /// <code> + /// [SourceTemplate] + /// public static void forEach<T>(this IEnumerable<T> xs) { + /// foreach (var x in xs) { + /// //$ $END$ + /// } + /// } + /// </code> + /// </example> + [AttributeUsage(AttributeTargets.Method)] + public sealed class SourceTemplateAttribute : Attribute { } + + /// <summary> + /// Allows specifying a macro for a parameter of a <see cref="SourceTemplateAttribute">source template</see>. + /// </summary> + /// <remarks> + /// You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + /// is defined in the <see cref="MacroAttribute.Expression"/> property. When applied on a method, the target + /// template parameter is defined in the <see cref="MacroAttribute.Target"/> property. To apply the macro silently + /// for the parameter, set the <see cref="MacroAttribute.Editable"/> property value = -1. + /// </remarks> + /// <example> + /// Applying the attribute on a source template method: + /// <code> + /// [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + /// public static void forEach<T>(this IEnumerable<T> collection) { + /// foreach (var item in collection) { + /// //$ $END$ + /// } + /// } + /// </code> + /// Applying the attribute on a template method parameter: + /// <code> + /// [SourceTemplate] + /// public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /// /*$ var $x$Id = "$newguid$" + x.ToString(); + /// x.DoSomething($x$Id); */ + /// } + /// </code> + /// </example> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method, AllowMultiple = true)] + public sealed class MacroAttribute : Attribute + { + /// <summary> + /// Allows specifying a macro that will be executed for a <see cref="SourceTemplateAttribute">source template</see> + /// parameter when the template is expanded. + /// </summary> + public string Expression { get; set; } + + /// <summary> + /// Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + /// </summary> + /// <remarks> + /// If the target parameter is used several times in the template, only one occurrence becomes editable; + /// other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + /// use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + /// </remarks>> + public int Editable { get; set; } + + /// <summary> + /// Identifies the target parameter of a <see cref="SourceTemplateAttribute">source template</see> if the + /// <see cref="MacroAttribute"/> is applied on a template method. + /// </summary> + public string Target { get; set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcAreaMasterLocationFormatAttribute : Attribute + { + public AspMvcAreaMasterLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcAreaPartialViewLocationFormatAttribute : Attribute + { + public AspMvcAreaPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcAreaViewLocationFormatAttribute : Attribute + { + public AspMvcAreaViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcMasterLocationFormatAttribute : Attribute + { + public AspMvcMasterLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcPartialViewLocationFormatAttribute : Attribute + { + public AspMvcPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class AspMvcViewLocationFormatAttribute : Attribute + { + public AspMvcViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; private set; } + } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC action. If applied to a method, the MVC action name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class AspMvcActionAttribute : Attribute + { + public AspMvcActionAttribute() { } + public AspMvcActionAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; private set; } + } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + /// Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcAreaAttribute : Attribute + { + public AspMvcAreaAttribute() { } + public AspMvcAreaAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; private set; } + } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + /// an MVC controller. If applied to a method, the MVC controller name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class AspMvcControllerAttribute : Attribute + { + public AspMvcControllerAttribute() { } + public AspMvcControllerAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; private set; } + } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute + /// for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcMasterAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute + /// for custom wrappers similar to <c>System.Web.Mvc.Controller.View(String, Object)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcModelTypeAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + /// partial view. If applied to a method, the MVC partial view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class AspMvcPartialViewAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. + /// </summary> + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] + public sealed class AspMvcSuppressViewErrorAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + /// Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcDisplayTemplateAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + /// Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcEditorTemplateAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + /// Use this attribute for custom wrappers similar to + /// <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcTemplateAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component. If applied to a method, the MVC view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// <c>System.Web.Mvc.Controller.View(Object)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class AspMvcViewAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component name. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcViewComponentAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component view. If applied to a method, the MVC view component view name is default. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class AspMvcViewComponentViewAttribute : Attribute { } + + /// <summary> + /// ASP.NET MVC attribute. When applied to a parameter of an attribute, + /// indicates that this parameter is an MVC action name. + /// </summary> + /// <example><code> + /// [ActionName("Foo")] + /// public ActionResult Login(string returnUrl) { + /// ViewBag.ReturnUrl = Url.Action("Foo"); // OK + /// return RedirectToAction("Bar"); // Error: Cannot resolve action + /// } + /// </code></example> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property)] + public sealed class AspMvcActionSelectorAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + public sealed class HtmlElementAttributesAttribute : Attribute + { + public HtmlElementAttributesAttribute() { } + public HtmlElementAttributesAttribute([NotNull] string name) + { + Name = name; + } + + [CanBeNull] public string Name { get; private set; } + } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class HtmlAttributeValueAttribute : Attribute + { + public HtmlAttributeValueAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; private set; } + } + + /// <summary> + /// Razor attribute. Indicates that a parameter or a method is a Razor section. + /// Use this attribute for custom wrappers similar to + /// <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class RazorSectionAttribute : Attribute { } + + /// <summary> + /// Indicates how method, constructor invocation or property access + /// over collection type affects content of the collection. + /// </summary> + [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Property)] + public sealed class CollectionAccessAttribute : Attribute + { + public CollectionAccessAttribute(CollectionAccessType collectionAccessType) + { + CollectionAccessType = collectionAccessType; + } + + public CollectionAccessType CollectionAccessType { get; private set; } + } + + [Flags] + public enum CollectionAccessType + { + /// <summary>Method does not use or modify content of the collection.</summary> + None = 0, + /// <summary>Method only reads content of the collection but does not modify it.</summary> + Read = 1, + /// <summary>Method can change content of the collection but does not add new elements.</summary> + ModifyExistingContent = 2, + /// <summary>Method can add new elements to the collection.</summary> + UpdatedContent = ModifyExistingContent | 4 + } + + /// <summary> + /// Indicates that the marked method is assertion method, i.e. it halts control flow if + /// one of the conditions is satisfied. To set the condition, mark one of the parameters with + /// <see cref="AssertionConditionAttribute"/> attribute. + /// </summary> + [AttributeUsage(AttributeTargets.Method)] + public sealed class AssertionMethodAttribute : Attribute { } + + /// <summary> + /// Indicates the condition parameter of the assertion method. The method itself should be + /// marked by <see cref="AssertionMethodAttribute"/> attribute. The mandatory argument of + /// the attribute is the assertion type. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AssertionConditionAttribute : Attribute + { + public AssertionConditionAttribute(AssertionConditionType conditionType) + { + ConditionType = conditionType; + } + + public AssertionConditionType ConditionType { get; private set; } + } + + /// <summary> + /// Specifies assertion type. If the assertion method argument satisfies the condition, + /// then the execution continues. Otherwise, execution is assumed to be halted. + /// </summary> + public enum AssertionConditionType + { + /// <summary>Marked parameter should be evaluated to true.</summary> + IS_TRUE = 0, + /// <summary>Marked parameter should be evaluated to false.</summary> + IS_FALSE = 1, + /// <summary>Marked parameter should be evaluated to null value.</summary> + IS_NULL = 2, + /// <summary>Marked parameter should be evaluated to not null value.</summary> + IS_NOT_NULL = 3, + } + + /// <summary> + /// Indicates that the marked method unconditionally terminates control flow execution. + /// For example, it could unconditionally throw exception. + /// </summary> + [Obsolete("Use [ContractAnnotation('=> halt')] instead")] + [AttributeUsage(AttributeTargets.Method)] + public sealed class TerminatesProgramAttribute : Attribute { } + + /// <summary> + /// Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + /// .Where). This annotation allows inference of [InstantHandle] annotation for parameters + /// of delegate type by analyzing LINQ method chains. + /// </summary> + [AttributeUsage(AttributeTargets.Method)] + public sealed class LinqTunnelAttribute : Attribute { } + + /// <summary> + /// Indicates that IEnumerable, passed as parameter, is not enumerated. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class NoEnumerationAttribute : Attribute { } + + /// <summary> + /// Indicates that parameter is regular expression pattern. + /// </summary> + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class RegexPatternAttribute : Attribute { } + + /// <summary> + /// XAML attribute. Indicates the type that has <c>ItemsSource</c> property and should be treated + /// as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve. + /// </summary> + [AttributeUsage(AttributeTargets.Class)] + public sealed class XamlItemsControlAttribute : Attribute { } + + /// <summary> + /// XAML attribute. Indicates the property of some <c>BindingBase</c>-derived type, that + /// is used to bind some item of <c>ItemsControl</c>-derived type. This annotation will + /// enable the <c>DataContext</c> type resolve for XAML bindings for such properties. + /// </summary> + /// <remarks> + /// Property should have the tree ancestor of the <c>ItemsControl</c> type or + /// marked with the <see cref="XamlItemsControlAttribute"/> attribute. + /// </remarks> + [AttributeUsage(AttributeTargets.Property)] + public sealed class XamlItemBindingOfItemsControlAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspChildControlTypeAttribute : Attribute + { + public AspChildControlTypeAttribute([NotNull] string tagName, [NotNull] Type controlType) + { + TagName = tagName; + ControlType = controlType; + } + + [NotNull] public string TagName { get; private set; } + [NotNull] public Type ControlType { get; private set; } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldsAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspMethodPropertyAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspRequiredAttributeAttribute : Attribute + { + public AspRequiredAttributeAttribute([NotNull] string attribute) + { + Attribute = attribute; + } + + [NotNull] public string Attribute { get; private set; } + } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspTypePropertyAttribute : Attribute + { + public bool CreateConstructorReferences { get; private set; } + + public AspTypePropertyAttribute(bool createConstructorReferences) + { + CreateConstructorReferences = createConstructorReferences; + } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorImportNamespaceAttribute : Attribute + { + public RazorImportNamespaceAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorInjectionAttribute : Attribute + { + public RazorInjectionAttribute([NotNull] string type, [NotNull] string fieldName) + { + Type = type; + FieldName = fieldName; + } + + [NotNull] public string Type { get; private set; } + [NotNull] public string FieldName { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorDirectiveAttribute : Attribute + { + public RazorDirectiveAttribute([NotNull] string directive) + { + Directive = directive; + } + + [NotNull] public string Directive { get; private set; } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorHelperCommonAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class RazorLayoutAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteLiteralMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class RazorWriteMethodParameterAttribute : Attribute { } + + /// <summary> + /// Prevents the Member Reordering feature from tossing members of the marked class. + /// </summary> + /// <remarks> + /// The attribute must be mentioned in your member reordering patterns + /// </remarks> + [AttributeUsage(AttributeTargets.All)] + public sealed class NoReorder : Attribute { } +}
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Properties/AssemblyInfo.cs b/France_Vacances/France_Vacances/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..178b6c7 --- /dev/null +++ b/France_Vacances/France_Vacances/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("France_Vacances")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("France_Vacances")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)]
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Properties/Default.rd.xml b/France_Vacances/France_Vacances/Properties/Default.rd.xml new file mode 100644 index 0000000..80a960c --- /dev/null +++ b/France_Vacances/France_Vacances/Properties/Default.rd.xml @@ -0,0 +1,31 @@ +<!-- + This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most + developers. However, you can modify these parameters to modify the behavior of the .NET Native + optimizer. + + Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919 + + To fully enable reflection for App1.MyClass and all of its public/private members + <Type Name="App1.MyClass" Dynamic="Required All"/> + + To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32 + <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" /> + + Using the Namespace directive to apply reflection policy to all the types in a particular namespace + <Namespace Name="DataClasses.ViewModels" Seralize="All" /> +--> + +<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata"> + <Application> + <!-- + An Assembly element with Name="*Application*" applies to all assemblies in + the application package. The asterisks are not wildcards. + --> + <Assembly Name="*Application*" Dynamic="Required All" /> + + + <!-- Add your application specific runtime directives here. --> + + + </Application> +</Directives>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/Styles/Styles.xaml b/France_Vacances/France_Vacances/Styles/Styles.xaml new file mode 100644 index 0000000..5752023 --- /dev/null +++ b/France_Vacances/France_Vacances/Styles/Styles.xaml @@ -0,0 +1,557 @@ +<ResourceDictionary + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:interop="using:Windows.UI.Xaml.Interop" + xmlns:controls="using:France_Vacances.Controls"> + + <SolidColorBrush x:Key="SplitViewLightDismissOverlayBackground" Opacity="0.6" Color="{ThemeResource SystemChromeLowColor}"/> + + <Style x:Key="SplitViewTogglePaneButtonStyle" TargetType="ToggleButton"> + <Setter Property="FontSize" Value="16" /> + <Setter Property="FontFamily" Value="{StaticResource SymbolThemeFontFamily}" /> + <Setter Property="MinHeight" Value="48" /> + <Setter Property="MinWidth" Value="48" /> + <Setter Property="Margin" Value="0,0,0,0" /> + <Setter Property="Padding" Value="0" /> + <Setter Property="HorizontalAlignment" Value="Left" /> + <Setter Property="VerticalAlignment" Value="Top" /> + <Setter Property="HorizontalContentAlignment" Value="Center" /> + <Setter Property="VerticalContentAlignment" Value="Center" /> + <Setter Property="Background" Value="Transparent" /> + <Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}" /> + <Setter Property="Content" Value="" /> + <Setter Property="AutomationProperties.Name" Value="Navigation" /> + <Setter Property="UseSystemFocusVisuals" Value="True" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="ToggleButton"> + <Grid x:Name="LayoutRoot" + Background="{TemplateBinding Background}"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="CommonStates"> + <VisualState x:Name="Normal" /> + <VisualState x:Name="PointerOver"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(Grid.Background)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Pressed"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(Grid.Background)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListMediumBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Disabled"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="(TextBlock.Foreground)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Checked"/> + <VisualState x:Name="CheckedPointerOver"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(Grid.Background)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="CheckedPressed"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="(Grid.Background)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListMediumBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="CheckedDisabled"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="(TextBlock.Foreground)"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + <ContentPresenter x:Name="ContentPresenter" + Content="{TemplateBinding Content}" + Margin="{TemplateBinding Padding}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalAlignment="{TemplateBinding VerticalContentAlignment}" + AutomationProperties.AccessibilityView="Raw" /> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="SplitViewPaneButtonStyle" TargetType="Button"> + <Setter Property="Padding" Value="0"/> + <Setter Property="Background" Value="Transparent" /> + <Setter Property="FontFamily" Value="{StaticResource SymbolThemeFontFamily}"/> + <Setter Property="FontSize" Value="16"/> + <Setter Property="MinHeight" Value="48" /> + <Setter Property="MinWidth" Value="48" /> + <Setter Property="HorizontalContentAlignment" Value="Center" /> + <Setter Property="VerticalContentAlignment" Value="Center" /> + <Setter Property="UseSystemFocusVisuals" Value="True"/> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="Button"> + <Grid x:Name="RootGrid" Background="{TemplateBinding Background}"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="CommonStates"> + <VisualState x:Name="Normal"> + <Storyboard> + <PointerUpThemeAnimation Storyboard.TargetName="RootGrid"/> + </Storyboard> + </VisualState> + <VisualState x:Name="PointerOver"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="RootGrid"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <PointerUpThemeAnimation Storyboard.TargetName="RootGrid"/> + </Storyboard> + </VisualState> + <VisualState x:Name="Pressed"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="RootGrid"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListMediumBrush}"/> + </ObjectAnimationUsingKeyFrames> + <PointerDownThemeAnimation Storyboard.TargetName="RootGrid"/> + </Storyboard> + </VisualState> + <VisualState x:Name="Disabled"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="RootGrid"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlBackgroundBaseLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="ContentPresenter"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledTransparentBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + <ContentPresenter x:Name="ContentPresenter" + AutomationProperties.AccessibilityView="Raw" + Padding="{TemplateBinding Padding}" + ContentTemplate="{TemplateBinding ContentTemplate}" + ContentTransitions="{TemplateBinding ContentTransitions}" + Content="{TemplateBinding Content}" + HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="NavMenuItemContainerStyle" TargetType="ListViewItem"> + <Setter Property="MinWidth" Value="{StaticResource SplitViewCompactPaneThemeLength}"/> + <Setter Property="Height" Value="48"/> + <Setter Property="Padding" Value="0"/> + <Setter Property="UseSystemFocusVisuals" Value="True" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="ListViewItem"> + <ListViewItemPresenter ContentTransitions="{TemplateBinding ContentTransitions}" + Control.IsTemplateFocusTarget="True" + SelectionCheckMarkVisualEnabled="False" + PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}" + SelectedBackground="Transparent" + SelectedForeground="{ThemeResource SystemControlForegroundAccentBrush}" + SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}" + PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}" + SelectedPressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}" + DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}" + HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" + ContentMargin="{TemplateBinding Padding}"/> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + <Style x:Key="SignButtonStyle" TargetType="AppBarButton"> + <Setter Property="Background" Value="Transparent"/> + <Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}"/> + <Setter Property="HorizontalAlignment" Value="Left"/> + <Setter Property="VerticalAlignment" Value="Top"/> + <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/> + <Setter Property="FontWeight" Value="Normal"/> + <Setter Property="Width" Value="68"/> + <Setter Property="Margin" Value="0,0,0,0"/> + <Setter Property="UseSystemFocusVisuals" Value="True"/> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="AppBarButton"> + <Grid x:Name="Root" Background="{TemplateBinding Background}" MaxWidth="{TemplateBinding MaxWidth}" MinWidth="{TemplateBinding MinWidth}"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="ApplicationViewStates"> + <VisualState x:Name="FullSize"/> + <VisualState x:Name="Compact"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="TextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Overflow"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ContentRoot"> + <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="OverflowWithToggleButtons"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ContentRoot"> + <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="38,0,12,0"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + <VisualStateGroup x:Name="CommonStates"> + <VisualState x:Name="Normal"> + <Storyboard> + <PointerUpThemeAnimation Storyboard.TargetName="OverflowTextLabel"/> + </Storyboard> + </VisualState> + <VisualState x:Name="PointerOver"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="Root"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="Content"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="TextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <PointerUpThemeAnimation Storyboard.TargetName="OverflowTextLabel"/> + </Storyboard> + </VisualState> + <VisualState x:Name="Pressed"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="Root"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightListMediumBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="Content"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="TextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltBaseHighBrush}"/> + </ObjectAnimationUsingKeyFrames> + <PointerDownThemeAnimation Storyboard.TargetName="OverflowTextLabel"/> + </Storyboard> + </VisualState> + <VisualState x:Name="Disabled"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="Content"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="TextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="OverflowTextLabel"> + <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}"/> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + <VisualStateGroup x:Name="InputModeStates"> + <VisualState x:Name="InputModeDefault"/> + <VisualState x:Name="TouchInputMode"> + <VisualState.Setters> + <Setter Target="OverflowTextLabel.Padding" Value="0,11,0,13"/> + </VisualState.Setters> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + <StackPanel x:Name="ContentRoot" MinHeight="{ThemeResource AppBarThemeCompactHeight}" Orientation="Horizontal" Padding="15,0,5,0" MinWidth="100"> + <ContentPresenter x:Name="Content" AutomationProperties.AccessibilityView="Raw" Content="{TemplateBinding Icon}" Foreground="{TemplateBinding Foreground}" Height="20" Margin="0"/> + <TextBlock x:Name="TextLabel" Foreground="{TemplateBinding Foreground}" FontSize="12" FontFamily="{TemplateBinding FontFamily}" TextAlignment="Center" TextWrapping="Wrap" Text="{TemplateBinding Label}" VerticalAlignment="Center" Margin="5,0,0,0"/> + </StackPanel> + <TextBlock x:Name="OverflowTextLabel" Foreground="{TemplateBinding Foreground}" FontSize="15" FontFamily="{TemplateBinding FontFamily}" HorizontalAlignment="Stretch" Margin="12,0,12,0" Padding="0,5,0,7" TextAlignment="Left" TextWrapping="NoWrap" Text="{TemplateBinding Label}" TextTrimming="Clip" Visibility="Collapsed" VerticalAlignment="Center"/> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + + + <!-- Grid Styles --> + + <!-- Background --> + <ImageBrush x:Name="BackgroundPicture" ImageSource="../Assets/Images/BackgroundImages/parryPeak.jpg"/> + <Style x:Name="GridBackground" TargetType="Grid"> + <Setter Property="Background" Value="{StaticResource BackgroundPicture}"/> + </Style> + + <!-- Category Background --> + <Style x:Key="CategoryBackgroundStyle" TargetType="Image"> + <Setter Property="Grid.RowSpan" Value="3"/> + <Setter Property="Canvas.ZIndex" Value="-1"/> + <Setter Property="Stretch" Value="UniformToFill"/> + </Style> + + <!-- Border Grid --> + <Style x:Name="BorderGridStyle" TargetType="Grid"> + <Setter Property="BorderThickness" Value="2"/> + <Setter Property="BorderBrush" Value="#CCFFFFFF"/> + <Setter Property="Background" Value="DodgerBlue"/> + </Style> + + <!-- Login Grid --> + <Style x:Name="LoginGrid" TargetType="Grid" BasedOn="{StaticResource BorderGridStyle}" > + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Width" Value="400"/> + <Setter Property="Height" Value="250"/> + </Style> + + <!-- Create User Grid --> + <Style x:Name="CreateUserGrid" TargetType="Grid" BasedOn="{StaticResource BorderGridStyle}"> + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="MinWidth" Value="400"/> + <Setter Property="Width" Value="600"/> + <Setter Property="Height" Value="950"/> + </Style> + + <!-- Category Grid --> + <Style x:Key="CategoryGridStyle" TargetType="Grid"> + <Setter Property="BorderThickness" Value="1,0,1,1"/> + <Setter Property="BorderBrush" Value="White"/> + </Style> + + <!-- /Grid Styles --> + + <!-- Stackpanel Styles --> + + <!-- Login Stackpanel --> + <Style x:Name="LoginStackpanel" TargetType="StackPanel"> + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Margin" Value="0,0,0,40"/> + <Setter Property="Width" Value="400"/> + </Style> + + <!-- Create User Stackpanel Left --> + + <Style x:Name="CreateUserStackpanelLeft" TargetType="StackPanel"> + <Setter Property="HorizontalAlignment" Value="Stretch"/> + <Setter Property="Margin" Value="10"/> + </Style> + + <!-- Create User Stackpanel Right --> + + <Style x:Name="CreateUserStackpanelRight" TargetType="StackPanel"> + <Setter Property="Margin" Value="10,45,10,10"/> + </Style> + + <!-- /Stackpanel Styles --> + + + <!-- Font Types for TextBlocks --> + + <Style x:Name="ContentFontStyle" TargetType="TextBlock"> + <Setter Property="FontFamily" Value="Segoe UI"/> + </Style> + + <!-- /Font Types TextBlocks --> + + + <!-- TextBlock Styles --> + + <!-- FontStyle for Create User TextBlocks --> + <Style x:Name="CreateUserFontStyle" TargetType="TextBlock" BasedOn="{StaticResource ContentFontStyle}"> + <Setter Property="Foreground" Value="GhostWhite"/> + <Setter Property="Margin" Value="5,10,0,0"/> + </Style> + + <!-- FontStyle for Error TextBlocks --> + + <Style x:Name="ErrorTextFontStyle" TargetType="TextBlock" BasedOn="{StaticResource ContentFontStyle}"> + <Setter Property="VerticalAlignment" Value="Top"/> + <Setter Property="TextWrapping" Value="Wrap"/> + <Setter Property="Foreground" Value="Gold"/> + <Setter Property="Margin" Value="0,0,0,42"/> + </Style> + + <!-- FontStyle for Headline Basic Textblocks --> + + <Style x:Name="HeadlineBasicFontStyle" TargetType="TextBlock" BasedOn="{StaticResource ContentFontStyle}"> + <Setter Property="FontSize" Value="32"/> + <Setter Property="Foreground" Value="White"/> + <Setter Property="FontWeight" Value="Bold"/> + <Setter Property="Height" Value="43"/> + </Style> + + <!-- FontStyle for Headline Login Textblock --> + + <Style x:Name="LoginHeadlineStyle" TargetType="TextBlock" BasedOn="{StaticResource HeadlineBasicFontStyle}"> + <Setter Property="VerticalAlignment" Value="Top"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Margin" Value="0,10,0,0"/> + </Style> + + <!-- FontStyle for Headline Create User Textblock --> + + <Style x:Name="CreateUserHeadlineStyle" TargetType="TextBlock" BasedOn="{StaticResource HeadlineBasicFontStyle}"> + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Width" Value="173"/> + </Style> + + <!-- FontStyle for Login Error Textblock --> + <Style x:Name="LoginErrorTextBlockStyle" TargetType="TextBlock" BasedOn="{StaticResource ContentFontStyle}"> + <Setter Property="VerticalAlignment" Value="Top"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Foreground" Value="Gold"/> + <Setter Property="Margin" Value="0,0,0,10"/> + </Style> + + <!-- Category Label Textblock Style --> + <Style x:Key="CategoryLabelStyle" TargetType="TextBlock"> + <Setter Property="Grid.Row" Value="0"/> + <Setter Property="FontFamily" Value="/Assets/Fonts/BreeSerif.ttf#Bree Serif"/> + <Setter Property="FontSize" Value="36"/> + <Setter Property="Foreground" Value="White"/> + <Setter Property="CharacterSpacing" Value="75"/> + <Setter Property="LineStackingStrategy" Value="BlockLineHeight"/> + <Setter Property="TextLineBounds" Value="TrimToCapHeight"/> + <Setter Property="Margin" Value="10,0,0,0"/> + <Setter Property="VerticalAlignment" Value="Bottom"/> + </Style> + + <!-- Category Description Textblock Style --> + <Style x:Key="CategoryDescriptionStyle" TargetType="TextBlock"> + <Setter Property="Grid.Row" Value="1"/> + <Setter Property="FontSize" Value="20"/> + <Setter Property="Foreground" Value="White"/> + <Setter Property="Margin" Value="10,0,20,0"/> + <Setter Property="TextWrapping" Value="WrapWholeWords"/> + </Style> + + <!-- /TextBlock Styles --> + + <!-- TextBox and PasswordBox Styles --> + + <!-- Create User TextBox Style --> + <Style x:Name="CreateUserTextBoxStyle" TargetType="TextBox"> + <Setter Property="BorderBrush" Value="#CCFFFFFF"/> + </Style> + + <!-- Password Standard Style --> + <Style x:Name="PasswordStandardStyle" TargetType="PasswordBox"> + <Setter Property="BorderBrush" Value="#CCFFFFFF"/> + </Style> + + <!-- PasswordBox Login Style --> + <Style x:Name="PasswordLoginStyle" TargetType="PasswordBox" BasedOn="{StaticResource PasswordStandardStyle}"> + <Setter Property="Width" Value="180"/> + <Setter Property="Margin" Value="0,10,0,0"/> + </Style> + + <!-- PasswordBox Create User Style --> + <Style x:Name="CreateUserPasswordBoxStyle" TargetType="PasswordBox" BasedOn="{StaticResource PasswordStandardStyle}"> + </Style> + + <!-- Login TextBox Style --> + <Style x:Name="LoginTextBoxStyle" TargetType="TextBox"> + <Setter Property="Width" Value="180"/> + <Setter Property="Margin" Value="0,10,0,0"/> + <Setter Property="BorderBrush" Value="#CCFFFFFF"/> + </Style> + + <!-- /TextBox and PasswordBox Style --> + + <!-- Button Styles --> + + <!-- Standard Button Style--> + <Style x:Name="StandardButtonStyle" TargetType="Button"> + <Setter Property="BorderBrush" Value="#CCFFFFFF"/> + <Setter Property="Background" Value="Gold"/> + <Setter Property="Height" Value="50"/> + <Setter Property="FontSize" Value="20"/> + <Setter Property="FontWeight" Value="Bold"/> + </Style> + + <!-- Register Here Button Style --> + <Style x:Name="RegisterHereButtonStyle" TargetType="Button"> + <Setter Property="VerticalAlignment" Value="Bottom"/> + <Setter Property="HorizontalAlignment" Value="Left"/> + <Setter Property="Margin" Value="0,0,0,5"/> + <Setter Property="Background" Value="Transparent"/> + <Setter Property="Foreground" Value="Transparent"/> + <Setter Property="BorderBrush" Value="Transparent"/> + <Setter Property="BorderThickness" Value="0"/> + </Style> + + <!-- Login Button Style --> + <Style x:Name="LoginButton" TargetType="Button" BasedOn="{StaticResource StandardButtonStyle}"> + <Setter Property="VerticalAlignment" Value="Bottom"/> + <Setter Property="HorizontalAlignment" Value="Right"/> + <Setter Property="Width" Value="120"/> + <Setter Property="Margin" Value="0,0,10,10"/> + </Style> + + <!-- Create User Button Style --> + <Style x:Name="CreateButtonStyle" TargetType="Button" BasedOn="{StaticResource StandardButtonStyle}"> + <Setter Property="VerticalAlignment" Value="Bottom"/> + <Setter Property="HorizontalAlignment" Value="Center"/> + <Setter Property="Width" Value="250"/> + <Setter Property="Margin" Value="20,100,10,10"/> + </Style> + + + <!-- /Button Styles --> + + <!-- ListViewItem Styles --> + + <!-- Location ListViewItem Style --> + <Style x:Key="LocationStyle" TargetType="ListViewItem"> + <Setter Property="FontFamily" Value="/Assets/Fonts/BreeSerif.ttf#Bree Serif"/> + <Setter Property="FontSize" Value="24"/> + <Setter Property="Foreground" Value="White"/> + </Style> + + <!-- /Listview Item Styles --> + + +</ResourceDictionary> diff --git a/France_Vacances/France_Vacances/View/AboutView.xaml b/France_Vacances/France_Vacances/View/AboutView.xaml new file mode 100644 index 0000000..7622227 --- /dev/null +++ b/France_Vacances/France_Vacances/View/AboutView.xaml @@ -0,0 +1,23 @@ +<Page + x:Class="France_Vacances.View.AboutView" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + mc:Ignorable="d"> + + <Grid Background="LightGray"> + <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> + <TextBlock Text="Group 3D Members" FontSize="40" FontWeight="Bold"> </TextBlock> + <TextBlock Text="Donatas Adamonis" FontSize="20" HorizontalAlignment="Center"></TextBlock> + <TextBlock Text="Marcin Zelent" FontSize="20" HorizontalAlignment="Center"></TextBlock> + <TextBlock Text="Simonas Valaitis" FontSize="20" HorizontalAlignment="Center"></TextBlock> + <TextBlock Text="Mikkel Frederiksen" FontSize="20" HorizontalAlignment="Center"></TextBlock> + <TextBlock Text="Rasmus Overbye" FontSize="20" HorizontalAlignment="Center"></TextBlock> + + + + </StackPanel> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/View/AboutView.xaml.cs b/France_Vacances/France_Vacances/View/AboutView.xaml.cs new file mode 100644 index 0000000..2fea334 --- /dev/null +++ b/France_Vacances/France_Vacances/View/AboutView.xaml.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class AboutView : Page + { + public AboutView() + { + this.InitializeComponent(); + } + } +} diff --git a/France_Vacances/France_Vacances/View/AccommodationView.xaml b/France_Vacances/France_Vacances/View/AccommodationView.xaml new file mode 100644 index 0000000..4d9629d --- /dev/null +++ b/France_Vacances/France_Vacances/View/AccommodationView.xaml @@ -0,0 +1,123 @@ +<Page + x:Class="France_Vacances.View.AccommodationView" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:viewModel="using:France_Vacances.ViewModel" + mc:Ignorable="d"> + + <ScrollViewer> + <Grid Background="GhostWhite" Padding="100,10"> + <Grid.DataContext> + <viewModel:AccommodationViewModel/> + </Grid.DataContext> + <Grid.ColumnDefinitions> + <ColumnDefinition/> + <ColumnDefinition Width="250"/> + </Grid.ColumnDefinitions> + + <Grid.RowDefinitions> + <RowDefinition Height="100"/> + <RowDefinition Height="400"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <StackPanel Grid.Column="0" Grid.Row="0"> + <StackPanel Orientation="Horizontal"> + <TextBlock Text="{Binding DisplayedAccommodationModel.Name}" FontSize="28"/> + <TextBlock Text="{Binding DisplayedAccommodationModel.Stars}" VerticalAlignment="Center" Margin="10,0,0,0" Foreground="DodgerBlue"/> + </StackPanel> + <TextBlock Margin="10,0,0,0" Foreground="DimGray" > + <Run Text="{Binding DisplayedAccommodationModel.StreetName}"></Run> + <Run Text=","></Run> + <Run Text="{Binding DisplayedAccommodationModel.PostalCode}"></Run> + <Run Text="{Binding DisplayedAccommodationModel.City}"></Run> + <Run Text=","></Run> + <Run Text="{Binding DisplayedAccommodationModel.Region}"></Run> + </TextBlock> + </StackPanel> + <StackPanel Grid.Column="1" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center"> + <TextBlock Text="Rating: " FontSize="30" VerticalAlignment="Bottom" Margin="0,0,10,5"/> + <TextBlock Text="{Binding DisplayedAccommodationModel.ReviewScore}" FontSize="50"/> + </StackPanel> + <Grid x:Name="ImageViewer" Grid.Column="0" Grid.Row="1"> + <Grid.Background> + <ImageBrush x:Name="ImageViewerBackground" ImageSource="{Binding DisplayedAccommodationModel.Images[0]}" Stretch="Uniform"/> + </Grid.Background> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="50"/> + <ColumnDefinition/> + <ColumnDefinition Width="50"/> + </Grid.ColumnDefinitions> + <Button Grid.Column="0" Content="<" Background="Transparent" FontSize="48" Click="PreviousImage" HorizontalAlignment="Right"/> + <Button Grid.Column="2" Content=">" Background="Transparent" FontSize="48" Click="NextImage"/> + </Grid> + <Grid Grid.Column="1" Grid.Row="1" Background="DodgerBlue" Margin="0,10" Padding="20" CornerRadius="10"> + + <Grid.RowDefinitions> + <RowDefinition Height="40"/> + <RowDefinition Height="60"/> + <RowDefinition Height="60"/> + <RowDefinition Height="70"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <StackPanel Grid.Row="0" Orientation="Horizontal"> + <TextBlock Text="Price per night:" Foreground="White" FontSize="16" VerticalAlignment="Bottom" TextLineBounds="Tight" Margin="0,0,0,10"/> + <TextBlock Foreground="White" FontWeight="Bold" FontSize="20" VerticalAlignment="Bottom" TextLineBounds="Tight" Margin="10,0,0,10"> + <Run Text="{Binding DisplayedAccommodationModel.Price}"></Run> + <Run Text="€"></Run> + </TextBlock> + </StackPanel> + <StackPanel Grid.Row="1"> + <TextBlock Text="From:" FontSize="16" Foreground="White" VerticalAlignment="Center"/> + <CalendarDatePicker Date="{Binding StartDateTime, Mode=TwoWay}" HorizontalAlignment="Stretch" /> + </StackPanel> + <StackPanel Grid.Row="2"> + <TextBlock Text="To:" FontSize="16" Foreground="White" VerticalAlignment="Center"/> + <CalendarDatePicker Date="{Binding EndDateTime, Mode=TwoWay}" HorizontalAlignment="Stretch" /> + </StackPanel> + <StackPanel Grid.Row="3"> + <TextBlock Text="Overall price:" FontSize="16" Foreground="White" VerticalAlignment="Center"/> + <TextBlock Foreground="White" FontSize="36" FontWeight="Bold"><Run Text="{Binding OverallPrice, Mode=TwoWay}"/> €</TextBlock> + </StackPanel> + <Button Grid.Row="4" Width="150" Height="50" Background="Gold" HorizontalAlignment="Center" Command="{Binding GetBookingInfoCommand}" Click="GoToBookingView"> + <Button.Content> + <TextBlock Text="Book" FontWeight="Bold"/> + </Button.Content> + </Button> + </Grid> + <TextBlock Grid.Column="0" Grid.Row="2" Margin="5,20,5,5" Text="{Binding DisplayedAccommodationModel.Description}" TextWrapping="WrapWholeWords"/> + + <Grid Grid.Column="1" Grid.Row="2" Margin="0,20,0,0"> + <Grid.RowDefinitions> + <RowDefinition Height="47"/> + <RowDefinition Height="20"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <StackPanel> + <TextBlock> + <Run Text="Rooms: " FontWeight="Bold"/> + <Run Text="{Binding DisplayedAccommodationModel.Rooms}"></Run> + </TextBlock> + <TextBlock> + <Run Text="Persons: " FontWeight="Bold"/> + <Run Text="{Binding DisplayedAccommodationModel.Persons}"></Run> + </TextBlock> + </StackPanel> + <TextBlock Grid.Row="1" Text="Facilities:" FontWeight="Bold"/> + <ListView Grid.Row="2" ItemsSource="{Binding DisplayedAccommodationModel.Facilities}"> + <ListView.ItemContainerStyle> + <Style TargetType="ListViewItem"> + <Setter Property="IsHitTestVisible" Value="false"/> + </Style> + </ListView.ItemContainerStyle > + + </ListView> + </Grid> + </Grid> + </ScrollViewer> +</Page>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/View/AccommodationView.xaml.cs b/France_Vacances/France_Vacances/View/AccommodationView.xaml.cs new file mode 100644 index 0000000..7207783 --- /dev/null +++ b/France_Vacances/France_Vacances/View/AccommodationView.xaml.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class AccommodationView : Page + { + private int i=0; + public AccommodationView() + { + this.InitializeComponent(); + } + + private void GoToBookingView(object sender, RoutedEventArgs e) + { + Frame.Navigate(typeof(BookingView)); + } + + private void PreviousImage(object sender, RoutedEventArgs e) + { + if(i!=0) i--; + Binding myBinding = new Binding(); + myBinding.Path = new PropertyPath("DisplayedAccommodationModel.Images" + "[" + i + "]"); + BindingOperations.SetBinding(ImageViewerBackground, ImageBrush.ImageSourceProperty, myBinding); + } + private void NextImage(object sender, RoutedEventArgs e) + { + if(i!=4)i++; + Binding myBinding = new Binding(); + myBinding.Path = new PropertyPath("DisplayedAccommodationModel.Images" + "[" + i + "]"); + BindingOperations.SetBinding(ImageViewerBackground,ImageBrush.ImageSourceProperty,myBinding); + } + } +} diff --git a/France_Vacances/France_Vacances/View/BookingView.xaml b/France_Vacances/France_Vacances/View/BookingView.xaml new file mode 100644 index 0000000..7cb6015 --- /dev/null +++ b/France_Vacances/France_Vacances/View/BookingView.xaml @@ -0,0 +1,99 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:viewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.BookingView" + mc:Ignorable="d"> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + <Grid.DataContext> + <viewModel:CreateUserViewModel/> + </Grid.DataContext> + <!-- Background Image Grid --> + <Grid Style="{StaticResource GridBackground}"> + <ScrollViewer> + <Grid Background="Transparent"> + + <Grid Background="DodgerBlue" BorderBrush="#CCFFFFFF" MinWidth="400" BorderThickness="2" HorizontalAlignment="Center" VerticalAlignment="Center"> + <Grid.RowDefinitions> + <RowDefinition /> + <RowDefinition /> + </Grid.RowDefinitions> + <TextBlock FontSize="32" Foreground="White" Text="Booking" VerticalAlignment="Center" HorizontalAlignment="Center" FontWeight="Bold" Height="43" Width="173" Margin="0,20,0,0"/> + <Grid Grid.Row="1" Margin="0,0,0,100"> + + <Grid.ColumnDefinitions> + + <ColumnDefinition Width="350"/> + <ColumnDefinition Width="500"/> + </Grid.ColumnDefinitions> + <Grid Grid.Column="1"> + <Grid.DataContext> + <viewModel:AccommodationViewModel/> + </Grid.DataContext> + <Grid.RowDefinitions> + <RowDefinition/> + <RowDefinition Height="300" /> + <RowDefinition Height="97*" /> + </Grid.RowDefinitions> + <TextBlock Grid.Row="0" Text="{Binding DisplayedAccommodationModel.Name}" FontSize="28" Margin="20,20,0,0" Foreground="White" TextWrapping="WrapWholeWords"/> + <Image Grid.Row="1" Source="{Binding DisplayedAccommodationModel.Images[0]}" Margin="20,0,20,0"/> + <StackPanel Grid.Row="2" Margin="20,5,5,5"> + + <TextBlock Text="Address:" FontSize="18" Foreground="White" FontWeight="Bold"/> + <TextBlock FontSize="16" Foreground="White" HorizontalAlignment="Left" Margin="0,0,5,0" TextWrapping="WrapWholeWords"> + <Run Text="{Binding DisplayedAccommodationModel.StreetName}"/>, + <Run Text="{Binding DisplayedAccommodationModel.PostalCode}"/> + <Run Text="{Binding DisplayedAccommodationModel.City}"/>, + <Run Text="{Binding DisplayedAccommodationModel.Region}"/> + </TextBlock> + <TextBlock Text="Booking dates:" Foreground="White" FontSize="18" Margin="0,10,0,0" FontWeight="Bold"/> + <TextBlock FontSize="16" Foreground="White" HorizontalAlignment="Left" Margin="0,0,5,0" TextWrapping="WrapWholeWords"> + <Run Text="{Binding StartDate}"/> - <Run Text="{Binding EndDate}"/> + </TextBlock> + <TextBlock Text="Overall price:" Foreground="White" FontSize="18" Margin="0,10,0,0" FontWeight="Bold"/> + <TextBlock FontSize="36" Foreground="White" HorizontalAlignment="Left" Margin="0,0,5,0" TextWrapping="WrapWholeWords" FontWeight="Bold"> + <Run Text="{Binding OverallPrice}"/> € + </TextBlock> + </StackPanel> + </Grid> + <StackPanel Margin="20,10,20,10" Grid.Column="0" HorizontalAlignment="Stretch" > + <StackPanel.DataContext> + <viewModel:UserViewModel/> + </StackPanel.DataContext> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="First name"/> + <TextBox x:Name="FirstName" Text="{Binding DisplayedUser.FirstName, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Last name"/> + <TextBox x:Name="LastName" Text="{Binding DisplayedUser.LastName, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Birth date"/> + <CalendarDatePicker x:Name="BirthDate" Date="{Binding DisplayedUser.BirthDate, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Address"/> + <TextBox x:Name="Adress" Text="{Binding DisplayedUser.Address, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="City"/> + <TextBox x:Name="City" Text="{Binding DisplayedUser.City, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Postal code"/> + <TextBox x:Name="PostalCode" Text="{Binding DisplayedUser.PostalCode, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Country"/> + <TextBox x:Name="Country" Text="{Binding DisplayedUser.Country, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="E-mail address"/> + <TextBox x:Name="EmailAddress" Text="{Binding DisplayedUser.EmailAddress, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Phone number"/> + <TextBox x:Name="PhoneNumber" Text="{Binding DisplayedUser.PhoneNumber, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + + + </Grid> + <Button Grid.Row="1" FontSize="20" FontWeight="Bold" Margin="20,0,20,20" Content="Book" Background="Gold" Width="250" Height="50" HorizontalAlignment="Right" BorderBrush="#CCFFFFFF" Command="{Binding MakeBookingCommand}" Click="Click" VerticalAlignment="Bottom"> + <Button.DataContext> + <viewModel:BookingViewModel/> + </Button.DataContext> + </Button> + </Grid> + </Grid> + </ScrollViewer> + </Grid> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/View/BookingView.xaml.cs b/France_Vacances/France_Vacances/View/BookingView.xaml.cs new file mode 100644 index 0000000..2390ad2 --- /dev/null +++ b/France_Vacances/France_Vacances/View/BookingView.xaml.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class BookingView : Page + { + public BookingView() + { + this.InitializeComponent(); + } + + private void Click(object sender, RoutedEventArgs e) + { + if (FirstName.Text == "") FirstName.BorderBrush = new SolidColorBrush(Colors.Red); + if (LastName.Text == "") LastName.BorderBrush = new SolidColorBrush(Colors.Red); + if (BirthDate.Date == null) BirthDate.BorderBrush = new SolidColorBrush(Colors.Red); + if (Adress.Text == "") Adress.BorderBrush = new SolidColorBrush(Colors.Red); + if (City.Text == "") City.BorderBrush = new SolidColorBrush(Colors.Red); + if (PostalCode.Text == "") PostalCode.BorderBrush = new SolidColorBrush(Colors.Red); + if (Country.Text == "") Country.BorderBrush = new SolidColorBrush(Colors.Red); + if (EmailAddress.Text == "") EmailAddress.BorderBrush = new SolidColorBrush(Colors.Red); + if (PhoneNumber.Text == "") PhoneNumber.BorderBrush = new SolidColorBrush(Colors.Red); + } + } +} diff --git a/France_Vacances/France_Vacances/View/CatalogView.xaml b/France_Vacances/France_Vacances/View/CatalogView.xaml new file mode 100644 index 0000000..31af809 --- /dev/null +++ b/France_Vacances/France_Vacances/View/CatalogView.xaml @@ -0,0 +1,124 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:viewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.CatalogView" + mc:Ignorable="d"> + + <!-- Main grid --> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="0.25*"/> + <ColumnDefinition Width="0.25*"/> + <ColumnDefinition Width="0.25*"/> + <ColumnDefinition Width="0.25*"/> + </Grid.ColumnDefinitions> + + <Grid.DataContext> + <viewModel:SearchViewModel/> + </Grid.DataContext> + + <!-- Mountains category --> + + <Grid Grid.Column="0" Style="{StaticResource CategoryGridStyle}"> + + <Grid.RowDefinitions> + <RowDefinition Height="70"/> + <RowDefinition Height="160"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <TextBlock Style="{StaticResource CategoryLabelStyle}" Text="MOUNTAINS"/> + <TextBlock Style="{StaticResource CategoryDescriptionStyle}"> + <Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> + <LineBreak/> + <Run Text="Sed volutpat tellus mi, imperdiet scelerisque risus consectetur a."/> + </TextBlock> + <ListView x:Name="MyListView" Grid.Row="2" ItemsSource="{Binding MountainRegions}" SelectedItem="{Binding SearchedAccommodationModel.Region, Mode=TwoWay}" IsItemClickEnabled="True" ItemClick="ListViewBase_OnItemClick"> + <ListView.ItemContainerStyle> + <StaticResource ResourceKey="LocationStyle"/> + </ListView.ItemContainerStyle> + </ListView> + <Image Source="/Assets/Images/mountains.jpg" Style="{StaticResource CategoryBackgroundStyle}"/> + </Grid> + + + <!-- Sea category --> + + <Grid Grid.Column="1" Style="{StaticResource CategoryGridStyle}"> + + <Grid.RowDefinitions> + <RowDefinition Height="70"/> + <RowDefinition Height="160"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <TextBlock Style="{StaticResource CategoryLabelStyle}" Text="SEA"/> + <TextBlock Style="{StaticResource CategoryDescriptionStyle}"> + <Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> + <LineBreak/> + <Run Text="Sed volutpat tellus mi, imperdiet scelerisque risus consectetur a."/> + </TextBlock> + <ListView Grid.Row="2" ItemsSource="{Binding SeaRegions}" SelectedItem="{Binding SearchedAccommodationModel.Region, Mode=TwoWay}" IsItemClickEnabled="True" ItemClick="ListViewBase_OnItemClick"> + <ListView.ItemContainerStyle> + <StaticResource ResourceKey="LocationStyle"/> + </ListView.ItemContainerStyle> + </ListView> + <Image Source="/Assets/Images/sea.jpg" Style="{StaticResource CategoryBackgroundStyle}"/> + </Grid> + + + <!-- Countryside category --> + + <Grid Grid.Column="2" Style="{StaticResource CategoryGridStyle}"> + + <Grid.RowDefinitions> + <RowDefinition Height="70"/> + <RowDefinition Height="160"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <TextBlock Style="{StaticResource CategoryLabelStyle}" Text="COUNTRYSIDE"/> + <TextBlock Style="{StaticResource CategoryDescriptionStyle}"> + <Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> + <LineBreak/> + <Run Text="Sed volutpat tellus mi, imperdiet scelerisque risus consectetur a."/> + </TextBlock> + <ListView Grid.Row="2" ItemsSource="{Binding CountrysideRegions}" SelectedItem="{Binding SearchedAccommodationModel.Region, Mode=TwoWay}" IsItemClickEnabled="True" ItemClick="ListViewBase_OnItemClick"> + <ListView.ItemContainerStyle> + <StaticResource ResourceKey="LocationStyle"/> + </ListView.ItemContainerStyle> + </ListView> + <Image Source="/Assets/Images/countryside.jpg" Style="{StaticResource CategoryBackgroundStyle}"/> + </Grid> + + + <!-- Islands category --> + + <Grid Grid.Column="3" Style="{StaticResource CategoryGridStyle}"> + + <Grid.RowDefinitions> + <RowDefinition Height="70"/> + <RowDefinition Height="160"/> + <RowDefinition/> + </Grid.RowDefinitions> + + <TextBlock Style="{StaticResource CategoryLabelStyle}" Text="ISLANDS"/> + <TextBlock Style="{StaticResource CategoryDescriptionStyle}"> + <Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> + <LineBreak/> + <Run Text="Sed volutpat tellus mi, imperdiet scelerisque risus consectetur a."/> + </TextBlock> + <ListView Grid.Row="2" ItemsSource="{Binding IslandRegions}" SelectedItem="{Binding SearchedAccommodationModel.Region, Mode=TwoWay}" IsItemClickEnabled="True" ItemClick="ListViewBase_OnItemClick"> + <ListView.ItemContainerStyle> + <StaticResource ResourceKey="LocationStyle"/> + </ListView.ItemContainerStyle> + </ListView> + <Image Source="/Assets/Images/islands.jpg" Style="{StaticResource CategoryBackgroundStyle}"/> + </Grid> + </Grid> +</Page>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/View/CatalogView.xaml.cs b/France_Vacances/France_Vacances/View/CatalogView.xaml.cs new file mode 100644 index 0000000..de8045d --- /dev/null +++ b/France_Vacances/France_Vacances/View/CatalogView.xaml.cs @@ -0,0 +1,22 @@ +using System.Globalization; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Input; +using France_Vacances.ViewModel; + +namespace France_Vacances.View +{ + public sealed partial class CatalogView + { + public CatalogView() + { + InitializeComponent(); + MyListView.SelectedItem = null; + } + + private void ListViewBase_OnItemClick(object sender, ItemClickEventArgs e) + { + Frame.Navigate(typeof(SearchView)); + } + } +} diff --git a/France_Vacances/France_Vacances/View/CreateUserView.xaml b/France_Vacances/France_Vacances/View/CreateUserView.xaml new file mode 100644 index 0000000..b8488db --- /dev/null +++ b/France_Vacances/France_Vacances/View/CreateUserView.xaml @@ -0,0 +1,88 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:ViewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.CreateUserView" + mc:Ignorable="d"> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + <Grid.DataContext> + <ViewModel:CreateUserViewModel/> + </Grid.DataContext> + <!-- Background Image Grid --> + <Grid Style="{StaticResource GridBackground}"> + <ScrollViewer> + <Grid> + + <Grid Style="{StaticResource CreateUserGrid}"> + <Grid.RowDefinitions> + <RowDefinition Height="40"/> + <RowDefinition /> + </Grid.RowDefinitions> + <TextBlock Style="{StaticResource CreateUserHeadlineStyle}" Text="Create User"/> + <Grid Grid.Row="1"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="300"/> + <ColumnDefinition Width="300"/> + </Grid.ColumnDefinitions> + + <!-- Input TextBlocks and Boxes --> + <StackPanel Style="{StaticResource CreateUserStackpanelLeft}"> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Username"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.UserName, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Password"/> + <PasswordBox Style="{StaticResource CreateUserPasswordBoxStyle}" Password="{Binding NewUser.Password, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Repeat Password"/> + <PasswordBox Style="{StaticResource CreateUserPasswordBoxStyle}" Password="{Binding RepeatedPassword, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="First name"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.FirstName, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Last name"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.LastName, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Birth date"/> + <CalendarDatePicker Date="{Binding NewUser.BirthDate, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Address"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.Address, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="City"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.City, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Country"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.Country, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Postal code"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.PostalCode, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="E-mail address"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.EmailAddress, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Repeat e-mail address"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding RepeatedEmail, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Phone number"/> + <TextBox Style="{StaticResource CreateUserTextBoxStyle}" Text="{Binding NewUser.PhoneNumber, Mode=TwoWay}"/> + </StackPanel> + + <!-- Error TextBlocks --> + <StackPanel Grid.Column="1" Style="{StaticResource CreateUserStackpanelRight}"> + <TextBlock x:Name="UserNameError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayUserNameErrorText , Mode=TwoWay}" Visibility="{Binding DisplayUserNameVisibility}"/> + <TextBlock x:Name="PasswordError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayUserNameErrorText , Mode=TwoWay}" Visibility="{Binding DisplayUserNameVisibility}"/> + <TextBlock x:Name="PasswordRepeatError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayRePasswordErrorText , Mode=TwoWay}" Visibility="{Binding DisplayRePasswordVisibility}"/> + <TextBlock x:Name="FirstNameError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayFirstNameErrorText , Mode=TwoWay}" Visibility="{Binding DisplayFirstNameVisibility}"/> + <TextBlock x:Name="LastNameError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayLastNameErrorText , Mode=TwoWay}" Visibility="{Binding DisplayLastNameVisibility}"/> + <TextBlock x:Name="DOB" Style="{StaticResource ErrorTextFontStyle}" Text="" Visibility="{Binding DisplayFirstNameVisibility}"/> + <TextBlock x:Name="AddressError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayAddressErrorText , Mode=TwoWay}" Visibility="{Binding DisplayAdressVisibility}"/> + <TextBlock x:Name="CityError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayCityErrorText , Mode=TwoWay}" Visibility="{Binding DisplayCountryVisibility}"/> + <TextBlock x:Name="CountryError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayCountryErrorText , Mode=TwoWay}" Visibility="{Binding DisplayCountryVisibility}"/> + <TextBlock x:Name="PostcodeError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayPostCodeErrorText , Mode=TwoWay}" Visibility="{Binding DisplayPostCodeVisibility}"/> + <TextBlock x:Name="EmailError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayEmailErrorText , Mode=TwoWay}" Visibility="{Binding DisplayEmailVisibility}"/> + <TextBlock x:Name="ReEmailError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayReEmailErrorText , Mode=TwoWay}" Visibility="{Binding DisplayReEmailVisibility}"/> + <TextBlock x:Name="PhoneNrError" Style="{StaticResource ErrorTextFontStyle}" Text="{Binding DisplayPhoneErrorText , Mode=TwoWay}" Visibility="{Binding DisplayPhoneNrVisibility}"/> + </StackPanel> + + <!-- Create User Button --> + <Button x:Name="Create" Grid.Column="1" Style="{StaticResource CreateButtonStyle}" Content="Create" Command="{Binding DoCreateNewUser}" Click="CreateNewUser_OnClick"/> + </Grid> + </Grid> + </Grid> + </ScrollViewer> + </Grid> + </Grid> +</Page>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/View/CreateUserView.xaml.cs b/France_Vacances/France_Vacances/View/CreateUserView.xaml.cs new file mode 100644 index 0000000..9b94234 --- /dev/null +++ b/France_Vacances/France_Vacances/View/CreateUserView.xaml.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class CreateUserView : Page + { + public CreateUserView() + { + this.InitializeComponent(); + } + + + private void CreateNewUser_OnClick(object sender, RoutedEventArgs e) + { + + //if (UserNameError.Visibility != Visibility.Collapsed) + //{ + // Frame.Navigate(typeof(LoginView)); + //} + + } + + + } +} diff --git a/France_Vacances/France_Vacances/View/LoginView.xaml b/France_Vacances/France_Vacances/View/LoginView.xaml new file mode 100644 index 0000000..542f325 --- /dev/null +++ b/France_Vacances/France_Vacances/View/LoginView.xaml @@ -0,0 +1,38 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:ViewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.LoginView" + mc:Ignorable="d"> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + <Grid.DataContext> + <ViewModel:LoginUserViewModel/> + </Grid.DataContext> + + <Grid Style="{StaticResource GridBackground}"> + + <Grid Style="{StaticResource LoginGrid}"> + <TextBlock Style="{StaticResource LoginHeadlineStyle}" Text="Log In"/> + <StackPanel Style="{StaticResource LoginStackpanel}"> + <TextBlock x:Name="LoginError" Style="{StaticResource LoginErrorTextBlockStyle}" Text="{Binding DisplayText}"/> + <TextBox x:Name="TxtBoxUserName" Style="{StaticResource LoginTextBoxStyle}" Text="{Binding LoginInfo.UserName , Mode=TwoWay}" PlaceholderText="Insert Username"/> + <PasswordBox x:Name="PsswrdLoginBox" Style="{StaticResource PasswordLoginStyle}" Password="{Binding LoginInfo.Password , Mode=TwoWay}"/> + </StackPanel> + + + <Button Style="{StaticResource RegisterHereButtonStyle}" Click="Button_Click"> + <TextBlock Style="{StaticResource CreateUserFontStyle}"> + <Underline> + <Run Text="Not yet a member, register here"/> + </Underline> + </TextBlock> + </Button> + <Button x:Name="LogInButton" Style="{StaticResource LoginButton}" Command="{Binding DoLogin}" Content="Log In"/> + </Grid> + </Grid> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/View/LoginView.xaml.cs b/France_Vacances/France_Vacances/View/LoginView.xaml.cs new file mode 100644 index 0000000..24c7631 --- /dev/null +++ b/France_Vacances/France_Vacances/View/LoginView.xaml.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class LoginView : Page + { + public LoginView() + { + this.InitializeComponent(); + } + + private void Button_Click(object sender, RoutedEventArgs e) + { + Frame.Navigate(typeof(CreateUserView)); + } + } +} diff --git a/France_Vacances/France_Vacances/View/MainView.xaml b/France_Vacances/France_Vacances/View/MainView.xaml new file mode 100644 index 0000000..fb8e1fb --- /dev/null +++ b/France_Vacances/France_Vacances/View/MainView.xaml @@ -0,0 +1,177 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:controls="using:France_Vacances.Controls" + xmlns:viewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.MainView" + mc:Ignorable="d"> + + <Page.Resources> + <Style x:Key="AnnouncementGridViewStyle" TargetType="GridView"> + <Setter Property="Padding" Value="0,0,0,10"/> + <Setter Property="IsTabStop" Value="False"/> + <Setter Property="TabNavigation" Value="Once"/> + <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> + <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Disabled"/> + <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Enabled"/> + <Setter Property="ScrollViewer.IsHorizontalRailEnabled" Value="False"/> + <Setter Property="ScrollViewer.VerticalScrollMode" Value="Disabled"/> + <Setter Property="ScrollViewer.IsVerticalRailEnabled" Value="True"/> + <Setter Property="ScrollViewer.ZoomMode" Value="Disabled"/> + <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False"/> + <Setter Property="ScrollViewer.BringIntoViewOnFocusChange" Value="True"/> + <Setter Property="IsSwipeEnabled" Value="True"/> + <Setter Property="ItemContainerTransitions"> + <Setter.Value> + <TransitionCollection> + <AddDeleteThemeTransition/> + <ContentThemeTransition/> + <ReorderThemeTransition/> + <EntranceThemeTransition IsStaggeringEnabled="False"/> + </TransitionCollection> + </Setter.Value> + </Setter> + <Setter Property="ItemsPanel"> + <Setter.Value> + <ItemsPanelTemplate> + <ItemsWrapGrid Orientation="Vertical"/> + </ItemsPanelTemplate> + </Setter.Value> + </Setter> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="GridView"> + <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" + Background="{TemplateBinding Background}"> + <ScrollViewer x:Name="ScrollViewer" + AutomationProperties.AccessibilityView="Raw" + BringIntoViewOnFocusChange="{TemplateBinding ScrollViewer.BringIntoViewOnFocusChange}" + HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}" + HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}" + IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}" + IsHorizontalScrollChainingEnabled="{TemplateBinding ScrollViewer.IsHorizontalScrollChainingEnabled}" + IsVerticalScrollChainingEnabled="{TemplateBinding ScrollViewer.IsVerticalScrollChainingEnabled}" + IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}" + IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}" + TabNavigation="{TemplateBinding TabNavigation}" + VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}" + VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}" + ZoomMode="{TemplateBinding ScrollViewer.ZoomMode}"> + <ItemsPresenter FooterTransitions="{TemplateBinding FooterTransitions}" + FooterTemplate="{TemplateBinding FooterTemplate}" + Footer="{TemplateBinding Footer}" + HeaderTemplate="{TemplateBinding HeaderTemplate}" + Header="{TemplateBinding Header}" + HeaderTransitions="{TemplateBinding HeaderTransitions}" + Padding="{TemplateBinding Padding}"/> + </ScrollViewer> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + </Page.Resources> + + <!-- Main grid --> + + <Grid Style="{StaticResource GridBackground}"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="400"/> + <ColumnDefinition/> + </Grid.ColumnDefinitions> + + + <!-- Search form --> + + <Grid Grid.Column="0" Margin="10" Padding="20,0" BorderBrush="#CCFFFFFF" BorderThickness="2"> + <Grid.DataContext> + <viewModel:SearchViewModel/> + </Grid.DataContext> + + <Grid.RowDefinitions> + <RowDefinition Height="100"/> + <RowDefinition Height="70"/> + <RowDefinition Height="70"/> + <RowDefinition Height="50"/> + <RowDefinition Height="50"/> + <RowDefinition Height="100"/> + </Grid.RowDefinitions> + + <Grid.Background > + <SolidColorBrush Color="DodgerBlue"/> + </Grid.Background> + + <TextBlock Grid.Row="0" + Text="Your dream holidays are here!" + FontSize="24" + TextWrapping="WrapWholeWords" + VerticalAlignment="Center" + Foreground="White" + FontWeight="Bold"/> + <StackPanel Grid.Row="1" Grid.ColumnSpan="2"> + <TextBlock Text="Destination" Foreground="White"/> + <TextBox x:Name="DestinationTextBox" PlaceholderText="Where do you want to go?" Text="{Binding SearchedAccommodationModel.Region , Mode=TwoWay}" BorderBrush="#CCFFFFFF" IsSpellCheckEnabled="False"/> + </StackPanel> + <StackPanel Grid.Row="2" Orientation="Horizontal"> + <StackPanel> + <TextBlock Text="Check-in" Foreground="White"/> + <CalendarDatePicker Date="{Binding SearchedStartDate, Mode=TwoWay}" HorizontalAlignment="Stretch" Margin="0,0,10,0" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <StackPanel> + <TextBlock Text="Check-out" Foreground="White"/> + <CalendarDatePicker Date="{Binding SearchedEndDate, Mode=TwoWay}" HorizontalAlignment="Stretch" BorderBrush="#CCFFFFFF"/> + </StackPanel> + </StackPanel> + <StackPanel Grid.Row="3" Orientation="Horizontal"> + <TextBlock Text="Persons" FontSize="20" Width="100" Foreground="White"/> + <ComboBox ItemsSource="{Binding Persons}" SelectedItem="{Binding SearchedAccommodationModel.Persons, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <StackPanel Grid.Row="4" Orientation="Horizontal"> + <TextBlock Text="Rooms" FontSize="20" Width="100" Foreground="White"/> + <ComboBox ItemsSource="{Binding Rooms}" SelectedItem="{Binding SearchedAccommodationModel.Rooms, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <Button x:Name="FindAccommodationsButton" Grid.Row="5" Background="Gold" Width="250" Height="50" HorizontalAlignment="Right" Command="{Binding FindAccommodationModelsCommand}" Click="FindAccommodationsButton_OnClick" BorderBrush="#CCFFFFFF"> + <Button.Content> + <TextBlock Text="Find accomodations" FontSize="20" Foreground="Black" FontWeight="Bold"/> + </Button.Content> + </Button> + </Grid> + + + <!-- Announcements --> + + <controls:VariableGrid Grid.Column="1" ItemsSource="{Binding AnnouncementModels}" Style="{StaticResource AnnouncementGridViewStyle}" Margin="0,10"> + <controls:VariableGrid.ItemTemplate> + <DataTemplate> + <Grid BorderBrush="Black" BorderThickness="1"> + <Grid.RowDefinitions> + <RowDefinition/> + <RowDefinition Height="40"/> + <RowDefinition Height="15"/> + </Grid.RowDefinitions> + + <Image Grid.Row="0" Grid.RowSpan="3" Source="{Binding BackgroundPath}" Stretch="UniformToFill" Canvas.ZIndex="-1" /> + <TextBlock Grid.Row="1" Margin="10,0" Text="{Binding Content}" Foreground="White" FontSize="24"/> + <TextBlock Grid.Row="2" FontSize="10" Foreground="White" Opacity="0.7" HorizontalAlignment="Right"> + <Run Text="Offer expires on "/> + <Run Text="{Binding ExpirationDateTime}"/> + </TextBlock> + </Grid> + </DataTemplate> + </controls:VariableGrid.ItemTemplate> + + <controls:VariableGrid.ItemsPanel> + <ItemsPanelTemplate> + <VariableSizedWrapGrid ItemHeight="47" ItemWidth="50"/> + </ItemsPanelTemplate> + </controls:VariableGrid.ItemsPanel> + + <controls:VariableGrid.DataContext> + <viewModel:AnnouncementViewModel/> + </controls:VariableGrid.DataContext> + </controls:VariableGrid> + </Grid> +</Page>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/View/MainView.xaml.cs b/France_Vacances/France_Vacances/View/MainView.xaml.cs new file mode 100644 index 0000000..b9dfa61 --- /dev/null +++ b/France_Vacances/France_Vacances/View/MainView.xaml.cs @@ -0,0 +1,21 @@ +using Windows.UI; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Media; +using France_Vacances.ViewModel; + +namespace France_Vacances.View +{ + public sealed partial class MainView + { + public MainView() + { + InitializeComponent(); + } + + private void FindAccommodationsButton_OnClick(object sender, RoutedEventArgs e) + { + if (DestinationTextBox.Text == "") DestinationTextBox.BorderBrush = new SolidColorBrush(Colors.Red); + else Frame.Navigate(typeof(SearchView)); + } + } +}
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/View/SearchView.xaml b/France_Vacances/France_Vacances/View/SearchView.xaml new file mode 100644 index 0000000..bf71828 --- /dev/null +++ b/France_Vacances/France_Vacances/View/SearchView.xaml @@ -0,0 +1,140 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:viewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.SearchView" + mc:Ignorable="d"> + + <Grid Style="{StaticResource GridBackground}"> + + <Grid.ColumnDefinitions> + <ColumnDefinition MinWidth="330" Width="99*"/> + <ColumnDefinition Width="221*"/> + </Grid.ColumnDefinitions> + + + <!-- Search form --> + <Grid Grid.Column="0" Margin="10,10,0,10" Padding="20" BorderBrush="#CCFFFFFF" BorderThickness="2"> + <Grid.DataContext> + <viewModel:SearchViewModel/> + </Grid.DataContext> + <Grid.RowDefinitions> + <RowDefinition Height="100"/> + <RowDefinition Height="70"/> + <RowDefinition Height="70"/> + <RowDefinition Height="50"/> + <RowDefinition Height="50"/> + <RowDefinition Height="100"/> + </Grid.RowDefinitions> + <Grid.Background> + <SolidColorBrush Color="DodgerBlue"/> + </Grid.Background> + + <TextBlock Grid.Row="0" + Text="Your dream holidays are here!" + FontSize="24" + TextWrapping="WrapWholeWords" + VerticalAlignment="Center" + Foreground="#F7FFFFFF" + FontWeight="Bold"/> + <StackPanel Grid.Row="1" Grid.ColumnSpan="2"> + <TextBlock Text="Destination" Foreground="White"/> + <TextBox x:Name="DestinationTextBox" PlaceholderText="Where do you want to go?" Text="{Binding SearchedAccommodationModel.Region , Mode=TwoWay}" BorderBrush="#CCFFFFFF" IsSpellCheckEnabled="False"/> + </StackPanel> + <StackPanel Grid.Row="2" Orientation="Horizontal"> + <StackPanel> + <TextBlock Text="Check-in" Foreground="White"/> + <CalendarDatePicker Date="{Binding SearchedStartDate, Mode=TwoWay}" HorizontalAlignment="Stretch" Margin="0,0,10,0" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <StackPanel> + <TextBlock Text="Check-out" Foreground="White"/> + <CalendarDatePicker Date="{Binding SearchedEndDate, Mode=TwoWay}" HorizontalAlignment="Stretch" BorderBrush="#CCFFFFFF"/> + </StackPanel> + </StackPanel> + <StackPanel Grid.Row="3" Orientation="Horizontal"> + <TextBlock Text="Persons" FontSize="20" Width="100" Foreground="White"/> + <ComboBox ItemsSource="{Binding Persons}" SelectedItem="{Binding SearchedAccommodationModel.Persons, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <StackPanel Grid.Row="4" Orientation="Horizontal"> + <TextBlock Text="Rooms" FontSize="20" Width="100" Foreground="White"/> + <ComboBox ItemsSource="{Binding Rooms}" SelectedItem="{Binding SearchedAccommodationModel.Rooms, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + <Button x:Name="FindAccommodationsButton" Grid.Row="5" Background="Gold" Width="250" Height="50" HorizontalAlignment="Right" Command="{Binding FindAccommodationModelsCommand}" Click="FindAccommodationsButton_OnClick" BorderBrush="#CCFFFFFF"> + <Button.Content> + <TextBlock Text="Find accomodations" FontSize="20" Foreground="Black" FontWeight="Bold"/> + </Button.Content> + </Button> + </Grid> + + + <!-- Search results --> + + <ListView x:Name="AccommodationsListView" Grid.Column="1" ItemsSource="{Binding ResultsCollection}" Margin="10,10,10,116" SelectionChanged="AccommodationsListView_OnSelectionChanged"> + + + <ListView.ItemContainerStyle> + <Style TargetType="ListViewItem"> + <Setter Property="HorizontalContentAlignment" Value="Stretch"/> + </Style> + </ListView.ItemContainerStyle> + <ListView.DataContext> + <viewModel:SearchViewModel/> + </ListView.DataContext> + <ListView.ItemTemplate> + <DataTemplate> + <Grid Background="DodgerBlue" MinWidth="800" BorderBrush="#CCFFFFFF" BorderThickness="2" Margin="0,0,0,5"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="160"/> + <ColumnDefinition /> + </Grid.ColumnDefinitions> + <Grid Grid.Column="0" Background="Gray" BorderThickness="0,0,2,0" BorderBrush="#CCFFFFFF" > + <Image Source="{Binding Images[0]}" Stretch="Fill"/> + </Grid> + <Grid Grid.Column="1" Margin="3,3,3,3"> + <Grid.RowDefinitions> + <RowDefinition /> + <RowDefinition Height="30" /> + <RowDefinition Height="92"/> + </Grid.RowDefinitions> + <Grid Margin="0,0,0,4"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="61*"/> + <ColumnDefinition Width="23*"/> + </Grid.ColumnDefinitions> + <StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Left"> + <TextBlock Text="{Binding Name}" FontSize="28" TextWrapping="NoWrap" TextLineBounds="Tight" Foreground="White" FontWeight="Bold" Margin="0,3,3,0" /> + <TextBlock TextLineBounds="Tight" Text="{Binding Stars}" Foreground="White" HorizontalAlignment="Left" Margin="0,0,2,0" VerticalAlignment="Center" /> + </StackPanel> + <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right"> + <TextBlock TextLineBounds="Tight" Foreground="White" HorizontalAlignment="Right" Margin="0,0,2,0" VerticalAlignment="Center">Review score: <Run Text="{Binding ReviewScore}"/></TextBlock> + </StackPanel> + </Grid> + <Grid Grid.Row="1"> + <Grid.ColumnDefinitions> + <ColumnDefinition/> + <ColumnDefinition/> + </Grid.ColumnDefinitions> + <TextBlock Text="{Binding Region}" Foreground="White" TextLineBounds="Tight" HorizontalAlignment="Left" Margin="2,0,0,0"/> + <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right" > + <TextBlock FontSize="40" Foreground="White" HorizontalAlignment="Right" Margin="0,0,2,0" TextLineBounds="Tight"><Run Text="{Binding Price}"/> €</TextBlock> + </StackPanel> + </Grid> + <Grid Grid.Row="2"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="134*"/> + <ColumnDefinition Width="35*"/> + </Grid.ColumnDefinitions> + <TextBlock Grid.Column="0" FontSize="16" Text="{Binding Description}" Foreground="White" HorizontalAlignment="Left" Margin="0,3,5,0" TextWrapping="WrapWholeWords" /> + <Grid Grid.Column="1"> + + </Grid> + </Grid> + </Grid> + </Grid> + </DataTemplate> + </ListView.ItemTemplate> + </ListView> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/View/SearchView.xaml.cs b/France_Vacances/France_Vacances/View/SearchView.xaml.cs new file mode 100644 index 0000000..3008b6c --- /dev/null +++ b/France_Vacances/France_Vacances/View/SearchView.xaml.cs @@ -0,0 +1,41 @@ +using System; +using System.Linq.Expressions; +using Windows.UI; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Media.Imaging; +using France_Vacances.Model; +using France_Vacances.ViewModel; + +namespace France_Vacances.View +{ + public sealed partial class SearchView + + { + public SearchView() + { + + InitializeComponent(); + + } + + private void FindAccommodationsButton_OnClick(object sender, RoutedEventArgs e) + { + if (DestinationTextBox.Text == "") DestinationTextBox.BorderBrush = new SolidColorBrush(Colors.Red); + } + + + + private void AccommodationsListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e) + { + AccommodationModel selectedAccommodationModel = (AccommodationModel)AccommodationsListView.SelectedItem; + if (selectedAccommodationModel != null) + { + AccommodationSingleton.SelectAcc(selectedAccommodationModel); + Frame.Navigate(typeof(AccommodationView)); + } + AccommodationsListView.SelectedItem = null; + } + } +} diff --git a/France_Vacances/France_Vacances/View/UserView.xaml b/France_Vacances/France_Vacances/View/UserView.xaml new file mode 100644 index 0000000..1836462 --- /dev/null +++ b/France_Vacances/France_Vacances/View/UserView.xaml @@ -0,0 +1,64 @@ +<Page + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="using:France_Vacances.View" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:ViewModel="using:France_Vacances.ViewModel" + x:Class="France_Vacances.View.UserView" + mc:Ignorable="d"> + + <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> + + <!-- Background Image Grid --> + <Grid Style="{StaticResource GridBackground}"> + <ScrollViewer> + <Grid Background="Transparent"> + + <Grid Background="DodgerBlue" BorderBrush="#CCFFFFFF" MinWidth="400" BorderThickness="2" HorizontalAlignment="Center" VerticalAlignment="Center"> + + <Grid.RowDefinitions> + <RowDefinition /> + <RowDefinition /> + + </Grid.RowDefinitions> + <Grid.DataContext> + <ViewModel:UserViewModel/> + + </Grid.DataContext> + <TextBlock FontSize="32" Foreground="White" Text="My account" VerticalAlignment="Center" HorizontalAlignment="Center" FontWeight="Bold" Height="43" Width="173" Margin="0,20,0,0"/> + <Grid Grid.Row="1" Margin="0,0,0,100"> + <StackPanel Margin="20,10,20,10" Grid.Column="0" HorizontalAlignment="Stretch"> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Username"/> + <TextBox x:Name="UserName" Text="{Binding DisplayedUser.UserName, Mode=TwoWay}" BorderBrush="#CCFFFFFF" IsReadOnly="True"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Password"/> + <PasswordBox x:Name="Password" Password="{Binding DisplayedUser.Password, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="First name"/> + <TextBox x:Name="FirstName" Text="{Binding DisplayedUser.FirstName, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Last name"/> + <TextBox x:Name="LastName" Text="{Binding DisplayedUser.LastName, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Birth date"/> + <CalendarDatePicker x:Name="BirthDate" Date="{Binding DisplayedUser.BirthDate, Mode=TwoWay}"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Address"/> + <TextBox x:Name="Adress" Text="{Binding DisplayedUser.Address, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="City"/> + <TextBox x:Name="City" Text="{Binding DisplayedUser.City, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Postal code"/> + <TextBox x:Name="PostalCode" Text="{Binding DisplayedUser.PostalCode, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Country"/> + <TextBox x:Name="Country" Text="{Binding DisplayedUser.Country, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="E-mail address"/> + <TextBox x:Name="EmailAddress" Text="{Binding DisplayedUser.EmailAddress, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + <TextBlock Style="{StaticResource CreateUserFontStyle}" Text="Phone number"/> + <TextBox x:Name="PhoneNumber" Text="{Binding DisplayedUser.PhoneNumber, Mode=TwoWay}" BorderBrush="#CCFFFFFF"/> + </StackPanel> + + + </Grid> + <Button Grid.Row="1" FontSize="20" FontWeight="Bold" Margin="20,0,20,20" Content="Save" Background="Gold" Width="250" Height="50" HorizontalAlignment="Right" BorderBrush="#CCFFFFFF" VerticalAlignment="Bottom" Command="{Binding SaveUserInfoCommand}"/> + </Grid> + </Grid> + </ScrollViewer> + </Grid> + </Grid> +</Page> diff --git a/France_Vacances/France_Vacances/View/UserView.xaml.cs b/France_Vacances/France_Vacances/View/UserView.xaml.cs new file mode 100644 index 0000000..0fa0b6e --- /dev/null +++ b/France_Vacances/France_Vacances/View/UserView.xaml.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace France_Vacances.View +{ + /// <summary> + /// An empty page that can be used on its own or navigated to within a Frame. + /// </summary> + public sealed partial class UserView : Page + { + public UserView() + { + this.InitializeComponent(); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/AccommodationViewModel.cs b/France_Vacances/France_Vacances/ViewModel/AccommodationViewModel.cs new file mode 100644 index 0000000..196da72 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/AccommodationViewModel.cs @@ -0,0 +1,83 @@ +using System; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using France_Vacances.Annotations; +using France_Vacances.Methods; +using France_Vacances.Model; + +namespace France_Vacances.ViewModel +{ + public class AccommodationViewModel : INotifyPropertyChanged + { + private DateTimeOffset _startDateTime = DateTimeOffset.Now; + private DateTimeOffset _endDateTime = DateTimeOffset.Now.AddDays(6); + private double _overallPrice; + + public AccommodationViewModel() + { + DisplayedAccommodationModel = AccommodationSingleton.GetAccommodation(); + OverallPrice = (EndDateTime - StartDateTime).Days * DisplayedAccommodationModel.Price; + GetBookingInfoCommand = new RelayCommand(GetBookingInfo); + } + + private void CountPrice() + { + OverallPrice = (EndDateTime - StartDateTime).Days * DisplayedAccommodationModel.Price; + } + + private void GetBookingInfo() + { + BookingSingleton.SetBookingStartDateTime(StartDateTime); + BookingSingleton.SetBookingEndDateTime(EndDateTime); + BookingSingleton.SetBookingPrice(OverallPrice); + } + + public AccommodationModel DisplayedAccommodationModel { get; set; } + + public DateTimeOffset StartDateTime + { + get { return _startDateTime; } + set + { + _startDateTime = value; + OnPropertyChanged(nameof(StartDateTime)); + CountPrice(); + } + } + + public string StartDate => _startDateTime.Date.ToString("dd.MM.yyyy"); + + public DateTimeOffset EndDateTime + { + get { return _endDateTime; } + set + { + _endDateTime = value; + OnPropertyChanged(nameof(EndDateTime)); + CountPrice(); + } + } + + public string EndDate => _endDateTime.Date.ToString("dd.MM.yyyy"); + + public double OverallPrice + { + get { return _overallPrice; } + set + { + _overallPrice = value; + OnPropertyChanged(nameof(OverallPrice)); + } + } + + public RelayCommand GetBookingInfoCommand { get; set; } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/AnnouncementViewModel.cs b/France_Vacances/France_Vacances/ViewModel/AnnouncementViewModel.cs new file mode 100644 index 0000000..2f090fc --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/AnnouncementViewModel.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.ObjectModel; +using System.IO; +using Windows.Storage; +using Windows.UI.Popups; +using France_Vacances.Methods; +using France_Vacances.Model; +using Newtonsoft.Json; + +namespace France_Vacances.ViewModel +{ + public sealed class AnnouncementViewModel + { + private static readonly StorageFolder LocalFolder = ApplicationData.Current.LocalFolder; + private static StorageFile _announcementsFile; + public static ObservableCollection<AnnouncementModel> AnnouncementModels { get; set; } = new ObservableCollection<AnnouncementModel>(); + + static AnnouncementViewModel() + { + DownloadAnnouncements(); + } + + //Method for downloading announcements + private static async void DownloadAnnouncements() + { + try + { + //Download Uri content to string + string responseString = OnlineOperations.DownloadString("http://retroth.ml/france_vacances/announcements.json"); + if (responseString != null) + { + //Create JSON file and write string with content to it + _announcementsFile = await LocalFolder.CreateFileAsync("announcements.json", CreationCollisionOption.ReplaceExisting); + File.WriteAllText(_announcementsFile.Path, responseString); + + //Load created JSON file into collection + _announcementsFile = await LocalFolder.GetFileAsync("announcements.json"); + AnnouncementModels = JsonConvert.DeserializeObject<ObservableCollection<AnnouncementModel>>(File.ReadAllText(_announcementsFile.Path)); + } + //If cannot download announcements, create fake announcement with error to display on MainView + else AnnouncementModels.Add(new AnnouncementModel { Content = "Connection error :(", ColumnSpan = 8, RowSpan = 8 }); + } + catch (Exception ex) + { + MessageDialog messageDialog = new MessageDialog(ex.Message); + await messageDialog.ShowAsync(); + } + + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/BookingViewModel.cs b/France_Vacances/France_Vacances/ViewModel/BookingViewModel.cs new file mode 100644 index 0000000..1eca525 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/BookingViewModel.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.IO; +using System.Runtime.CompilerServices; +using Windows.Storage; +using Windows.UI.Popups; +using France_Vacances.Annotations; +using France_Vacances.Methods; +using France_Vacances.Model; +using France_Vacances.View; +using Newtonsoft.Json; + +namespace France_Vacances.ViewModel +{ + public class BookingViewModel : INotifyPropertyChanged + { + private ObservableCollection<BookingModel> _bookingModels = new ObservableCollection<BookingModel>(); + private BookingModel _bookingTemplate = new BookingModel(); + private RelayCommand _makeBookingCommand; + + public BookingViewModel() + { + _makeBookingCommand = new RelayCommand(MakeBooking); + } + + private async void MakeBooking() + { + BookingTemplate.BookingId = (long)(DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; + BookingTemplate.AccommodationId = AccommodationSingleton.GetAccommodationId(); + BookingTemplate.BookerFirstName = UserSingleton.GetInstance().GetCurrentUserFirstName(); + BookingTemplate.BookerLastName = UserSingleton.GetInstance().GetCurrentUserLastName(); + BookingTemplate.BookerBirthDate = UserSingleton.GetInstance().GetCurrentUserBirthDate(); + BookingTemplate.BookerAddress = UserSingleton.GetInstance().GetCurrentUserAddress(); + BookingTemplate.BookerCity = UserSingleton.GetInstance().GetCurrentUserCity(); + BookingTemplate.BookerPostalCode = UserSingleton.GetInstance().GetCurrentUserPostalCode(); + BookingTemplate.BookerCountry = UserSingleton.GetInstance().GetCurrentUserCountry(); + BookingTemplate.BookerEmailAddress = UserSingleton.GetInstance().GetCurrentUserEmailAddress(); + BookingTemplate.BookerPhoneNumber = UserSingleton.GetInstance().GetCurrentUserPhoneNumber(); + BookingTemplate.Price = BookingSingleton.GetBookingPrice(); + BookingTemplate.BookingStartDateTime = BookingSingleton.GetBookingStartDateTime(); + BookingTemplate.BookingEndDateTime = BookingSingleton.GetBookingEndDateTime(); + StorageFile bookingFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("booking" + _bookingTemplate.BookingId + ".json", CreationCollisionOption.FailIfExists); + File.WriteAllText(bookingFile.Path, JsonConvert.SerializeObject(BookingTemplate)); + OnlineOperations.UploadToFtp(bookingFile.Name, "/bookings/"); + for (DateTimeOffset date = BookingTemplate.BookingStartDateTime; BookingTemplate.BookingEndDateTime.CompareTo(date) > 0;date=date.AddDays(1.0)) + { + AccommodationSingleton.SetBookedDay(date.Date); + } + ObservableCollection<AccommodationModel> accommodationsCollection = + AccommodationsCollection.GetAccommodationsCollection(); + foreach (var accommodation in accommodationsCollection) + { + if (accommodation.AccommodationId == BookingTemplate.AccommodationId) + { + accommodation.BookedDays = AccommodationSingleton.GetBookedDays(); + } + } + AccommodationsCollection.SetAccommodationsCollection(accommodationsCollection); + StorageFile accommodationsFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("accommodations.json", CreationCollisionOption.ReplaceExisting); + File.WriteAllText(accommodationsFile.Path, JsonConvert.SerializeObject(AccommodationsCollection.GetAccommodationsCollection())); + OnlineOperations.UploadToFtp("accommodations.json","/"); + MessageDialog messageDialog = new MessageDialog("You successfully booked this accommodation!"); + messageDialog.ShowAsync(); + FrameActivate frameActivate = new FrameActivate(); + frameActivate.ActivateShell(typeof(MainView)); + } + + public ObservableCollection<BookingModel> BookingModels + { + get { return _bookingModels; } + set { _bookingModels = value; } + } + + public BookingModel BookingTemplate + { + get { return _bookingTemplate; } + set + { + _bookingTemplate = value; + OnPropertyChanged(nameof(BookingTemplate)); + } + } + + public RelayCommand MakeBookingCommand + { + get { return _makeBookingCommand; } + set { _makeBookingCommand = value; } + } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/CreateUserViewModel.cs b/France_Vacances/France_Vacances/ViewModel/CreateUserViewModel.cs new file mode 100644 index 0000000..1061f73 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/CreateUserViewModel.cs @@ -0,0 +1,349 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.ServiceModel.Channels; +using System.Text; +using System.Threading.Tasks; +using Windows.System; +using Windows.UI.Popups; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using CoreFtp.Infrastructure; +using France_Vacances.Methods; +using France_Vacances.Annotations; +using France_Vacances.Model; +using France_Vacances.Persistency; +using France_Vacances.View; +using Microsoft.Xaml.Interactions.Core; + +namespace France_Vacances.ViewModel +{ + class CreateUserViewModel : INotifyPropertyChanged + { + private ReadOnlyCollection<FtpNodeInformation> _users; + private UserModel _newUser; + + private Facade _facade; + + private string _displayUserNameErrorText; + private string _displayRePasswordErrorText; + private string _displayAddressErrorText; + private string _displayCountryErrorText; + private string _displayCityErrorText; + private string _displayFirstNameErrorText; + private string _displayLastNameErrorText; + private string _displayEmailErrorText; + private string _displayPostCodeErrorText; + private string _displayPhoneNrErrorText; + private string _repeatedPassword; + private string _repeatedEmail; + + // Constructor + public CreateUserViewModel() + { + _facade = new Facade(); + DoCreateNewUser = new RelayCommand(DoCreateNewUserDeligate); + _newUser = new UserModel(); + _newUser.BirthDate = DateTimeOffset.Now; + + LoadUserFiles(); + } + + // Region with the properties + + #region Properties + + public UserModel NewUser + { + get { return this._newUser; } + set + { + this._newUser = value; + OnPropertyChanged(nameof(NewUser)); + } + } + + + public ReadOnlyCollection<FtpNodeInformation> Users + { + get { return this._users; } + set + { + this._users = value; + OnPropertyChanged(nameof(Users)); + } + } + + public string RepeatedPassword + { + get { return _repeatedPassword; } + set + { + _repeatedPassword = value; + OnPropertyChanged(nameof(RepeatedPassword)); + } + } + + public string RepeatedEmail + { + get { return _repeatedEmail; } + set + { + _repeatedEmail = value; + OnPropertyChanged(nameof(RepeatedEmail)); + } + } + + + public RelayCommand DoCreateNewUser { get; set; } + + public string DisplayUserNameVisibility { get; set; } + public string DisplayRePasswordVisibility { get; set; } + public string DisplayAddressVisibility { get; set; } + public string DisplayCityVisibility { get; set; } + public string DisplayCountryVisibility { get; set; } + public string DisplayFirstNameVisibility { get; set; } + public string DisplayLastNameVisibility { get; set; } + public string DisplayEmailVisibility { get; set; } + public string DisplayReEmailVisibility { get; set; } + public string DisplayPostCodeVisibility { get; set; } + public string DisplayPhoneNrVisibility { get; set; } + + + + + // this property display the error text message + public string DisplayUserNameErrorText + { + get { return _displayUserNameErrorText;} + set + { + _displayUserNameErrorText = value; + OnPropertyChanged(nameof(DisplayUserNameErrorText)); + } + } + + public string DisplayRePasswordErrorText + { + get { return _displayRePasswordErrorText; } + set + { + _displayRePasswordErrorText = value; + OnPropertyChanged(nameof(DisplayRePasswordErrorText)); + } + } + + public string DisplayAddressErrorText + { + get { return _displayAddressErrorText; } + set + { + _displayAddressErrorText = value; + OnPropertyChanged(nameof(DisplayAddressErrorText)); + } + } + + public string DisplayCityErrorText + { + get { return _displayCityErrorText; } + set + { + _displayCityErrorText = value; + OnPropertyChanged(nameof(DisplayCityErrorText)); + } + } + + public string DisplayCountryErrorText + { + get { return _displayCountryErrorText; } + set + { + _displayCountryErrorText = value; + OnPropertyChanged(nameof(DisplayCountryErrorText)); + } + } + + public string DisplayFirstNameErrorText + { + get { return _displayFirstNameErrorText; } + set + { + _displayFirstNameErrorText = value; + OnPropertyChanged(nameof(DisplayFirstNameErrorText)); + } + } + + public string DisplayLastNameErrorText + { + get { return _displayLastNameErrorText; } + set + { + _displayLastNameErrorText = value; + OnPropertyChanged(nameof(DisplayLastNameErrorText)); + } + } + + public string DisplayEmailErrorText + { + get { return _displayEmailErrorText; } + set + { + _displayEmailErrorText = value; + OnPropertyChanged(nameof(DisplayEmailErrorText)); + } + } + public string DisplayReEmailErrorText { + get { return _displayRePasswordErrorText; } + set + { + _displayRePasswordErrorText = value; + OnPropertyChanged(nameof(DisplayReEmailErrorText)); + } + } + public string DisplayPostCodeErrorText { + get { return _displayPostCodeErrorText; } + set + { + _displayPostCodeErrorText = value; + OnPropertyChanged(nameof(DisplayPostCodeErrorText)); + } + } + + public string DisplayPhoneErrorText + { + get { return _displayPhoneNrErrorText; } + set + { + _displayPhoneNrErrorText = value; + OnPropertyChanged(nameof(DisplayPhoneErrorText)); + } + } + + #endregion + + // Goes through the entire collection of users + // addes new user if user name is available else + // user get prompted that the user name is unavailable + public void DoCreateNewUserDeligate() + { + try + { + var i = 1; + DisplayUserNameVisibility = Visibility.Collapsed.ToString(); + _newUser.UserID = + (int) (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; + + + foreach (FtpNodeInformation user in _users) + { + string userName = user.Name.Substring(0, user.Name.LastIndexOf('.')); + + if (!userName.Equals(_newUser.UserName) && i == _users.Count) + { + FrameActivate act = new FrameActivate(); + _facade.SaveUser(_newUser); + act.ActivateShell(typeof(LoginView)); + } + + if (_newUser.UserName == null || _newUser.Password == null) + { + DisplayUserNameVisibility = Visibility.Visible.ToString(); + DisplayUserNameErrorText = "No user name or password entered"; + } + + if (userName.Equals(NewUser.UserName)) + { + DisplayUserNameVisibility = Visibility.Visible.ToString(); + DisplayUserNameErrorText = "Unavailable"; + } + + if (_newUser.Password != _repeatedPassword) + { + DisplayRePasswordVisibility = Visibility.Visible.ToString(); + DisplayRePasswordErrorText = "Passwords do not match"; + } + + if (string.IsNullOrEmpty(_newUser.Address)) + { + DisplayAddressVisibility = Visibility.Visible.ToString(); + DisplayAddressErrorText = "No address has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.City)) + { + DisplayCityVisibility = Visibility.Visible.ToString(); + DisplayCityErrorText = "No city has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.Country)) + { + DisplayCountryVisibility = Visibility.Visible.ToString(); + DisplayCountryErrorText = "No country has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.FirstName)) + { + DisplayFirstNameVisibility = Visibility.Visible.ToString(); + DisplayFirstNameErrorText = "No first name has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.LastName)) + { + DisplayLastNameVisibility = Visibility.Visible.ToString(); + DisplayLastNameErrorText = "No last name has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.EmailAddress)) + { + DisplayEmailVisibility = Visibility.Visible.ToString(); + DisplayEmailErrorText = "No e-mail address has been entered"; + } + + + if (_newUser.EmailAddress != RepeatedEmail) + { + DisplayReEmailVisibility = Visibility.Visible.ToString(); + DisplayReEmailErrorText = "E-mail addresses do not match"; + } + + if (string.IsNullOrEmpty(_newUser.PostalCode)) + { + DisplayPostCodeVisibility = Visibility.Visible.ToString(); + DisplayPostCodeErrorText = "No post code has been entered"; + } + + if (string.IsNullOrEmpty(_newUser.PhoneNumber)) + { + DisplayPhoneNrVisibility = Visibility.Visible.ToString(); + DisplayPhoneErrorText = "No phone number has been entered"; + break; + } + + i++; + } + } + catch (Exception ex) + { + string error = ex.Message; + } + } + + private async void LoadUserFiles() + { + _users = await OnlineOperations.GetListOfFiles("/users/"); + } + + + // INotifyChanged + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/DisplayCurrentUser.cs b/France_Vacances/France_Vacances/ViewModel/DisplayCurrentUser.cs new file mode 100644 index 0000000..7873027 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/DisplayCurrentUser.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using France_Vacances.Model; + +namespace France_Vacances.ViewModel +{ + public class DisplayCurrentUser + { + private UserSingelton _currentUserSingelton; + + public DisplayCurrentUser() + { + _currentUserSingelton = UserSingelton.GetInstance(); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/LoginUserViewModel.cs b/France_Vacances/France_Vacances/ViewModel/LoginUserViewModel.cs new file mode 100644 index 0000000..073357c --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/LoginUserViewModel.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Runtime.CompilerServices; +using System.ServiceModel.Channels; +using System.Text; +using System.Threading.Tasks; +using Windows.Storage; +using Windows.UI.Popups; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using CoreFtp.Infrastructure; +using France_Vacances.Methods; +using France_Vacances.Annotations; +using France_Vacances.Model; +using France_Vacances.Persistency; +using France_Vacances.View; +using Microsoft.Xaml.Interactions.Core; +using Newtonsoft.Json; + +namespace France_Vacances.ViewModel +{ + class LoginUserViewModel : INotifyPropertyChanged + { + private UserSingleton _currentUser; + private UserModel _loginInfo; + private UserModel _loadedUser; + private UserModel _adminUser; + private RelayCommand _doLogin; + private RelayCommand _logOutCommand; + private Facade _facade; + private string _displayVisibility; + private string _displayText; + + // Constructor + public LoginUserViewModel() + { + _facade = new Facade(); + _doLogin = new RelayCommand(DoLoginDelegate); + _logOutCommand = new RelayCommand(LogOut); + + _currentUser = UserSingleton.GetInstance(); + _loginInfo = new UserModel(); + _loadedUser = new UserModel(); + + } + + // Region with the properties + + #region Properties + + public UserModel LoginInfo + { + get { return this._loginInfo; } + set + { + this._loginInfo = value; + OnPropertyChanged(nameof(LoginInfo)); + } + } + + public UserModel LoadedUser + { + get { return this._loadedUser; } + set + { + this._loadedUser = value; + OnPropertyChanged(nameof(LoadedUser)); + } + } + + public UserModel AdminUser + { + get { return this._adminUser; } + set + { + this._adminUser = value; + OnPropertyChanged(nameof(AdminUser)); + } + } + + public RelayCommand DoLogin + { + get { return this._doLogin; } + set { this._doLogin = value; } + } + + public string DisplayVisibility + { + get { return this._displayVisibility; } + set + { + this._displayVisibility = value; + OnPropertyChanged(nameof(DisplayVisibility)); + } + } + + // this property display the error text message + public string DisplayText + { + get { return this._displayText; } + set + { + this._displayText = value; + OnPropertyChanged(nameof(DisplayText)); + } + } + + #endregion + + // Goes through the entire collection of users + // adds new user if user name is available else + // user get prompted that the user name is unavailable + public async void DoLoginDelegate() + { + try + { + + string user = OnlineOperations.DownloadString("http://retroth.ml/france_vacances/users/" + _loginInfo.UserName + ".json"); + LoadedUser = JsonConvert.DeserializeObject<UserModel>(user); + + DisplayVisibility = Visibility.Collapsed.ToString(); + + + if (_loginInfo.UserName == null || _loginInfo.Password == null && _loginInfo.UserName == "" || + _loginInfo.Password == "") + { + DisplayVisibility = Visibility.Visible.ToString(); + DisplayText = "No user name or password entered"; + + } + if (LoadedUser.UserName.Equals(LoginInfo.UserName) && LoadedUser.Password.Equals(LoginInfo.Password)) + { + FrameActivate act = new FrameActivate(); + _currentUser.LogIn(LoadedUser); + act.ActivateShell(typeof(MainView)); + + } + + if (!LoadedUser.Password.Equals(_loginInfo.Password) && LoadedUser.UserName.Equals(_loginInfo.UserName)) + { + DisplayVisibility = Visibility.Visible.ToString(); + DisplayText = "Wrong Password"; + + } + + if (!LoadedUser.UserName.Equals(LoginInfo.UserName)) + { + DisplayVisibility = Visibility.Visible.ToString(); + DisplayText = "No user with that user name"; + + } + + + + } + catch (Exception ex) + { + string error = ex.Message; + } + } + + + private void LogOut() + { + FrameActivate act = new FrameActivate(); + _currentUser.LogOut(); + act.ActivateShell(typeof(MainView)); + + } + + public RelayCommand LogOutCommand + { + get { return _logOutCommand; } + set { _logOutCommand = value; } + } + + // INotifyChanged + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModel/SearchViewModel.cs b/France_Vacances/France_Vacances/ViewModel/SearchViewModel.cs new file mode 100644 index 0000000..ecc7620 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/SearchViewModel.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using France_Vacances.Model; +using System.IO; +using System.Runtime.CompilerServices; +using Windows.Storage; +using Windows.UI.Popups; +using France_Vacances.Annotations; +using France_Vacances.Methods; +using France_Vacances.View; +using Newtonsoft.Json; + + +namespace France_Vacances.ViewModel +{ + public class SearchViewModel : INotifyPropertyChanged + { + private static ObservableCollection<AccommodationModel> _accommodationModels = new ObservableCollection<AccommodationModel>(); + private static ObservableCollection<AccommodationModel> _resultsCollection = new ObservableCollection<AccommodationModel>(); + private static ObservableCollection<AccommodationModel> _firstResultsCollection = new ObservableCollection<AccommodationModel>(); + private static AccommodationModel _searchedAccommodationModel = new AccommodationModel {Persons = 1, Rooms = 1}; + private static StorageFile _accommodationsFile; + private static RelayCommand _findAccommodationsCommand; + private static DateTimeOffset _searchedStartDate = DateTimeOffset.Now; + private static DateTimeOffset _searchedEndDate = DateTimeOffset.Now; + + static SearchViewModel() + { + DownloadAccomodations(); + _findAccommodationsCommand = new RelayCommand(FindAccommodations); + } + + //Method for downloading accommodations + private static async void DownloadAccomodations() + { + //Download Uri content to string + string responseString = OnlineOperations.DownloadString("http://retroth.ml/france_vacances/accommodations.json"); + if (responseString != null) + { + //Create JSON file and write string with content to it + _accommodationsFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("accommodations.json", CreationCollisionOption.ReplaceExisting); + File.WriteAllText(_accommodationsFile.Path, responseString); + + //Load created JSON file into collection + _accommodationsFile = await ApplicationData.Current.LocalFolder.GetFileAsync("accommodations.json"); + _accommodationModels = JsonConvert.DeserializeObject<ObservableCollection<AccommodationModel>>(File.ReadAllText(_accommodationsFile.Path)); + AccommodationsCollection.SetAccommodationsCollection(_accommodationModels); + } + } + + //Method for searching accommodations using search form + private static void FindAccommodations() + { + _firstResultsCollection.Clear(); + _resultsCollection.Clear(); + if(!string.IsNullOrWhiteSpace(_searchedAccommodationModel.Region)) + { + if (_searchedEndDate < _searchedStartDate) + { + MessageDialog messageDialog = new MessageDialog("The check-out date can't be before check-in date!"); + messageDialog.ShowAsync(); + } + foreach (var accommodation in _accommodationModels) + { + if ((accommodation.Region.Equals(_searchedAccommodationModel.Region, StringComparison.OrdinalIgnoreCase) || accommodation.City.Equals(_searchedAccommodationModel.Region, StringComparison.OrdinalIgnoreCase)) && accommodation.Rooms >= _searchedAccommodationModel.Rooms && accommodation.Persons >= _searchedAccommodationModel.Persons) + { + _firstResultsCollection.Add(accommodation); + } + } + foreach (var accommodation in _firstResultsCollection) + { + if (accommodation.BookedDays != null) + { + if (!accommodation.BookedDays.Contains(_searchedStartDate.Date) && !accommodation.BookedDays.Contains(_searchedEndDate.Date)) _resultsCollection.Add(accommodation); + } + else _resultsCollection.Add(accommodation); + } + } + } + + //AccommodationModel object for keeping search parameters + public AccommodationModel SearchedAccommodationModel + { + get { return _searchedAccommodationModel; } + set + { + _searchedAccommodationModel = value; + OnPropertyChanged(nameof(SearchedAccommodationModel)); + } + } + + public DateTimeOffset SearchedStartDate + { + get { return _searchedStartDate; } + set + { + _searchedStartDate = value; + OnPropertyChanged(nameof(SearchedStartDate)); + } + } + + public DateTimeOffset SearchedEndDate + { + get { return _searchedEndDate; } + set + { + _searchedEndDate = value; + OnPropertyChanged(nameof(SearchedEndDate)); + } + } + + //RelayCommand for calling searching method in View + public RelayCommand FindAccommodationModelsCommand + { + get { return _findAccommodationsCommand; } + set { _findAccommodationsCommand = value; } + } + + //Collection of accommodations matching search parameters + public ObservableCollection<AccommodationModel> ResultsCollection + { + get { return _resultsCollection; } + set { _resultsCollection = value; } + } + + //Lists with possible ComboBoxes choices in search form + public List<byte> Persons { get; set; } = new List<byte> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + public List<byte> Rooms { get; set; } = new List<byte> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + + //Collections of regions to display on CatalogView + public ObservableCollection<string> MountainRegions { get; set; } = new ObservableCollection<string> + { + "Auvergne", + "Franche Comte", + "Languedoc-Roussillon", + "Lorraine", + "Midi-Pyrenees", + "Provence Alpes Cote", + "d’Azur", + "Rhone-Alpes" + }; + + public ObservableCollection<string> SeaRegions { get; set; } = new ObservableCollection<string> + { + "Aquitaine", + "Basse Normandie", + "Bretagne", + "Pays de la Loire", + "Picardie", + "Poitou-Charentes", + "Provence Alpes Cote", + "d’Azur" + }; + + public ObservableCollection<string> CountrysideRegions { get; set; } = new ObservableCollection<string> + { + "Alsace", + "Aquitane", + "Centre Val de Loire", + "Languedoc-Roussillon", + "Provence Alpes Cote", + "d’Azur" + }; + + public ObservableCollection<string> IslandRegions { get; set; } = new ObservableCollection<string> + { + "Corse", + "Guadeloupe", + "Martinique", + "Maurice", + "Reunion" + }; + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +}
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/ViewModel/UserViewModel.cs b/France_Vacances/France_Vacances/ViewModel/UserViewModel.cs new file mode 100644 index 0000000..3e84b63 --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModel/UserViewModel.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using Windows.Storage; +using France_Vacances.Annotations; +using France_Vacances.Methods; +using France_Vacances.Model; +using Newtonsoft.Json; + +namespace France_Vacances.ViewModel +{ + class UserViewModel : INotifyPropertyChanged + { + private UserModel _displayedUser = UserSingleton.GetInstance().GetCurrentUser(); + private RelayCommand _saveUserInfoCommand; + + public UserViewModel() + { + if(DisplayedUser.BirthDate.Equals(new DateTimeOffset(0001,01,01,00,00,00,TimeSpan.Zero))) DisplayedUser.BirthDate = DateTimeOffset.Now; + _saveUserInfoCommand = new RelayCommand(SaveUserInfo); + } + + public UserModel DisplayedUser + { + get { return _displayedUser; } + set + { + _displayedUser = value; + OnPropertyChanged(nameof(DisplayedUser)); + } + } + + private async void SaveUserInfo() + { + UserSingleton.GetInstance().LogIn(_displayedUser); + StorageFile userFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(_displayedUser.UserName + ".json", CreationCollisionOption.ReplaceExisting); + File.WriteAllText(userFile.Path, JsonConvert.SerializeObject(_displayedUser)); + OnlineOperations.UploadToFtp(userFile.Name, "/users/"); + } + + public RelayCommand SaveUserInfoCommand + { + get { return _saveUserInfoCommand; } + set { _saveUserInfoCommand = value; } + } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/France_Vacances/France_Vacances/ViewModelClassesDiagram.cd b/France_Vacances/France_Vacances/ViewModelClassesDiagram.cd new file mode 100644 index 0000000..7da5b1b --- /dev/null +++ b/France_Vacances/France_Vacances/ViewModelClassesDiagram.cd @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<ClassDiagram MajorVersion="1" MinorVersion="1"> + <Class Name="France_Vacances.ViewModel.AccommodationViewModel" BaseTypeListCollapsed="true"> + <Position X="0.5" Y="0.5" Width="2.5" /> + <TypeIdentifier> + <HashCode>AEQIAAQAAAAEEAEIIAAAAAEggAABCAggAQoAgMIAAgA=</HashCode> + <FileName>ViewModel\AccommodationViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Class Name="France_Vacances.ViewModel.AnnouncementViewModel"> + <Position X="6" Y="4.5" Width="2.25" /> + <TypeIdentifier> + <HashCode>AAAAACAgAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABA=</HashCode> + <FileName>ViewModel\AnnouncementViewModel.cs</FileName> + </TypeIdentifier> + </Class> + <Class Name="France_Vacances.ViewModel.BookingViewModel" BaseTypeListCollapsed="true"> + <Position X="6" Y="0.5" Width="2" /> + <TypeIdentifier> + <HashCode>AIAABAAgAAAAAAAQIAAAQAAAgASAAAAAAAAAAAAAAAA=</HashCode> + <FileName>ViewModel\BookingViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Class Name="France_Vacances.ViewModel.CreateUserViewModel" BaseTypeListCollapsed="true"> + <Position X="8.25" Y="0.5" Width="2.25" /> + <TypeIdentifier> + <HashCode>BACAIiEAwggADCAAIB6EoRAAoIAKBIBkQgMDJgAACkQ=</HashCode> + <FileName>ViewModel\CreateUserViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Class Name="France_Vacances.ViewModel.LoginUserViewModel" BaseTypeListCollapsed="true"> + <Position X="11" Y="4" Width="1.75" /> + <TypeIdentifier> + <HashCode>AAABgAAAEAAAAQAFIkAAAAAAgAAgAQCAQABBJAAAAIA=</HashCode> + <FileName>ViewModel\LoginUserViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Class Name="France_Vacances.ViewModel.SearchViewModel" BaseTypeListCollapsed="true"> + <Position X="3.25" Y="0.5" Width="2.5" /> + <TypeIdentifier> + <HashCode>AAEQkAAAABAAIADAqAEFQEACgAAAQAAAAAAAAEEBAEA=</HashCode> + <FileName>ViewModel\SearchViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Class Name="France_Vacances.ViewModel.UserViewModel" BaseTypeListCollapsed="true"> + <Position X="10.75" Y="0.5" Width="2" /> + <TypeIdentifier> + <HashCode>AAAAAAAAgAAAEAAAIAAAAAAAkAAIAAAAAIAAAAAAAAA=</HashCode> + <FileName>ViewModel\UserViewModel.cs</FileName> + </TypeIdentifier> + <Lollipop Position="0.2" Collapsed="true" /> + </Class> + <Font Name="Segoe UI" Size="9" /> +</ClassDiagram>
\ No newline at end of file diff --git a/France_Vacances/France_Vacances/project.json b/France_Vacances/France_Vacances/project.json new file mode 100644 index 0000000..f183c78 --- /dev/null +++ b/France_Vacances/France_Vacances/project.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "Enchilada.Ftp": "1.0.2", + "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", + "Microsoft.Xaml.Behaviors.Uwp.Managed": "2.0.0", + "Newtonsoft.Json": "9.0.1" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +}
\ No newline at end of file |