aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcinzelent <marcin@zelent.net>2017-02-04 17:46:03 +0100
committermarcinzelent <marcin@zelent.net>2017-02-04 17:46:03 +0100
commit1d65134c461d6648b5556847565d37f898db5ad0 (patch)
treed9ecabc0fb0d2e79ac57f176e152dfcb5802178c /France_Vacances
parentffbe744e0807d0d70d31220fece2a034e56509cf (diff)
Repo copy.
Diffstat (limited to 'France_Vacances')
-rw-r--r--France_Vacances/FVUnitTest/BookingTest.cs38
-rw-r--r--France_Vacances/FVUnitTest/BookingTestView.xaml16
-rw-r--r--France_Vacances/FVUnitTest/BookingTestView.xaml.cs30
-rw-r--r--France_Vacances/FVUnitTest/FVUnitTest.csproj148
-rw-r--r--France_Vacances/FVUnitTest/Package.appxmanifest45
-rw-r--r--France_Vacances/FVUnitTest/Properties/AssemblyInfo.cs30
-rw-r--r--France_Vacances/FVUnitTest/Properties/UnitTestApp.rd.xml29
-rw-r--r--France_Vacances/FVUnitTest/UnitTestApp.xaml8
-rw-r--r--France_Vacances/FVUnitTest/UnitTestApp.xaml.cs101
-rw-r--r--France_Vacances/FVUnitTest/project.json18
-rw-r--r--France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram608
-rw-r--r--France_Vacances/France_Vacances.Inception/AccommodationVM.sequencediagram.layout156
-rw-r--r--France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram725
-rw-r--r--France_Vacances/France_Vacances.Inception/BookingVM.sequencediagram.layout187
-rw-r--r--France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram428
-rw-r--r--France_Vacances/France_Vacances.Inception/ClassDiagram.classdiagram.layout76
-rw-r--r--France_Vacances/France_Vacances.Inception/DomainModel.classdiagram329
-rw-r--r--France_Vacances/France_Vacances.Inception/DomainModel.classdiagram.layout75
-rw-r--r--France_Vacances/France_Vacances.Inception/France_Vacances.Inception.modelproj87
-rw-r--r--France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram123
-rw-r--r--France_Vacances/France_Vacances.Inception/MainViewCD.classdiagram.layout58
-rw-r--r--France_Vacances/France_Vacances.Inception/ModelDefinition/France_Vacances.Inception.uml8238
-rw-r--r--France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram127
-rw-r--r--France_Vacances/France_Vacances.Inception/SearchViewCD.classdiagram.layout77
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram499
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/AnnouncmentVM.sequencediagram.layout116
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram560
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/CreateUserVM.sequencediagram.layout142
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram615
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/LoginVM.sequencediagram.layout173
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram1
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchVM(find).sequencediagram.layout1
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram576
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/SearchViewModel(DownloadData).sequencediagram.layout150
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram581
-rw-r--r--France_Vacances/France_Vacances.Inception/SequenceDiagrams/UserViewModel.sequencediagram.layout142
-rw-r--r--France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram1
-rw-r--r--France_Vacances/France_Vacances.Inception/UMLSequenceDiagram1.sequencediagram.layout1
-rw-r--r--France_Vacances/France_Vacances.sln86
-rw-r--r--France_Vacances/France_Vacances.sln.DotSettings2
-rw-r--r--France_Vacances/France_Vacances/App.xaml18
-rw-r--r--France_Vacances/France_Vacances/App.xaml.cs126
-rw-r--r--France_Vacances/France_Vacances/AppShell.xaml137
-rw-r--r--France_Vacances/France_Vacances/AppShell.xaml.cs182
-rw-r--r--France_Vacances/France_Vacances/Assets/Fonts/BreeSerif.ttfbin0 -> 46660 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttfbin0 -> 165548 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpgbin0 -> 545306 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpgbin0 -> 252006 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpgbin0 -> 516351 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Image sources.txt4
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet.jpgbin0 -> 57474 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet1.jpgbin0 -> 74468 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet10.jpgbin0 -> 54260 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet11.jpgbin0 -> 62707 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet12.jpgbin0 -> 47506 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet13.jpgbin0 -> 48679 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet2.jpgbin0 -> 72589 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet3.jpgbin0 -> 75913 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet4.jpgbin0 -> 69395 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet5.jpgbin0 -> 73053 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet6.jpgbin0 -> 62587 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet7.jpgbin0 -> 53743 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet8.jpgbin0 -> 91204 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet9.jpgbin0 -> 45254 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620891.jpgbin0 -> 123160 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620941.jpgbin0 -> 119376 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620979.jpgbin0 -> 109172 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621289.jpgbin0 -> 123777 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621290.jpgbin0 -> 129945 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621295.jpgbin0 -> 103687 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621299.jpgbin0 -> 94142 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621303.jpgbin0 -> 126801 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621319.jpgbin0 -> 136250 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621321.jpgbin0 -> 92984 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621328.jpgbin0 -> 116879 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621331.jpgbin0 -> 206816 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/52083586.jpgbin0 -> 133144 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072698.jpgbin0 -> 51737 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072713.jpgbin0 -> 58633 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072739.jpgbin0 -> 59430 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072743.jpgbin0 -> 87999 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072863.jpgbin0 -> 98840 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072892.jpgbin0 -> 89878 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072974.jpgbin0 -> 147243 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072976.jpgbin0 -> 33688 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072988.jpgbin0 -> 108011 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073030.jpgbin0 -> 113186 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073099.jpgbin0 -> 115834 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073167.jpgbin0 -> 123809 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073303.jpgbin0 -> 89874 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073314.jpgbin0 -> 136466 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073318.jpgbin0 -> 135156 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073319.jpgbin0 -> 169725 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073323.jpgbin0 -> 113147 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39301402.jpgbin0 -> 129827 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303373.jpgbin0 -> 141882 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303422.jpgbin0 -> 82844 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39332207.jpgbin0 -> 115608 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39333092.jpgbin0 -> 85452 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39335391.jpgbin0 -> 122618 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336120.jpgbin0 -> 80348 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336692.jpgbin0 -> 70940 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336803.jpgbin0 -> 61999 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336807.jpgbin0 -> 80544 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336809.jpgbin0 -> 92284 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323737.jpgbin0 -> 42123 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323742.jpgbin0 -> 66576 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323747.jpgbin0 -> 25334 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323751.jpgbin0 -> 139850 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323755.jpgbin0 -> 52213 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323757.jpgbin0 -> 63051 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323759.jpgbin0 -> 83427 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323760.jpgbin0 -> 116242 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323761.jpgbin0 -> 59425 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323763.jpgbin0 -> 35656 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323766.jpgbin0 -> 118082 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990141.jpgbin0 -> 53048 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990142.jpgbin0 -> 49068 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990144.jpgbin0 -> 50642 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990145.jpgbin0 -> 87949 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990148.jpgbin0 -> 67446 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990149.jpgbin0 -> 31518 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990151.jpgbin0 -> 67635 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990153.jpgbin0 -> 33420 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990155.jpgbin0 -> 54975 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036725.jpgbin0 -> 123162 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036747.jpgbin0 -> 106279 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036748.jpgbin0 -> 68813 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037519.jpgbin0 -> 123932 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037570.jpgbin0 -> 142600 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037588.jpgbin0 -> 116581 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037595.jpgbin0 -> 125380 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037596.jpgbin0 -> 120649 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038741.jpgbin0 -> 170347 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038931.jpgbin0 -> 177647 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038949.jpgbin0 -> 125369 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039213.jpgbin0 -> 182017 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039288.jpgbin0 -> 62407 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/2963120_orig.jpgbin0 -> 236841 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4473441_orig.jpgbin0 -> 247490 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4771161_orig.jpgbin0 -> 146151 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/6999235_orig.jpgbin0 -> 92648 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307549.jpgbin0 -> 72469 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307552.jpgbin0 -> 128821 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307706.jpgbin0 -> 123958 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307709.jpgbin0 -> 120332 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307815.jpgbin0 -> 117231 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307818.jpgbin0 -> 99791 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307820.jpgbin0 -> 100315 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307824.jpgbin0 -> 113968 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307826.jpgbin0 -> 107192 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307827.jpgbin0 -> 87347 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307830.jpgbin0 -> 106871 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307840.jpgbin0 -> 62038 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307841.jpgbin0 -> 104488 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307845.jpgbin0 -> 127768 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83308226.jpgbin0 -> 139959 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749084.jpgbin0 -> 67755 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749089.jpgbin0 -> 64362 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749092.jpgbin0 -> 51098 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749096.jpgbin0 -> 51878 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749114.jpgbin0 -> 116666 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749119.jpgbin0 -> 77564 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749121.jpgbin0 -> 66728 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749135.jpgbin0 -> 57843 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749138.jpgbin0 -> 59916 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749146.jpgbin0 -> 97255 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751064.jpgbin0 -> 55465 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751298.jpgbin0 -> 72958 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83753083.jpgbin0 -> 124545 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617212.jpgbin0 -> 176010 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617221.jpgbin0 -> 149922 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617229.jpgbin0 -> 167044 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563280.jpgbin0 -> 70238 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563597.jpgbin0 -> 69975 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564064.jpgbin0 -> 90965 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564297.jpgbin0 -> 79597 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564530.jpgbin0 -> 76269 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564772.jpgbin0 -> 63573 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48575098.jpgbin0 -> 68736 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68291739.jpgbin0 -> 96057 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68293960.jpgbin0 -> 97191 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68682441.jpgbin0 -> 122737 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735135.jpgbin0 -> 79477 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735139.jpgbin0 -> 183315 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735142.jpgbin0 -> 73882 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735207.jpgbin0 -> 89681 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041417.jpgbin0 -> 96078 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041419.jpgbin0 -> 49181 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041432.jpgbin0 -> 70776 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041442.jpgbin0 -> 79729 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041615.jpgbin0 -> 60825 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041644.jpgbin0 -> 50467 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041655.jpgbin0 -> 80960 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/55833272.jpgbin0 -> 138380 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295146.jpgbin0 -> 36005 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295151.jpgbin0 -> 127056 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295154.jpgbin0 -> 108715 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295159.jpgbin0 -> 73012 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295162.jpgbin0 -> 85618 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295165.jpgbin0 -> 132987 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295169.jpgbin0 -> 55900 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295174.jpgbin0 -> 73014 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295176.jpgbin0 -> 140635 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295183.jpgbin0 -> 90845 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295202.jpgbin0 -> 106570 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295209.jpgbin0 -> 87501 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295211.jpgbin0 -> 80125 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868366.jpgbin0 -> 56928 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868537.jpgbin0 -> 78955 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17872998.jpgbin0 -> 104578 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873516.jpgbin0 -> 67151 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873559.jpgbin0 -> 57628 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873636.jpgbin0 -> 163880 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873742.jpgbin0 -> 157867 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873864.jpgbin0 -> 60759 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17874211.jpgbin0 -> 105100 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/18360075.jpgbin0 -> 133484 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401940.jpgbin0 -> 144037 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401981.jpgbin0 -> 56673 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30402615.jpgbin0 -> 66549 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311320.jpgbin0 -> 82759 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311321.jpgbin0 -> 151864 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311323.jpgbin0 -> 59881 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311324.jpgbin0 -> 121636 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311326.jpgbin0 -> 147592 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311327.jpgbin0 -> 170966 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47417012.jpgbin0 -> 165315 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47418825.jpgbin0 -> 62982 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47699514.jpgbin0 -> 80852 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140992.jpgbin0 -> 90510 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140997.jpgbin0 -> 76950 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140999.jpgbin0 -> 123000 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33141005.jpgbin0 -> 113345 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169821.jpgbin0 -> 90837 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169849.jpgbin0 -> 98111 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169850.jpgbin0 -> 172108 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204267.jpgbin0 -> 52324 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204278.jpgbin0 -> 54068 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42205513.jpgbin0 -> 125578 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42211193.jpgbin0 -> 75825 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/58529839.jpgbin0 -> 59357 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618487.jpgbin0 -> 167605 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618489.jpgbin0 -> 118673 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618505.jpgbin0 -> 121629 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729640.jpgbin0 -> 75300 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729720.jpgbin0 -> 29492 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/57038443.jpgbin0 -> 166789 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853062.jpgbin0 -> 43638 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853198.jpgbin0 -> 65493 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853298.jpgbin0 -> 53482 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853405.jpgbin0 -> 110740 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853475.jpgbin0 -> 50614 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853574.jpgbin0 -> 51607 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/68264383.jpgbin0 -> 122602 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/72068590.jpgbin0 -> 85034 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688743.jpgbin0 -> 133597 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688868.jpgbin0 -> 46577 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689035.jpgbin0 -> 74384 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689037.jpgbin0 -> 54051 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689209.jpgbin0 -> 42168 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689271.jpgbin0 -> 83550 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689349.jpgbin0 -> 27918 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70690408.jpgbin0 -> 129516 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70692038.jpgbin0 -> 51683 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108317.jpgbin0 -> 50264 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108419.jpgbin0 -> 58202 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108725.jpgbin0 -> 102226 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109532.jpgbin0 -> 98261 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109725.jpgbin0 -> 177050 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109753.jpgbin0 -> 207841 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109777.jpgbin0 -> 125217 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505577.jpgbin0 -> 40128 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505578.jpgbin0 -> 70993 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505579.jpgbin0 -> 34024 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505580.jpgbin0 -> 54255 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505581.jpgbin0 -> 44402 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505583.jpgbin0 -> 46115 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505586.jpgbin0 -> 68734 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505589.jpgbin0 -> 61072 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505594.jpgbin0 -> 41800 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505601.jpgbin0 -> 31039 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505613.jpgbin0 -> 65736 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505620.jpgbin0 -> 36192 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/72332492.jpgbin0 -> 62566 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279223.jpgbin0 -> 281681 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279226.jpgbin0 -> 195693 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279227.jpgbin0 -> 145018 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279228.jpgbin0 -> 137945 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279229.jpgbin0 -> 363551 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279230.jpgbin0 -> 137844 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279231.jpgbin0 -> 159106 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279232.jpgbin0 -> 200679 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279233.jpgbin0 -> 210240 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279234.jpgbin0 -> 129024 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279235.jpgbin0 -> 153109 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279236.jpgbin0 -> 130310 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279237.jpgbin0 -> 219463 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279238.jpgbin0 -> 116159 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279239.jpgbin0 -> 193466 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279240.jpgbin0 -> 166413 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279241.jpgbin0 -> 81216 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage1/1200x900_chalet-lp001-la-bresse-hautes-vosges-279242.jpgbin0 -> 119713 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904(2)-RJ.jpgbin0 -> 1157838 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(1)-RJ.jpgbin0 -> 1067348 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(11)-RJ.jpgbin0 -> 1177213 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(12)-RJ.jpgbin0 -> 1154529 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(13)-RJ.jpgbin0 -> 927248 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(15)-RJ.jpgbin0 -> 1076412 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(16)-RJ.jpgbin0 -> 757015 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(18)-RJ.jpgbin0 -> 1229504 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(2)-RJ.jpgbin0 -> 1029052 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(21)-RJ.jpgbin0 -> 1035435 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(3)-RJ.jpgbin0 -> 1106318 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-AN-140904-2(5)-RJ.jpgbin0 -> 1090067 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-CM7.jpgbin0 -> 779155 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/140331-ChaletKitz-winterext(2)-RJ-2.jpgbin0 -> 758764 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/countryside.jpgbin0 -> 363113 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.pngbin0 -> 68151 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.pngbin0 -> 28158 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/islands.jpgbin0 -> 281945 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/mountains.jpgbin0 -> 333792 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Images/sea.jpgbin0 -> 330665 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.pngbin0 -> 3161 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/SiteContent/Chalets.txt212
-rw-r--r--France_Vacances/France_Vacances/Assets/SiteContent/test.json218
-rw-r--r--France_Vacances/France_Vacances/Assets/SplashScreen.scale-200.pngbin0 -> 24540 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.pngbin0 -> 23612 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.pngbin0 -> 6950 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Square44x44Logo.targetsize-24_altform-unplated.pngbin0 -> 1203 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/StoreLogo.pngbin0 -> 3365 bytes
-rw-r--r--France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.pngbin0 -> 28441 bytes
-rw-r--r--France_Vacances/France_Vacances/Controls/NavMenuListView.cs120
-rw-r--r--France_Vacances/France_Vacances/Controls/VariableGrid.cs25
-rw-r--r--France_Vacances/France_Vacances/France_Vacances.csproj283
-rw-r--r--France_Vacances/France_Vacances/Methods/OnlineOperations.cs140
-rw-r--r--France_Vacances/France_Vacances/Methods/RelayCommand.cs75
-rw-r--r--France_Vacances/France_Vacances/Model/AccommodationModel.cs24
-rw-r--r--France_Vacances/France_Vacances/Model/AccommodationSingleton.cs121
-rw-r--r--France_Vacances/France_Vacances/Model/AccommodationsCollection.cs35
-rw-r--r--France_Vacances/France_Vacances/Model/AnnouncementModel.cs16
-rw-r--r--France_Vacances/France_Vacances/Model/BookingModel.cs22
-rw-r--r--France_Vacances/France_Vacances/Model/BookingSingleton.cs64
-rw-r--r--France_Vacances/France_Vacances/Model/FrameActivate.cs36
-rw-r--r--France_Vacances/France_Vacances/Model/UserModel.cs102
-rw-r--r--France_Vacances/France_Vacances/Model/UserSingleton.cs154
-rw-r--r--France_Vacances/France_Vacances/ModelClassesDiagram.cd67
-rw-r--r--France_Vacances/France_Vacances/NavMenuItem.cs61
-rw-r--r--France_Vacances/France_Vacances/Package.appxmanifest28
-rw-r--r--France_Vacances/France_Vacances/Persistency/Facade.cs80
-rw-r--r--France_Vacances/France_Vacances/Properties/Annotations.cs1039
-rw-r--r--France_Vacances/France_Vacances/Properties/AssemblyInfo.cs29
-rw-r--r--France_Vacances/France_Vacances/Properties/Default.rd.xml31
-rw-r--r--France_Vacances/France_Vacances/Styles/Styles.xaml557
-rw-r--r--France_Vacances/France_Vacances/View/AboutView.xaml23
-rw-r--r--France_Vacances/France_Vacances/View/AboutView.xaml.cs30
-rw-r--r--France_Vacances/France_Vacances/View/AccommodationView.xaml123
-rw-r--r--France_Vacances/France_Vacances/View/AccommodationView.xaml.cs51
-rw-r--r--France_Vacances/France_Vacances/View/BookingView.xaml99
-rw-r--r--France_Vacances/France_Vacances/View/BookingView.xaml.cs44
-rw-r--r--France_Vacances/France_Vacances/View/CatalogView.xaml124
-rw-r--r--France_Vacances/France_Vacances/View/CatalogView.xaml.cs22
-rw-r--r--France_Vacances/France_Vacances/View/CreateUserView.xaml88
-rw-r--r--France_Vacances/France_Vacances/View/CreateUserView.xaml.cs44
-rw-r--r--France_Vacances/France_Vacances/View/LoginView.xaml38
-rw-r--r--France_Vacances/France_Vacances/View/LoginView.xaml.cs35
-rw-r--r--France_Vacances/France_Vacances/View/MainView.xaml177
-rw-r--r--France_Vacances/France_Vacances/View/MainView.xaml.cs21
-rw-r--r--France_Vacances/France_Vacances/View/SearchView.xaml140
-rw-r--r--France_Vacances/France_Vacances/View/SearchView.xaml.cs41
-rw-r--r--France_Vacances/France_Vacances/View/UserView.xaml64
-rw-r--r--France_Vacances/France_Vacances/View/UserView.xaml.cs30
-rw-r--r--France_Vacances/France_Vacances/ViewModel/AccommodationViewModel.cs83
-rw-r--r--France_Vacances/France_Vacances/ViewModel/AnnouncementViewModel.cs51
-rw-r--r--France_Vacances/France_Vacances/ViewModel/BookingViewModel.cs99
-rw-r--r--France_Vacances/France_Vacances/ViewModel/CreateUserViewModel.cs349
-rw-r--r--France_Vacances/France_Vacances/ViewModel/DisplayCurrentUser.cs19
-rw-r--r--France_Vacances/France_Vacances/ViewModel/LoginUserViewModel.cs190
-rw-r--r--France_Vacances/France_Vacances/ViewModel/SearchViewModel.cs184
-rw-r--r--France_Vacances/France_Vacances/ViewModel/UserViewModel.cs60
-rw-r--r--France_Vacances/France_Vacances/ViewModelClassesDiagram.cd59
-rw-r--r--France_Vacances/France_Vacances/project.json19
382 files changed, 21716 insertions, 0 deletions
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)' &lt; '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="&lt;&lt;return&gt;&gt;" 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&lt;BookingModel&gt;" />
+ </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&lt;BookingModel&gt;" />
+ </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&lt;BookingModel&gt;" />
+ </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&lt;BookingModel&gt;" />
+ </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&lt;BookingModel&gt;" isActor="false" lifelineDisplayName="_bookingModels : ObservableCollection&lt;BookingModel&gt;">
+ <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="&lt;&lt;return&gt;&gt;" 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="&quot;You successfully booked this accommodation!&quot;" 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&lt;BookingModel&gt;" />
+ <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&lt;BookingModel&gt;" />
+ <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&lt;BookingModel&gt;" />
+ </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&lt;string&gt;" />
+ </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&lt;string&gt;" />
+ </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&lt;string&gt;" isAbstract="false" isLeaf="false" cachedFullName="List&lt;string&gt;">
+ <elementDefinition Id="30684dd2-c687-47c9-8c42-1ad316ae347b" />
+ </referencedType>
+ </packageHasNamedElement>
+ <packageHasNamedElement>
+ <referencedType Id="cbceff99-b20a-4f2f-bdc4-984ef032d9a7" name="List&lt;string&gt;" isAbstract="false" isLeaf="false" cachedFullName="List&lt;string&gt;">
+ <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&lt;string&gt;"
+ 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&lt;string&gt;"
+ 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 =&quot; &quot;"
+ 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&lt;string&gt;" />
+ </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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ isActor="false"
+ lifelineDisplayName="AnnouncmentModels:: ObservableCollection&lt;AnnounmentModel&gt;">
+ <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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ 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&lt;AnnounmentModel&gt;"
+ isActor="false"
+ lifelineDisplayName="AnnouncmentModels:: ObservableCollection&lt;AnnounmentModel&gt;">
+ <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=": &lt;AccommodationsCollection&gt;"
+ 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=": &lt;AccommodationsCollection&gt;"
+ 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=": &lt;AccommodationsCollection&gt;"
+ 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=": &lt;AccommodationsCollection&gt;"
+ 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=": &lt;AccommodationsCollection&gt;"
+ 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=": &lt;AccommodationsCollection&gt;"
+ isActor="false"
+ lifelineDisplayName=": &lt;AccommodationsCollection&gt;">
+ <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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" />
+ </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&lt;AnnounmentModel&gt;" isActor="false" lifelineDisplayName="AnnouncmentModels:: ObservableCollection&lt;AnnounmentModel&gt;">
+ <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&lt;AnnounmentModel&gt;" />
+ <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&lt;AnnounmentModel&gt;" />
+ <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&lt;AnnounmentModel&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" />
+ </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&lt;FtpNodeInformation&gt;" isActor="false" lifelineDisplayName="_users : ReadOnlyCollection&lt;FtpNodeInformation&gt;">
+ <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&lt;FtpNodeInformation&gt;" />
+ <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&lt;FtpNodeInformation&gt;" />
+ <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&lt;FtpNodeInformation&gt;" />
+ </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 &amp;&amp; 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="&lt;&lt;return&gt;&gt;" 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&lt;UserModel&gt;(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="&lt;&lt;return&gt;&gt;" 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=": &lt;AccommodationsCollection&gt;" />
+ </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=": &lt;AccommodationsCollection&gt;" />
+ </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=": &lt;AccommodationsCollection&gt;" />
+ </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=": &lt;AccommodationsCollection&gt;" />
+ </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=": &lt;AccommodationsCollection&gt;" />
+ </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=": &lt;AccommodationsCollection&gt;" isActor="false" lifelineDisplayName=": &lt;AccommodationsCollection&gt;">
+ <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=": &lt;AccommodationsCollection&gt;" />
+ <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=": &lt;AccommodationsCollection&gt;" />
+ <relativeChildShapes />
+ </umlLifelineHeadShape>
+ <lifelineHoverShape Id="1612d464-438f-4a46-8378-0b0caa4179aa" absoluteBounds="8.3875, 1, 0, 9.125">
+ <lifelineMoniker Id="0e082335-8848-4340-b3ca-fc06e7dde105" LastKnownName=": &lt;AccommodationsCollection&gt;" />
+ </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 + &quot;.json&quot;, 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, &quot;/users/&quot;)" 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
new file mode 100644
index 0000000..b8d0a2c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Fonts/BreeSerif.ttf
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf b/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf
new file mode 100644
index 0000000..35acda2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Fonts/fontawesome.ttf
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg
new file mode 100644
index 0000000..c13e73d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Cottage_Winter.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg
new file mode 100644
index 0000000..404c632
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/Winter_Park.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg
new file mode 100644
index 0000000..0783463
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/BackgroundImages/parryPeak.jpg
Binary files differ
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
new file mode 100644
index 0000000..36c1e8b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet.jpg
Binary files differ
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
new file mode 100644
index 0000000..dcdf24e
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet1.jpg
Binary files differ
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
new file mode 100644
index 0000000..9ed8762
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet10.jpg
Binary files differ
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
new file mode 100644
index 0000000..3d11954
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet11.jpg
Binary files differ
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
new file mode 100644
index 0000000..b9d030d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet12.jpg
Binary files differ
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
new file mode 100644
index 0000000..ce9e5b7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet13.jpg
Binary files differ
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
new file mode 100644
index 0000000..caaeafa
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet2.jpg
Binary files differ
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
new file mode 100644
index 0000000..6f3316d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet3.jpg
Binary files differ
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
new file mode 100644
index 0000000..fed1455
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet4.jpg
Binary files differ
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
new file mode 100644
index 0000000..e9fcce7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet5.jpg
Binary files differ
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
new file mode 100644
index 0000000..369ffa7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet6.jpg
Binary files differ
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
new file mode 100644
index 0000000..e79dd05
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet7.jpg
Binary files differ
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
new file mode 100644
index 0000000..80c4511
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet8.jpg
Binary files differ
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
new file mode 100644
index 0000000..69497fa
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Alps/Cottage1/old-ski-area-chalet9.jpg
Binary files differ
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
new file mode 100644
index 0000000..796530c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620891.jpg
Binary files differ
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
new file mode 100644
index 0000000..5b2476b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620941.jpg
Binary files differ
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
new file mode 100644
index 0000000..50a92fe
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24620979.jpg
Binary files differ
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
new file mode 100644
index 0000000..30b8c5b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621289.jpg
Binary files differ
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
new file mode 100644
index 0000000..d2bb2a8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621290.jpg
Binary files differ
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
new file mode 100644
index 0000000..17b23bb
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621295.jpg
Binary files differ
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
new file mode 100644
index 0000000..7a8c144
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621299.jpg
Binary files differ
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
new file mode 100644
index 0000000..3e61c26
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621303.jpg
Binary files differ
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
new file mode 100644
index 0000000..8d80848
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621319.jpg
Binary files differ
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
new file mode 100644
index 0000000..dc0a122
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621321.jpg
Binary files differ
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
new file mode 100644
index 0000000..0992777
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621328.jpg
Binary files differ
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
new file mode 100644
index 0000000..7a6795a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/24621331.jpg
Binary files differ
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
new file mode 100644
index 0000000..3d2117e
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage1/52083586.jpg
Binary files differ
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
new file mode 100644
index 0000000..04ef566
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072698.jpg
Binary files differ
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
new file mode 100644
index 0000000..e249be7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072713.jpg
Binary files differ
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
new file mode 100644
index 0000000..62ce3c4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072739.jpg
Binary files differ
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
new file mode 100644
index 0000000..726c2ad
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072743.jpg
Binary files differ
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
new file mode 100644
index 0000000..437614a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072863.jpg
Binary files differ
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
new file mode 100644
index 0000000..1269373
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072892.jpg
Binary files differ
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
new file mode 100644
index 0000000..494d25f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072974.jpg
Binary files differ
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
new file mode 100644
index 0000000..82a4745
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072976.jpg
Binary files differ
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
new file mode 100644
index 0000000..871395f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60072988.jpg
Binary files differ
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
new file mode 100644
index 0000000..f770ef5
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073030.jpg
Binary files differ
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
new file mode 100644
index 0000000..17b411d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073099.jpg
Binary files differ
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
new file mode 100644
index 0000000..fee19ac
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073167.jpg
Binary files differ
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
new file mode 100644
index 0000000..ceab2f6
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073303.jpg
Binary files differ
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
new file mode 100644
index 0000000..6ac5934
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073314.jpg
Binary files differ
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
new file mode 100644
index 0000000..3d4b196
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073318.jpg
Binary files differ
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
new file mode 100644
index 0000000..85af71d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073319.jpg
Binary files differ
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
new file mode 100644
index 0000000..5861d36
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Andorre/Cottage2/60073323.jpg
Binary files differ
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
new file mode 100644
index 0000000..5b97015
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39301402.jpg
Binary files differ
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
new file mode 100644
index 0000000..ea0f298
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303373.jpg
Binary files differ
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
new file mode 100644
index 0000000..10f3c11
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39303422.jpg
Binary files differ
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
new file mode 100644
index 0000000..d489ce0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39332207.jpg
Binary files differ
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
new file mode 100644
index 0000000..9194457
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39333092.jpg
Binary files differ
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
new file mode 100644
index 0000000..2d379d8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39335391.jpg
Binary files differ
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
new file mode 100644
index 0000000..97e0bcf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336120.jpg
Binary files differ
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
new file mode 100644
index 0000000..8b2b2b1
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336692.jpg
Binary files differ
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
new file mode 100644
index 0000000..c2f292a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336803.jpg
Binary files differ
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
new file mode 100644
index 0000000..f9bcea8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336807.jpg
Binary files differ
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
new file mode 100644
index 0000000..62243b5
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage1/39336809.jpg
Binary files differ
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
new file mode 100644
index 0000000..56f601f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323737.jpg
Binary files differ
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
new file mode 100644
index 0000000..5aa280a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323742.jpg
Binary files differ
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
new file mode 100644
index 0000000..c23c0a0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323747.jpg
Binary files differ
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
new file mode 100644
index 0000000..e6d1524
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323751.jpg
Binary files differ
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
new file mode 100644
index 0000000..0fe2b5a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323755.jpg
Binary files differ
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
new file mode 100644
index 0000000..3acbbf4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323757.jpg
Binary files differ
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
new file mode 100644
index 0000000..f3e8d96
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323759.jpg
Binary files differ
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
new file mode 100644
index 0000000..6c1b258
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323760.jpg
Binary files differ
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
new file mode 100644
index 0000000..19d5fcf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323761.jpg
Binary files differ
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
new file mode 100644
index 0000000..e31248b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323763.jpg
Binary files differ
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
new file mode 100644
index 0000000..55743e6
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Guadeloupe/Cottage2/80323766.jpg
Binary files differ
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
new file mode 100644
index 0000000..dc86404
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990141.jpg
Binary files differ
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
new file mode 100644
index 0000000..31879ea
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990142.jpg
Binary files differ
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
new file mode 100644
index 0000000..17eb274
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990144.jpg
Binary files differ
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
new file mode 100644
index 0000000..e253675
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990145.jpg
Binary files differ
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
new file mode 100644
index 0000000..4c89ebf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990148.jpg
Binary files differ
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
new file mode 100644
index 0000000..4e92dea
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990149.jpg
Binary files differ
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
new file mode 100644
index 0000000..d09abff
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990151.jpg
Binary files differ
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
new file mode 100644
index 0000000..417f9fb
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990153.jpg
Binary files differ
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
new file mode 100644
index 0000000..1e27520
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage1/82990155.jpg
Binary files differ
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
new file mode 100644
index 0000000..45e30b6
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036725.jpg
Binary files differ
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
new file mode 100644
index 0000000..906acba
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036747.jpg
Binary files differ
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
new file mode 100644
index 0000000..deccf8c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22036748.jpg
Binary files differ
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
new file mode 100644
index 0000000..c7b3224
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037519.jpg
Binary files differ
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
new file mode 100644
index 0000000..4d2e233
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037570.jpg
Binary files differ
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
new file mode 100644
index 0000000..9ba0f15
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037588.jpg
Binary files differ
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
new file mode 100644
index 0000000..3866390
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037595.jpg
Binary files differ
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
new file mode 100644
index 0000000..c6c46e7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22037596.jpg
Binary files differ
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
new file mode 100644
index 0000000..ef235f8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038741.jpg
Binary files differ
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
new file mode 100644
index 0000000..7317ba2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038931.jpg
Binary files differ
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
new file mode 100644
index 0000000..58dfe12
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22038949.jpg
Binary files differ
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
new file mode 100644
index 0000000..b39da35
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039213.jpg
Binary files differ
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
new file mode 100644
index 0000000..3f79da9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Italy/Cottage2/22039288.jpg
Binary files differ
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
new file mode 100644
index 0000000..5b82daf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/2963120_orig.jpg
Binary files differ
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
new file mode 100644
index 0000000..9c1c2dd
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4473441_orig.jpg
Binary files differ
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
new file mode 100644
index 0000000..7f7c1e0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/4771161_orig.jpg
Binary files differ
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
new file mode 100644
index 0000000..a27254a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Jura/Cottage1/6999235_orig.jpg
Binary files differ
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
new file mode 100644
index 0000000..8af058a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307549.jpg
Binary files differ
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
new file mode 100644
index 0000000..ee4b353
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307552.jpg
Binary files differ
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
new file mode 100644
index 0000000..7dbfcc0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307706.jpg
Binary files differ
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
new file mode 100644
index 0000000..532d0e2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307709.jpg
Binary files differ
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
new file mode 100644
index 0000000..cec4169
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307815.jpg
Binary files differ
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
new file mode 100644
index 0000000..04213fb
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307818.jpg
Binary files differ
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
new file mode 100644
index 0000000..cff9437
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307820.jpg
Binary files differ
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
new file mode 100644
index 0000000..e2ea53f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307824.jpg
Binary files differ
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
new file mode 100644
index 0000000..d5acf30
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307826.jpg
Binary files differ
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
new file mode 100644
index 0000000..5fe31cd
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307827.jpg
Binary files differ
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
new file mode 100644
index 0000000..b302a9d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307830.jpg
Binary files differ
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
new file mode 100644
index 0000000..5967a43
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307840.jpg
Binary files differ
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
new file mode 100644
index 0000000..89402bc
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307841.jpg
Binary files differ
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
new file mode 100644
index 0000000..ed46a1e
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83307845.jpg
Binary files differ
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
new file mode 100644
index 0000000..c6880d3
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage1/83308226.jpg
Binary files differ
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
new file mode 100644
index 0000000..197e7e0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749084.jpg
Binary files differ
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
new file mode 100644
index 0000000..b421ea0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749089.jpg
Binary files differ
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
new file mode 100644
index 0000000..4995fb8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749092.jpg
Binary files differ
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
new file mode 100644
index 0000000..ad40460
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749096.jpg
Binary files differ
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
new file mode 100644
index 0000000..16f9cc9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749114.jpg
Binary files differ
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
new file mode 100644
index 0000000..43a03f5
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749119.jpg
Binary files differ
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
new file mode 100644
index 0000000..27c234f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749121.jpg
Binary files differ
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
new file mode 100644
index 0000000..d5c52c7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749135.jpg
Binary files differ
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
new file mode 100644
index 0000000..1f81df7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749138.jpg
Binary files differ
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
new file mode 100644
index 0000000..45c50bf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83749146.jpg
Binary files differ
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
new file mode 100644
index 0000000..a228b8d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751064.jpg
Binary files differ
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
new file mode 100644
index 0000000..6e33c22
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83751298.jpg
Binary files differ
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
new file mode 100644
index 0000000..03f201c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Martinique/Cottage2/83753083.jpg
Binary files differ
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
new file mode 100644
index 0000000..625ea9a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617212.jpg
Binary files differ
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
new file mode 100644
index 0000000..996b583
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617221.jpg
Binary files differ
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
new file mode 100644
index 0000000..92c6ae9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/43617229.jpg
Binary files differ
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
new file mode 100644
index 0000000..5ab1d3f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563280.jpg
Binary files differ
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
new file mode 100644
index 0000000..2c9e06d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48563597.jpg
Binary files differ
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
new file mode 100644
index 0000000..2b47e51
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564064.jpg
Binary files differ
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
new file mode 100644
index 0000000..c1d4f68
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564297.jpg
Binary files differ
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
new file mode 100644
index 0000000..2a90df2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564530.jpg
Binary files differ
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
new file mode 100644
index 0000000..0cd1826
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48564772.jpg
Binary files differ
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
new file mode 100644
index 0000000..cbac74b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/48575098.jpg
Binary files differ
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
new file mode 100644
index 0000000..8743779
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68291739.jpg
Binary files differ
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
new file mode 100644
index 0000000..6de5a7f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68293960.jpg
Binary files differ
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
new file mode 100644
index 0000000..4e89e97
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage1/68682441.jpg
Binary files differ
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
new file mode 100644
index 0000000..dfbc3ec
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735135.jpg
Binary files differ
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
new file mode 100644
index 0000000..70b953c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735139.jpg
Binary files differ
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
new file mode 100644
index 0000000..1ecb6fd
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735142.jpg
Binary files differ
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
new file mode 100644
index 0000000..e28b0e7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/55735207.jpg
Binary files differ
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
new file mode 100644
index 0000000..c7f97b9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041417.jpg
Binary files differ
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
new file mode 100644
index 0000000..5c328f7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041419.jpg
Binary files differ
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
new file mode 100644
index 0000000..7da57f8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041432.jpg
Binary files differ
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
new file mode 100644
index 0000000..4ba6f3a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041442.jpg
Binary files differ
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
new file mode 100644
index 0000000..340f948
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041615.jpg
Binary files differ
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
new file mode 100644
index 0000000..104fd75
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041644.jpg
Binary files differ
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
new file mode 100644
index 0000000..4a06e65
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/MassifCentral/Cottage2/62041655.jpg
Binary files differ
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
new file mode 100644
index 0000000..25e4398
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/55833272.jpg
Binary files differ
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
new file mode 100644
index 0000000..e126319
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295146.jpg
Binary files differ
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
new file mode 100644
index 0000000..d51327c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295151.jpg
Binary files differ
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
new file mode 100644
index 0000000..212bcf7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295154.jpg
Binary files differ
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
new file mode 100644
index 0000000..3c13d73
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295159.jpg
Binary files differ
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
new file mode 100644
index 0000000..9986536
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295162.jpg
Binary files differ
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
new file mode 100644
index 0000000..2acd175
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295165.jpg
Binary files differ
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
new file mode 100644
index 0000000..b4f9aa5
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295169.jpg
Binary files differ
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
new file mode 100644
index 0000000..65efa83
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295174.jpg
Binary files differ
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
new file mode 100644
index 0000000..07bd557
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295176.jpg
Binary files differ
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
new file mode 100644
index 0000000..57e5336
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295183.jpg
Binary files differ
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
new file mode 100644
index 0000000..1a95865
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295202.jpg
Binary files differ
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
new file mode 100644
index 0000000..ce3c753
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295209.jpg
Binary files differ
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
new file mode 100644
index 0000000..107fd87
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage1/57295211.jpg
Binary files differ
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
new file mode 100644
index 0000000..b9aa9bf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868366.jpg
Binary files differ
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
new file mode 100644
index 0000000..d0b69bf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17868537.jpg
Binary files differ
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
new file mode 100644
index 0000000..983a684
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17872998.jpg
Binary files differ
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
new file mode 100644
index 0000000..a7fc080
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873516.jpg
Binary files differ
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
new file mode 100644
index 0000000..3722c06
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873559.jpg
Binary files differ
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
new file mode 100644
index 0000000..bce8051
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873636.jpg
Binary files differ
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
new file mode 100644
index 0000000..985bdc4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873742.jpg
Binary files differ
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
new file mode 100644
index 0000000..2239fce
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17873864.jpg
Binary files differ
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
new file mode 100644
index 0000000..70b43f4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/17874211.jpg
Binary files differ
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
new file mode 100644
index 0000000..a7e6488
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/18360075.jpg
Binary files differ
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
new file mode 100644
index 0000000..0cfd958
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401940.jpg
Binary files differ
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
new file mode 100644
index 0000000..e7b1540
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30401981.jpg
Binary files differ
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
new file mode 100644
index 0000000..a1348e0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Mauritius/Cottage2/30402615.jpg
Binary files differ
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
new file mode 100644
index 0000000..9bb51a0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311320.jpg
Binary files differ
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
new file mode 100644
index 0000000..8c339e7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311321.jpg
Binary files differ
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
new file mode 100644
index 0000000..5efe132
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311323.jpg
Binary files differ
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
new file mode 100644
index 0000000..6750740
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311324.jpg
Binary files differ
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
new file mode 100644
index 0000000..13ce242
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311326.jpg
Binary files differ
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
new file mode 100644
index 0000000..4c87acb
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47311327.jpg
Binary files differ
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
new file mode 100644
index 0000000..5f2a02c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47417012.jpg
Binary files differ
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
new file mode 100644
index 0000000..dd1c2e4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47418825.jpg
Binary files differ
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
new file mode 100644
index 0000000..244f9b2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Pyrenees/Cottage1/47699514.jpg
Binary files differ
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
new file mode 100644
index 0000000..08180b1
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140992.jpg
Binary files differ
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
new file mode 100644
index 0000000..56117ef
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140997.jpg
Binary files differ
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
new file mode 100644
index 0000000..77ea3e2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33140999.jpg
Binary files differ
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
new file mode 100644
index 0000000..9e3bf55
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/33141005.jpg
Binary files differ
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
new file mode 100644
index 0000000..ad5d70d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169821.jpg
Binary files differ
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
new file mode 100644
index 0000000..da22544
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169849.jpg
Binary files differ
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
new file mode 100644
index 0000000..905f84f
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/37169850.jpg
Binary files differ
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
new file mode 100644
index 0000000..f2321a7
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204267.jpg
Binary files differ
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
new file mode 100644
index 0000000..befbd49
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42204278.jpg
Binary files differ
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
new file mode 100644
index 0000000..b31bbb9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42205513.jpg
Binary files differ
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
new file mode 100644
index 0000000..bde15e0
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/42211193.jpg
Binary files differ
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
new file mode 100644
index 0000000..5de5413
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage1/58529839.jpg
Binary files differ
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
new file mode 100644
index 0000000..8fb2744
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618487.jpg
Binary files differ
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
new file mode 100644
index 0000000..5a10ebb
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618489.jpg
Binary files differ
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
new file mode 100644
index 0000000..302226c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56618505.jpg
Binary files differ
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
new file mode 100644
index 0000000..55fd03d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729640.jpg
Binary files differ
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
new file mode 100644
index 0000000..3445720
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/56729720.jpg
Binary files differ
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
new file mode 100644
index 0000000..7734f58
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/57038443.jpg
Binary files differ
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
new file mode 100644
index 0000000..8ffd1c4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853062.jpg
Binary files differ
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
new file mode 100644
index 0000000..fe90abe
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853198.jpg
Binary files differ
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
new file mode 100644
index 0000000..1938cce
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853298.jpg
Binary files differ
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
new file mode 100644
index 0000000..9964e53
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853405.jpg
Binary files differ
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
new file mode 100644
index 0000000..ae9f47d
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853475.jpg
Binary files differ
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
new file mode 100644
index 0000000..6409f66
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/60853574.jpg
Binary files differ
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
new file mode 100644
index 0000000..1174138
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/68264383.jpg
Binary files differ
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
new file mode 100644
index 0000000..2a1e361
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Reunion/Cottage2/72068590.jpg
Binary files differ
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
new file mode 100644
index 0000000..7c4eb24
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688743.jpg
Binary files differ
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
new file mode 100644
index 0000000..fb1e880
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70688868.jpg
Binary files differ
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
new file mode 100644
index 0000000..b6fecc9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689035.jpg
Binary files differ
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
new file mode 100644
index 0000000..68014e1
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689037.jpg
Binary files differ
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
new file mode 100644
index 0000000..6917e6a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689209.jpg
Binary files differ
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
new file mode 100644
index 0000000..f6b3add
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689271.jpg
Binary files differ
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
new file mode 100644
index 0000000..c6214d2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70689349.jpg
Binary files differ
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
new file mode 100644
index 0000000..a6c01ca
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70690408.jpg
Binary files differ
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
new file mode 100644
index 0000000..1fd7da8
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/70692038.jpg
Binary files differ
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
new file mode 100644
index 0000000..9696e70
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108317.jpg
Binary files differ
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
new file mode 100644
index 0000000..39c6315
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108419.jpg
Binary files differ
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
new file mode 100644
index 0000000..d03a85c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72108725.jpg
Binary files differ
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
new file mode 100644
index 0000000..31f9f91
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109532.jpg
Binary files differ
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
new file mode 100644
index 0000000..ce01a65
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109725.jpg
Binary files differ
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
new file mode 100644
index 0000000..b3bbe30
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109753.jpg
Binary files differ
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
new file mode 100644
index 0000000..ba43a47
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage1/72109777.jpg
Binary files differ
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
new file mode 100644
index 0000000..0f14764
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505577.jpg
Binary files differ
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
new file mode 100644
index 0000000..77bdd40
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505578.jpg
Binary files differ
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
new file mode 100644
index 0000000..9131d0c
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505579.jpg
Binary files differ
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
new file mode 100644
index 0000000..c524e4b
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505580.jpg
Binary files differ
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
new file mode 100644
index 0000000..389c143
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505581.jpg
Binary files differ
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
new file mode 100644
index 0000000..e3f5006
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505583.jpg
Binary files differ
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
new file mode 100644
index 0000000..8ee9b29
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505586.jpg
Binary files differ
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
new file mode 100644
index 0000000..44925ce
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505589.jpg
Binary files differ
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
new file mode 100644
index 0000000..a9ed956
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505594.jpg
Binary files differ
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
new file mode 100644
index 0000000..36f0751
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505601.jpg
Binary files differ
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
new file mode 100644
index 0000000..7dcda30
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505613.jpg
Binary files differ
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
new file mode 100644
index 0000000..ddc5330
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/38505620.jpg
Binary files differ
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
new file mode 100644
index 0000000..47ac785
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/SeaFreely/Cottage2/72332492.jpg
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new 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
Binary files differ
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
new file mode 100644
index 0000000..6171daf
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/Locations/Vosges/Cottage2/1177-Kitz-CM7.jpg
Binary files differ
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
new 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
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/countryside.jpg b/France_Vacances/France_Vacances/Assets/Images/countryside.jpg
new file mode 100644
index 0000000..c37196a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/countryside.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png
new file mode 100644
index 0000000..dda62ac
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogo.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png
new file mode 100644
index 0000000..6274f58
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/fvacanceslogoicon.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/islands.jpg b/France_Vacances/France_Vacances/Assets/Images/islands.jpg
new file mode 100644
index 0000000..173008a
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/islands.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/mountains.jpg b/France_Vacances/France_Vacances/Assets/Images/mountains.jpg
new file mode 100644
index 0000000..fc614f2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/mountains.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Images/sea.jpg b/France_Vacances/France_Vacances/Assets/Images/sea.jpg
new file mode 100644
index 0000000..0225482
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Images/sea.jpg
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png b/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 0000000..ece21b9
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/LockScreenLogo.scale-200.png
Binary files differ
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
new file mode 100644
index 0000000..bd862f2
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/SplashScreen.scale-200.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000..818b594
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000..afa1cef
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Square44x44Logo.scale-200.png
Binary files differ
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
new file mode 100644
index 0000000..d86d644
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/StoreLogo.png b/France_Vacances/France_Vacances/Assets/StoreLogo.png
new file mode 100644
index 0000000..cb0bbd4
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/StoreLogo.png
Binary files differ
diff --git a/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png b/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000..8affb19
--- /dev/null
+++ b/France_Vacances/France_Vacances/Assets/Wide310x150Logo.scale-200.png
Binary files differ
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)' &lt; '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(() =&gt; Property)</c></item>
+ /// <item><c>NotifyChanged((VM x) =&gt; 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 =&gt; Output | Output &lt;= 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 &lt;= 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&lt;T&gt;(this IEnumerable&lt;T&gt; 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&lt;T&gt;(this IEnumerable&lt;T&gt; 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="&#xE700;" />
+ <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="&lt;" Background="Transparent" FontSize="48" Click="PreviousImage" HorizontalAlignment="Right"/>
+ <Button Grid.Column="2" Content="&gt;" 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