From 265fd264b3b768cd2e5641be139453a10924855b Mon Sep 17 00:00:00 2001 From: Slava Vedernikov Date: Sat, 6 Apr 2024 13:20:21 +0100 Subject: [PATCH] Added ToDo App sample --- Samples/ToDoApp/Architecture/ToDoApp.yaml | 76 + Samples/ToDoApp/Diagrams/.c4s/C4.puml | 1658 +++++++++++++++++ .../ToDoApp/Diagrams/.c4s/C4_Component.puml | 83 + .../ToDoApp/Diagrams/.c4s/C4_Container.puml | 103 + Samples/ToDoApp/Diagrams/.c4s/C4_Context.puml | 434 +++++ .../ToDoApp/Diagrams/.c4s/C4_Deployment.puml | 140 ++ .../ToDoApp/Diagrams/.c4s/C4_Sequence.puml | 398 ++++ .../Container - C4 Static.png | Bin 0 -> 15546 bytes .../Container - C4 Static.puml | 33 + .../Container - C4 Static.svg | 1 + .../Software Systems/Container - C4.png | Bin 0 -> 18902 bytes .../Software Systems/Container - C4.puml | 33 + .../Software Systems/Container - C4.svg | 1 + .../Software Systems/Context - C4 Static.png | Bin 0 -> 6927 bytes .../Software Systems/Context - C4 Static.puml | 24 + .../Software Systems/Context - C4 Static.svg | 1 + .../Software Systems/Context - C4.png | Bin 0 -> 6681 bytes .../Software Systems/Context - C4.puml | 24 + .../Software Systems/Context - C4.svg | 1 + .../To Do App/Container - C4 Static.png | Bin 0 -> 14579 bytes .../To Do App/Container - C4 Static.puml | 33 + .../To Do App/Container - C4 Static.svg | 1 + .../To Do App/Container - C4.png | Bin 0 -> 18295 bytes .../To Do App/Container - C4.puml | 33 + .../To Do App/Container - C4.svg | 1 + .../Database/Container - C4 Static.png | Bin 0 -> 10007 bytes .../Database/Container - C4 Static.puml | 27 + .../Database/Container - C4 Static.svg | 1 + .../Containers/Database/Container - C4.png | Bin 0 -> 9603 bytes .../Containers/Database/Container - C4.puml | 27 + .../Containers/Database/Container - C4.svg | 1 + .../Delete Task/Container - C4 Sequence.png | Bin 0 -> 10954 bytes .../Delete Task/Container - C4 Sequence.puml | 15 + .../Delete Task/Container - C4 Sequence.svg | 1 + .../Delete Task/Container - C4 Static.png | Bin 0 -> 10449 bytes .../Delete Task/Container - C4 Static.puml | 27 + .../Delete Task/Container - C4 Static.svg | 1 + .../Interfaces/Delete Task/Container - C4.png | Bin 0 -> 10096 bytes .../Delete Task/Container - C4.puml | 27 + .../Interfaces/Delete Task/Container - C4.svg | 1 + .../Delete Task/Container - Sequence.png | Bin 0 -> 6551 bytes .../Delete Task/Container - Sequence.puml | 15 + .../Delete Task/Container - Sequence.svg | 1 + .../Delete Task/Context - C4 Sequence.png | Bin 0 -> 9356 bytes .../Delete Task/Context - C4 Sequence.puml | 12 + .../Delete Task/Context - C4 Sequence.svg | 1 + .../Delete Task/Context - C4 Static.png | Bin 0 -> 7172 bytes .../Delete Task/Context - C4 Static.puml | 24 + .../Delete Task/Context - C4 Static.svg | 1 + .../Interfaces/Delete Task/Context - C4.png | Bin 0 -> 6884 bytes .../Interfaces/Delete Task/Context - C4.puml | 24 + .../Interfaces/Delete Task/Context - C4.svg | 1 + .../Delete Task/Context - Sequence.png | Bin 0 -> 6250 bytes .../Delete Task/Context - Sequence.puml | 11 + .../Delete Task/Context - Sequence.svg | 1 + .../Insert Task/Container - C4 Sequence.png | Bin 0 -> 10868 bytes .../Insert Task/Container - C4 Sequence.puml | 15 + .../Insert Task/Container - C4 Sequence.svg | 1 + .../Insert Task/Container - C4 Static.png | Bin 0 -> 10385 bytes .../Insert Task/Container - C4 Static.puml | 27 + .../Insert Task/Container - C4 Static.svg | 1 + .../Interfaces/Insert Task/Container - C4.png | Bin 0 -> 10094 bytes .../Insert Task/Container - C4.puml | 27 + .../Interfaces/Insert Task/Container - C4.svg | 1 + .../Insert Task/Container - Sequence.png | Bin 0 -> 6521 bytes .../Insert Task/Container - Sequence.puml | 15 + .../Insert Task/Container - Sequence.svg | 1 + .../Insert Task/Context - C4 Sequence.png | Bin 0 -> 9307 bytes .../Insert Task/Context - C4 Sequence.puml | 12 + .../Insert Task/Context - C4 Sequence.svg | 1 + .../Insert Task/Context - C4 Static.png | Bin 0 -> 7150 bytes .../Insert Task/Context - C4 Static.puml | 24 + .../Insert Task/Context - C4 Static.svg | 1 + .../Interfaces/Insert Task/Context - C4.png | Bin 0 -> 6897 bytes .../Interfaces/Insert Task/Context - C4.puml | 24 + .../Interfaces/Insert Task/Context - C4.svg | 1 + .../Insert Task/Context - Sequence.png | Bin 0 -> 6224 bytes .../Insert Task/Context - Sequence.puml | 11 + .../Insert Task/Context - Sequence.svg | 1 + .../Select Tasks/Container - C4 Sequence.png | Bin 0 -> 11088 bytes .../Select Tasks/Container - C4 Sequence.puml | 15 + .../Select Tasks/Container - C4 Sequence.svg | 1 + .../Select Tasks/Container - C4 Static.png | Bin 0 -> 10513 bytes .../Select Tasks/Container - C4 Static.puml | 27 + .../Select Tasks/Container - C4 Static.svg | 1 + .../Select Tasks/Container - C4.png | Bin 0 -> 10268 bytes .../Select Tasks/Container - C4.puml | 27 + .../Select Tasks/Container - C4.svg | 1 + .../Select Tasks/Container - Sequence.png | Bin 0 -> 6746 bytes .../Select Tasks/Container - Sequence.puml | 15 + .../Select Tasks/Container - Sequence.svg | 1 + .../Select Tasks/Context - C4 Sequence.png | Bin 0 -> 9489 bytes .../Select Tasks/Context - C4 Sequence.puml | 12 + .../Select Tasks/Context - C4 Sequence.svg | 1 + .../Select Tasks/Context - C4 Static.png | Bin 0 -> 7227 bytes .../Select Tasks/Context - C4 Static.puml | 24 + .../Select Tasks/Context - C4 Static.svg | 1 + .../Interfaces/Select Tasks/Context - C4.png | Bin 0 -> 7051 bytes .../Interfaces/Select Tasks/Context - C4.puml | 24 + .../Interfaces/Select Tasks/Context - C4.svg | 1 + .../Select Tasks/Context - Sequence.png | Bin 0 -> 6427 bytes .../Select Tasks/Context - Sequence.puml | 11 + .../Select Tasks/Context - Sequence.svg | 1 + .../Update Task/Container - C4 Sequence.png | Bin 0 -> 11154 bytes .../Update Task/Container - C4 Sequence.puml | 15 + .../Update Task/Container - C4 Sequence.svg | 1 + .../Update Task/Container - C4 Static.png | Bin 0 -> 10545 bytes .../Update Task/Container - C4 Static.puml | 27 + .../Update Task/Container - C4 Static.svg | 1 + .../Interfaces/Update Task/Container - C4.png | Bin 0 -> 10195 bytes .../Update Task/Container - C4.puml | 27 + .../Interfaces/Update Task/Container - C4.svg | 1 + .../Update Task/Container - Sequence.png | Bin 0 -> 6779 bytes .../Update Task/Container - Sequence.puml | 15 + .../Update Task/Container - Sequence.svg | 1 + .../Update Task/Context - C4 Sequence.png | Bin 0 -> 9525 bytes .../Update Task/Context - C4 Sequence.puml | 12 + .../Update Task/Context - C4 Sequence.svg | 1 + .../Update Task/Context - C4 Static.png | Bin 0 -> 7246 bytes .../Update Task/Context - C4 Static.puml | 24 + .../Update Task/Context - C4 Static.svg | 1 + .../Interfaces/Update Task/Context - C4.png | Bin 0 -> 6952 bytes .../Interfaces/Update Task/Context - C4.puml | 24 + .../Interfaces/Update Task/Context - C4.svg | 1 + .../Update Task/Context - Sequence.png | Bin 0 -> 6477 bytes .../Update Task/Context - Sequence.puml | 11 + .../Update Task/Context - Sequence.svg | 1 + .../Mobile App/Container - C4 Static.png | Bin 0 -> 14136 bytes .../Mobile App/Container - C4 Static.puml | 31 + .../Mobile App/Container - C4 Static.svg | 1 + .../Containers/Mobile App/Container - C4.png | Bin 0 -> 17767 bytes .../Containers/Mobile App/Container - C4.puml | 31 + .../Containers/Mobile App/Container - C4.svg | 1 + .../Add Task/Container - C4 Sequence.png | Bin 0 -> 16542 bytes .../Add Task/Container - C4 Sequence.puml | 23 + .../Add Task/Container - C4 Sequence.svg | 1 + .../Add Task/Container - C4 Static.png | Bin 0 -> 14710 bytes .../Add Task/Container - C4 Static.puml | 31 + .../Add Task/Container - C4 Static.svg | 1 + .../Interfaces/Add Task/Container - C4.png | Bin 0 -> 15130 bytes .../Interfaces/Add Task/Container - C4.puml | 31 + .../Interfaces/Add Task/Container - C4.svg | 1 + .../Add Task/Container - Sequence.png | Bin 0 -> 12593 bytes .../Add Task/Container - Sequence.puml | 23 + .../Add Task/Container - Sequence.svg | 1 + .../Add Task/Context - C4 Sequence.png | Bin 0 -> 9404 bytes .../Add Task/Context - C4 Sequence.puml | 12 + .../Add Task/Context - C4 Sequence.svg | 1 + .../Add Task/Context - C4 Static.png | Bin 0 -> 7234 bytes .../Add Task/Context - C4 Static.puml | 24 + .../Add Task/Context - C4 Static.svg | 1 + .../Interfaces/Add Task/Context - C4.png | Bin 0 -> 6953 bytes .../Interfaces/Add Task/Context - C4.puml | 24 + .../Interfaces/Add Task/Context - C4.svg | 1 + .../Add Task/Context - Sequence.png | Bin 0 -> 6209 bytes .../Add Task/Context - Sequence.puml | 11 + .../Add Task/Context - Sequence.svg | 1 + .../Delete Task/Container - C4 Sequence.png | Bin 0 -> 16832 bytes .../Delete Task/Container - C4 Sequence.puml | 23 + .../Delete Task/Container - C4 Sequence.svg | 1 + .../Delete Task/Container - C4 Static.png | Bin 0 -> 14805 bytes .../Delete Task/Container - C4 Static.puml | 31 + .../Delete Task/Container - C4 Static.svg | 1 + .../Interfaces/Delete Task/Container - C4.png | Bin 0 -> 15340 bytes .../Delete Task/Container - C4.puml | 31 + .../Interfaces/Delete Task/Container - C4.svg | 1 + .../Delete Task/Container - Sequence.png | Bin 0 -> 12827 bytes .../Delete Task/Container - Sequence.puml | 23 + .../Delete Task/Container - Sequence.svg | 1 + .../Delete Task/Context - C4 Sequence.png | Bin 0 -> 9473 bytes .../Delete Task/Context - C4 Sequence.puml | 12 + .../Delete Task/Context - C4 Sequence.svg | 1 + .../Delete Task/Context - C4 Static.png | Bin 0 -> 7286 bytes .../Delete Task/Context - C4 Static.puml | 24 + .../Delete Task/Context - C4 Static.svg | 1 + .../Interfaces/Delete Task/Context - C4.png | Bin 0 -> 6979 bytes .../Interfaces/Delete Task/Context - C4.puml | 24 + .../Interfaces/Delete Task/Context - C4.svg | 1 + .../Delete Task/Context - Sequence.png | Bin 0 -> 6350 bytes .../Delete Task/Context - Sequence.puml | 11 + .../Delete Task/Context - Sequence.svg | 1 + .../Container - C4 Sequence.png | Bin 0 -> 18440 bytes .../Container - C4 Sequence.puml | 23 + .../Container - C4 Sequence.svg | 1 + .../Container - C4 Static.png | Bin 0 -> 15060 bytes .../Container - C4 Static.puml | 31 + .../Container - C4 Static.svg | 1 + .../Mark Task As Done/Container - C4.png | Bin 0 -> 15951 bytes .../Mark Task As Done/Container - C4.puml | 31 + .../Mark Task As Done/Container - C4.svg | 1 + .../Container - Sequence.png | Bin 0 -> 14566 bytes .../Container - Sequence.puml | 23 + .../Container - Sequence.svg | 1 + .../Context - C4 Sequence.png | Bin 0 -> 9900 bytes .../Context - C4 Sequence.puml | 12 + .../Context - C4 Sequence.svg | 1 + .../Mark Task As Done/Context - C4 Static.png | Bin 0 -> 7445 bytes .../Context - C4 Static.puml | 24 + .../Mark Task As Done/Context - C4 Static.svg | 1 + .../Mark Task As Done/Context - C4.png | Bin 0 -> 7142 bytes .../Mark Task As Done/Context - C4.puml | 24 + .../Mark Task As Done/Context - C4.svg | 1 + .../Mark Task As Done/Context - Sequence.png | Bin 0 -> 6909 bytes .../Mark Task As Done/Context - Sequence.puml | 11 + .../Mark Task As Done/Context - Sequence.svg | 1 + .../Update Task/Container - C4 Sequence.png | Bin 0 -> 17491 bytes .../Update Task/Container - C4 Sequence.puml | 23 + .../Update Task/Container - C4 Sequence.svg | 1 + .../Update Task/Container - C4 Static.png | Bin 0 -> 14883 bytes .../Update Task/Container - C4 Static.puml | 31 + .../Update Task/Container - C4 Static.svg | 1 + .../Interfaces/Update Task/Container - C4.png | Bin 0 -> 15628 bytes .../Update Task/Container - C4.puml | 31 + .../Interfaces/Update Task/Container - C4.svg | 1 + .../Update Task/Container - Sequence.png | Bin 0 -> 13551 bytes .../Update Task/Container - Sequence.puml | 23 + .../Update Task/Container - Sequence.svg | 1 + .../Update Task/Context - C4 Sequence.png | Bin 0 -> 9657 bytes .../Update Task/Context - C4 Sequence.puml | 12 + .../Update Task/Context - C4 Sequence.svg | 1 + .../Update Task/Context - C4 Static.png | Bin 0 -> 7365 bytes .../Update Task/Context - C4 Static.puml | 24 + .../Update Task/Context - C4 Static.svg | 1 + .../Interfaces/Update Task/Context - C4.png | Bin 0 -> 7064 bytes .../Interfaces/Update Task/Context - C4.puml | 24 + .../Interfaces/Update Task/Context - C4.svg | 1 + .../Update Task/Context - Sequence.png | Bin 0 -> 6592 bytes .../Update Task/Context - Sequence.puml | 11 + .../Update Task/Context - Sequence.svg | 1 + .../View Tasks/Container - C4 Sequence.png | Bin 0 -> 17441 bytes .../View Tasks/Container - C4 Sequence.puml | 23 + .../View Tasks/Container - C4 Sequence.svg | 1 + .../View Tasks/Container - C4 Static.png | Bin 0 -> 14903 bytes .../View Tasks/Container - C4 Static.puml | 31 + .../View Tasks/Container - C4 Static.svg | 1 + .../Interfaces/View Tasks/Container - C4.png | Bin 0 -> 15603 bytes .../Interfaces/View Tasks/Container - C4.puml | 31 + .../Interfaces/View Tasks/Container - C4.svg | 1 + .../View Tasks/Container - Sequence.png | Bin 0 -> 13493 bytes .../View Tasks/Container - Sequence.puml | 23 + .../View Tasks/Container - Sequence.svg | 1 + .../View Tasks/Context - C4 Sequence.png | Bin 0 -> 9712 bytes .../View Tasks/Context - C4 Sequence.puml | 12 + .../View Tasks/Context - C4 Sequence.svg | 1 + .../View Tasks/Context - C4 Static.png | Bin 0 -> 7396 bytes .../View Tasks/Context - C4 Static.puml | 24 + .../View Tasks/Context - C4 Static.svg | 1 + .../Interfaces/View Tasks/Context - C4.png | Bin 0 -> 7129 bytes .../Interfaces/View Tasks/Context - C4.puml | 24 + .../Interfaces/View Tasks/Context - C4.svg | 1 + .../View Tasks/Context - Sequence.png | Bin 0 -> 6638 bytes .../View Tasks/Context - Sequence.puml | 11 + .../View Tasks/Context - Sequence.svg | 1 + .../Web Api/Container - C4 Static.png | Bin 0 -> 12090 bytes .../Web Api/Container - C4 Static.puml | 29 + .../Web Api/Container - C4 Static.svg | 1 + .../Containers/Web Api/Container - C4.png | Bin 0 -> 13301 bytes .../Containers/Web Api/Container - C4.puml | 29 + .../Containers/Web Api/Container - C4.svg | 1 + .../Add Task/Container - C4 Sequence.png | Bin 0 -> 13880 bytes .../Add Task/Container - C4 Sequence.puml | 19 + .../Add Task/Container - C4 Sequence.svg | 1 + .../Add Task/Container - C4 Static.png | Bin 0 -> 12542 bytes .../Add Task/Container - C4 Static.puml | 29 + .../Add Task/Container - C4 Static.svg | 1 + .../Interfaces/Add Task/Container - C4.png | Bin 0 -> 12657 bytes .../Interfaces/Add Task/Container - C4.puml | 29 + .../Interfaces/Add Task/Container - C4.svg | 1 + .../Add Task/Container - Sequence.png | Bin 0 -> 9726 bytes .../Add Task/Container - Sequence.puml | 19 + .../Add Task/Container - Sequence.svg | 1 + .../Add Task/Context - C4 Sequence.png | Bin 0 -> 9393 bytes .../Add Task/Context - C4 Sequence.puml | 12 + .../Add Task/Context - C4 Sequence.svg | 1 + .../Add Task/Context - C4 Static.png | Bin 0 -> 7258 bytes .../Add Task/Context - C4 Static.puml | 24 + .../Add Task/Context - C4 Static.svg | 1 + .../Interfaces/Add Task/Context - C4.png | Bin 0 -> 6963 bytes .../Interfaces/Add Task/Context - C4.puml | 24 + .../Interfaces/Add Task/Context - C4.svg | 1 + .../Add Task/Context - Sequence.png | Bin 0 -> 6205 bytes .../Add Task/Context - Sequence.puml | 11 + .../Add Task/Context - Sequence.svg | 1 + .../Delete Task/Container - C4 Sequence.png | Bin 0 -> 13995 bytes .../Delete Task/Container - C4 Sequence.puml | 19 + .../Delete Task/Container - C4 Sequence.svg | 1 + .../Delete Task/Container - C4 Static.png | Bin 0 -> 12645 bytes .../Delete Task/Container - C4 Static.puml | 29 + .../Delete Task/Container - C4 Static.svg | 1 + .../Interfaces/Delete Task/Container - C4.png | Bin 0 -> 12704 bytes .../Delete Task/Container - C4.puml | 29 + .../Interfaces/Delete Task/Container - C4.svg | 1 + .../Delete Task/Container - Sequence.png | Bin 0 -> 9836 bytes .../Delete Task/Container - Sequence.puml | 19 + .../Delete Task/Container - Sequence.svg | 1 + .../Delete Task/Context - C4 Sequence.png | Bin 0 -> 9441 bytes .../Delete Task/Context - C4 Sequence.puml | 12 + .../Delete Task/Context - C4 Sequence.svg | 1 + .../Delete Task/Context - C4 Static.png | Bin 0 -> 7292 bytes .../Delete Task/Context - C4 Static.puml | 24 + .../Delete Task/Context - C4 Static.svg | 1 + .../Interfaces/Delete Task/Context - C4.png | Bin 0 -> 6986 bytes .../Interfaces/Delete Task/Context - C4.puml | 24 + .../Interfaces/Delete Task/Context - C4.svg | 1 + .../Delete Task/Context - Sequence.png | Bin 0 -> 6342 bytes .../Delete Task/Context - Sequence.puml | 11 + .../Delete Task/Context - Sequence.svg | 1 + .../Get Tasks/Container - C4 Sequence.png | Bin 0 -> 14224 bytes .../Get Tasks/Container - C4 Sequence.puml | 19 + .../Get Tasks/Container - C4 Sequence.svg | 1 + .../Get Tasks/Container - C4 Static.png | Bin 0 -> 12618 bytes .../Get Tasks/Container - C4 Static.puml | 29 + .../Get Tasks/Container - C4 Static.svg | 1 + .../Interfaces/Get Tasks/Container - C4.png | Bin 0 -> 12885 bytes .../Interfaces/Get Tasks/Container - C4.puml | 29 + .../Interfaces/Get Tasks/Container - C4.svg | 1 + .../Get Tasks/Container - Sequence.png | Bin 0 -> 10033 bytes .../Get Tasks/Container - Sequence.puml | 19 + .../Get Tasks/Container - Sequence.svg | 1 + .../Get Tasks/Context - C4 Sequence.png | Bin 0 -> 9487 bytes .../Get Tasks/Context - C4 Sequence.puml | 12 + .../Get Tasks/Context - C4 Sequence.svg | 1 + .../Get Tasks/Context - C4 Static.png | Bin 0 -> 7336 bytes .../Get Tasks/Context - C4 Static.puml | 24 + .../Get Tasks/Context - C4 Static.svg | 1 + .../Interfaces/Get Tasks/Context - C4.png | Bin 0 -> 7047 bytes .../Interfaces/Get Tasks/Context - C4.puml | 24 + .../Interfaces/Get Tasks/Context - C4.svg | 1 + .../Get Tasks/Context - Sequence.png | Bin 0 -> 6389 bytes .../Get Tasks/Context - Sequence.puml | 11 + .../Get Tasks/Context - Sequence.svg | 1 + .../Container - C4 Sequence.png | Bin 0 -> 15213 bytes .../Container - C4 Sequence.puml | 19 + .../Container - C4 Sequence.svg | 1 + .../Container - C4 Static.png | Bin 0 -> 12982 bytes .../Container - C4 Static.puml | 29 + .../Container - C4 Static.svg | 1 + .../Mark Task As Done/Container - C4.png | Bin 0 -> 13159 bytes .../Mark Task As Done/Container - C4.puml | 29 + .../Mark Task As Done/Container - C4.svg | 1 + .../Container - Sequence.png | Bin 0 -> 11113 bytes .../Container - Sequence.puml | 19 + .../Container - Sequence.svg | 1 + .../Context - C4 Sequence.png | Bin 0 -> 10017 bytes .../Context - C4 Sequence.puml | 12 + .../Context - C4 Sequence.svg | 1 + .../Mark Task As Done/Context - C4 Static.png | Bin 0 -> 7537 bytes .../Context - C4 Static.puml | 24 + .../Mark Task As Done/Context - C4 Static.svg | 1 + .../Mark Task As Done/Context - C4.png | Bin 0 -> 7245 bytes .../Mark Task As Done/Context - C4.puml | 24 + .../Mark Task As Done/Context - C4.svg | 1 + .../Mark Task As Done/Context - Sequence.png | Bin 0 -> 6989 bytes .../Mark Task As Done/Context - Sequence.puml | 11 + .../Mark Task As Done/Context - Sequence.svg | 1 + .../Update Task/Container - C4 Sequence.png | Bin 0 -> 14456 bytes .../Update Task/Container - C4 Sequence.puml | 19 + .../Update Task/Container - C4 Sequence.svg | 1 + .../Update Task/Container - C4 Static.png | Bin 0 -> 12722 bytes .../Update Task/Container - C4 Static.puml | 29 + .../Update Task/Container - C4 Static.svg | 1 + .../Interfaces/Update Task/Container - C4.png | Bin 0 -> 12913 bytes .../Update Task/Container - C4.puml | 29 + .../Interfaces/Update Task/Container - C4.svg | 1 + .../Update Task/Container - Sequence.png | Bin 0 -> 10308 bytes .../Update Task/Container - Sequence.puml | 19 + .../Update Task/Container - Sequence.svg | 1 + .../Update Task/Context - C4 Sequence.png | Bin 0 -> 9627 bytes .../Update Task/Context - C4 Sequence.puml | 12 + .../Update Task/Context - C4 Sequence.svg | 1 + .../Update Task/Context - C4 Static.png | Bin 0 -> 7354 bytes .../Update Task/Context - C4 Static.puml | 24 + .../Update Task/Context - C4 Static.svg | 1 + .../Interfaces/Update Task/Context - C4.png | Bin 0 -> 7063 bytes .../Interfaces/Update Task/Context - C4.puml | 24 + .../Interfaces/Update Task/Context - C4.svg | 1 + .../Update Task/Context - Sequence.png | Bin 0 -> 6593 bytes .../Update Task/Context - Sequence.puml | 11 + .../Update Task/Context - Sequence.svg | 1 + .../Web App/Container - C4 Static.png | Bin 0 -> 14089 bytes .../Web App/Container - C4 Static.puml | 31 + .../Web App/Container - C4 Static.svg | 1 + .../Containers/Web App/Container - C4.png | Bin 0 -> 16927 bytes .../Containers/Web App/Container - C4.puml | 31 + .../Containers/Web App/Container - C4.svg | 1 + .../Add Task/Container - C4 Sequence.png | Bin 0 -> 16217 bytes .../Add Task/Container - C4 Sequence.puml | 23 + .../Add Task/Container - C4 Sequence.svg | 1 + .../Add Task/Container - C4 Static.png | Bin 0 -> 14618 bytes .../Add Task/Container - C4 Static.puml | 31 + .../Add Task/Container - C4 Static.svg | 1 + .../Interfaces/Add Task/Container - C4.png | Bin 0 -> 15015 bytes .../Interfaces/Add Task/Container - C4.puml | 31 + .../Interfaces/Add Task/Container - C4.svg | 1 + .../Add Task/Container - Sequence.png | Bin 0 -> 12136 bytes .../Add Task/Container - Sequence.puml | 23 + .../Add Task/Container - Sequence.svg | 1 + .../Add Task/Context - C4 Sequence.png | Bin 0 -> 9370 bytes .../Add Task/Context - C4 Sequence.puml | 12 + .../Add Task/Context - C4 Sequence.svg | 1 + .../Add Task/Context - C4 Static.png | Bin 0 -> 7253 bytes .../Add Task/Context - C4 Static.puml | 24 + .../Add Task/Context - C4 Static.svg | 1 + .../Interfaces/Add Task/Context - C4.png | Bin 0 -> 6942 bytes .../Interfaces/Add Task/Context - C4.puml | 24 + .../Interfaces/Add Task/Context - C4.svg | 1 + .../Add Task/Context - Sequence.puml | 11 + .../Add Task/Context - Sequence.svg | 1 + .../Delete Task/Container - C4 Sequence.png | Bin 0 -> 16331 bytes .../Delete Task/Container - C4 Sequence.puml | 23 + .../Delete Task/Container - C4 Sequence.svg | 1 + .../Delete Task/Container - C4 Static.png | Bin 0 -> 14694 bytes .../Delete Task/Container - C4 Static.puml | 31 + .../Delete Task/Container - C4 Static.svg | 1 + .../Interfaces/Delete Task/Container - C4.png | Bin 0 -> 15190 bytes .../Delete Task/Container - C4.puml | 31 + .../Interfaces/Delete Task/Container - C4.svg | 1 + .../Delete Task/Container - Sequence.png | Bin 0 -> 12205 bytes .../Delete Task/Container - Sequence.puml | 23 + .../Delete Task/Container - Sequence.svg | 1 + .../Delete Task/Context - C4 Sequence.png | Bin 0 -> 9418 bytes .../Delete Task/Context - C4 Sequence.puml | 12 + .../Delete Task/Context - C4 Sequence.svg | 1 + .../Delete Task/Context - C4 Static.png | Bin 0 -> 7243 bytes .../Delete Task/Context - C4 Static.puml | 24 + .../Delete Task/Context - C4 Static.svg | 1 + .../Interfaces/Delete Task/Context - C4.png | Bin 0 -> 6973 bytes .../Interfaces/Delete Task/Context - C4.puml | 24 + .../Interfaces/Delete Task/Context - C4.svg | 1 + .../Delete Task/Context - Sequence.png | Bin 0 -> 6324 bytes .../Delete Task/Context - Sequence.puml | 11 + .../Delete Task/Context - Sequence.svg | 1 + .../Container - C4 Sequence.png | Bin 0 -> 18295 bytes .../Container - C4 Sequence.puml | 23 + .../Container - C4 Sequence.svg | 1 + .../Container - C4 Static.png | Bin 0 -> 15128 bytes .../Container - C4 Static.puml | 31 + .../Container - C4 Static.svg | 1 + .../Mark Task As Done/Container - C4.png | Bin 0 -> 15827 bytes .../Mark Task As Done/Container - C4.puml | 31 + .../Mark Task As Done/Container - C4.svg | 1 + .../Container - Sequence.png | Bin 0 -> 14150 bytes .../Container - Sequence.puml | 23 + .../Container - Sequence.svg | 1 + .../Context - C4 Sequence.png | Bin 0 -> 10009 bytes .../Context - C4 Sequence.puml | 12 + .../Context - C4 Sequence.svg | 1 + .../Mark Task As Done/Context - C4 Static.png | Bin 0 -> 7537 bytes .../Context - C4 Static.puml | 24 + .../Mark Task As Done/Context - C4 Static.svg | 1 + .../Mark Task As Done/Context - C4.png | Bin 0 -> 7228 bytes .../Mark Task As Done/Context - C4.puml | 24 + .../Mark Task As Done/Context - C4.svg | 1 + .../Mark Task As Done/Context - Sequence.png | Bin 0 -> 6971 bytes .../Mark Task As Done/Context - Sequence.puml | 11 + .../Mark Task As Done/Context - Sequence.svg | 1 + .../Update Task/Container - C4 Sequence.png | Bin 0 -> 17017 bytes .../Update Task/Container - C4 Sequence.puml | 23 + .../Update Task/Container - C4 Sequence.svg | 1 + .../Update Task/Container - C4 Static.png | Bin 0 -> 14797 bytes .../Update Task/Container - C4 Static.puml | 31 + .../Update Task/Container - C4 Static.svg | 1 + .../Interfaces/Update Task/Container - C4.png | Bin 0 -> 15510 bytes .../Update Task/Container - C4.puml | 31 + .../Interfaces/Update Task/Container - C4.svg | 1 + .../Update Task/Container - Sequence.png | Bin 0 -> 12935 bytes .../Update Task/Container - Sequence.puml | 23 + .../Update Task/Container - Sequence.svg | 1 + .../Update Task/Context - C4 Sequence.png | Bin 0 -> 9612 bytes .../Update Task/Context - C4 Sequence.puml | 12 + .../Update Task/Context - C4 Sequence.svg | 1 + .../Update Task/Context - C4 Static.png | Bin 0 -> 7332 bytes .../Update Task/Context - C4 Static.puml | 24 + .../Update Task/Context - C4 Static.svg | 1 + .../Interfaces/Update Task/Context - C4.png | Bin 0 -> 7069 bytes .../Interfaces/Update Task/Context - C4.puml | 24 + .../Interfaces/Update Task/Context - C4.svg | 1 + .../Update Task/Context - Sequence.png | Bin 0 -> 6578 bytes .../Update Task/Context - Sequence.puml | 11 + .../Update Task/Context - Sequence.svg | 1 + .../View Tasks/Container - C4 Sequence.png | Bin 0 -> 16952 bytes .../View Tasks/Container - C4 Sequence.puml | 23 + .../View Tasks/Container - C4 Sequence.svg | 1 + .../View Tasks/Container - C4 Static.png | Bin 0 -> 14838 bytes .../View Tasks/Container - C4 Static.puml | 31 + .../View Tasks/Container - C4 Static.svg | 1 + .../Interfaces/View Tasks/Container - C4.png | Bin 0 -> 15366 bytes .../Interfaces/View Tasks/Container - C4.puml | 31 + .../Interfaces/View Tasks/Container - C4.svg | 1 + .../View Tasks/Container - Sequence.png | Bin 0 -> 12842 bytes .../View Tasks/Container - Sequence.puml | 23 + .../View Tasks/Container - Sequence.svg | 1 + .../View Tasks/Context - C4 Sequence.png | Bin 0 -> 9681 bytes .../View Tasks/Context - C4 Sequence.puml | 12 + .../View Tasks/Context - C4 Sequence.svg | 1 + .../View Tasks/Context - C4 Static.png | Bin 0 -> 7421 bytes .../View Tasks/Context - C4 Static.puml | 24 + .../View Tasks/Context - C4 Static.svg | 1 + .../Interfaces/View Tasks/Context - C4.png | Bin 0 -> 7131 bytes .../Interfaces/View Tasks/Context - C4.puml | 24 + .../Interfaces/View Tasks/Context - C4.svg | 1 + .../View Tasks/Context - Sequence.png | Bin 0 -> 6625 bytes .../View Tasks/Context - Sequence.puml | 11 + .../View Tasks/Context - Sequence.svg | 1 + .../To Do App/Context - C4 Static.png | Bin 0 -> 6405 bytes .../To Do App/Context - C4 Static.puml | 24 + .../To Do App/Context - C4 Static.svg | 1 + .../To Do App/Context - C4.png | Bin 0 -> 6039 bytes .../To Do App/Context - C4.puml | 24 + .../To Do App/Context - C4.svg | 1 + Samples/ToDoApp/draw-diagrams.bat | 47 + 511 files changed, 6816 insertions(+) create mode 100644 Samples/ToDoApp/Architecture/ToDoApp.yaml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4.puml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4_Component.puml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4_Container.puml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4_Context.puml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4_Deployment.puml create mode 100644 Samples/ToDoApp/Diagrams/.c4s/C4_Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.svg create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4.png create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4.puml create mode 100644 Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4.svg create mode 100644 Samples/ToDoApp/draw-diagrams.bat diff --git a/Samples/ToDoApp/Architecture/ToDoApp.yaml b/Samples/ToDoApp/Architecture/ToDoApp.yaml new file mode 100644 index 000000000..35abbbade --- /dev/null +++ b/Samples/ToDoApp/Architecture/ToDoApp.yaml @@ -0,0 +1,76 @@ +ToDoAppExample: + SoftwareSystems: + ToDoApp: + Containers: + Database: + Interfaces: + SelectTasks: {} + InsertTask: {} + UpdateTask: {} + DeleteTask: {} + WebApi: + Interfaces: + GetTasks: + Flows: + - Type: Use + Expression: Database.Interfaces.SelectTasks + AddTask: + Flows: + - Type: Use + Expression: Database.Interfaces.InsertTask + UpdateTask: + Flows: + - Type: Use + Expression: Database.Interfaces.UpdateTask + DeleteTask: + Flows: + - Type: Use + Expression: Database.Interfaces.DeleteTask + MarkTaskAsDone: + Flows: + - Type: Use + Expression: Database.Interfaces.UpdateTask + MobileApp: + Interfaces: + ViewTasks: + Flows: + - Type: Use + Expression: WebApi.Interfaces.GetTasks + AddTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.AddTask + UpdateTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.UpdateTask + DeleteTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.DeleteTask + MarkTaskAsDone: + Flows: + - Type: Use + Expression: WebApi.Interfaces.MarkTaskAsDone + WebApp: + Interfaces: + ViewTasks: + Flows: + - Type: Use + Expression: WebApi.Interfaces.GetTasks + AddTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.AddTask + UpdateTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.UpdateTask + DeleteTask: + Flows: + - Type: Use + Expression: WebApi.Interfaces.DeleteTask + MarkTaskAsDone: + Flows: + - Type: Use + Expression: WebApi.Interfaces.MarkTaskAsDone \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4.puml b/Samples/ToDoApp/Diagrams/.c4s/C4.puml new file mode 100644 index 000000000..1db5bd355 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4.puml @@ -0,0 +1,1658 @@ +' C4-PlantUML + +' Global pre-settings +' ################################## +' ENABLE_ALL_PLANT_ELEMENTS +' If ENABLE_ALL_PLANT_ELEMENTS is set BEFORE the first C4_* file is loaded, nearly "all" PlantUML elements can be used like +' Component(StorageA, "Storage A ", $baseShape="storage") +' ENABLE_ALL_PLANT_ELEMENTS can be set via +' !ENABLE_ALL_PLANT_ELEMENTS = 1 +' or with additional command line argument -DENABLE_ALL_PLANT_ELEMENTS=1 + +'Version +' ################################## +!function C4Version() + ' 2 spaces and ' are used as unique marker, that the release scripts makes the correct version update + !$c4Version = "2.10.0beta1" + !return $c4Version +!end function + +!procedure C4VersionDetails() +rectangle C4VersionDetailsArea <> [ +| PlantUML | **%version()** | +| C4-PlantUML | **C4Version()** | +] +!end procedure + +' Colors +' ################################## +!$ELEMENT_FONT_COLOR ?= "#FFFFFF" + +!$ARROW_COLOR ?= "#666666" +!$ARROW_FONT_COLOR ?= $ARROW_COLOR + +!$BOUNDARY_COLOR ?= "#444444" +!$BOUNDARY_BG_COLOR ?= "transparent" +!$BOUNDARY_BORDER_STYLE ?= "dashed" + +!$LEGEND_TITLE_COLOR ?= "#000000" +!$LEGEND_FONT_COLOR ?= "#FFFFFF" +!$LEGEND_BG_COLOR ?= "transparent" +!$LEGEND_BORDER_COLOR ?= "transparent" +' %darken(darkkhaki,50), #khaki +!$LEGEND_DARK_COLOR ?= "#66622E" +!$LEGEND_LIGHT_COLOR ?= "#khaki" + +!$SKETCH_BG_COLOR ?= "#EEEBDC" +!$SKETCH_FONT_COLOR ?= "" +!$SKETCH_WARNING_COLOR ?= "red" +!$SKETCH_FONT_NAME ?= "Comic Sans MS" + +' Labels +' ################################## + +!$LEGEND_SHADOW_TEXT ?= "shadow" +!$LEGEND_NO_SHADOW_TEXT ?= "no shadow" +!$LEGEND_NO_FONT_BG_TEXT ?= "last text and back color" +!$LEGEND_NO_FONT_TEXT ?= "last text color" +!$LEGEND_NO_BG_TEXT ?= "last back color" +!$LEGEND_NO_LINE_TEXT ?= "last line color" +!$LEGEND_ROUNDED_BOX ?= "rounded box" +!$LEGEND_EIGHT_SIDED ?= "eight sided" +!$LEGEND_DOTTED_LINE ?= "dotted" +!$LEGEND_DASHED_LINE ?= "dashed" +!$LEGEND_BOLD_LINE ?= "bold" +!$LEGEND_SOLID_LINE ?= "solid" + +!$LEGEND_BOUNDARY ?= "boundary" +' ignore (boundary) transparent atm, that the legend is smaller +' !$LEGEND_BOUNDARY_TRANSPARENT_INCL_COMA ?= "transparent, " +!$LEGEND_BOUNDARY_TRANSPARENT_INCL_COMA ?= "" +' (boundary) dashed should not be ignored atm +!$LEGEND_BOUNDARY_DASHED_INCL_COMA ?= "dashed, " +' !$LEGEND_BOUNDARY_DASHED_INCL_COMA ?= "" + +!$LEGEND_THICKNESS ?= "thickness" + +!$SKETCH_FOOTER_WARNING ?= "Warning:" +!$SKETCH_FOOTER_TEXT ?= "Created for discussion, needs to be validated" + +' Styling +' ################################## + +!$STEREOTYPE_FONT_SIZE ?= 12 +!global $TRANSPARENT_STEREOTYPE_FONT_SIZE = $STEREOTYPE_FONT_SIZE/2 +!$TECHN_FONT_SIZE ?= 12 + +!$ARROW_FONT_SIZE ?= 12 + +!$LEGEND_DETAILS_SMALL_SIZE ?= 10 +!$LEGEND_DETAILS_NORMAL_SIZE ?= 14 +!global $LEGEND_DETAILS_SIZE = $LEGEND_DETAILS_SMALL_SIZE + +' element symbols typically 4 times too big in legend +!$LEGEND_IMAGE_SIZE_FACTOR ?= 0.25 + +!$ROUNDED_BOX_SIZE ?= 25 +!$EIGHT_SIDED_SIZE ?= 18 + +' Default element wrap width (of an element) +!$DEFAULT_WRAP_WIDTH ?= 200 +' Maximum size in pixels, of a message (in a sequence diagram?) +!$MAX_MESSAGE_SIZE ?= 150 +' PlantUML supports no DETERMINISTIC/automatic line breaks of "PlantUML line" (C4 Relationships) +' therefore Rel...() implements an automatic line break based on spaces (like in all other objects). +' If a $type contains \n then these are used (and no automatic space based line breaks are done) +' $REL_TECHN_MAX_CHAR_WIDTH defines the automatic line break position +!$REL_TECHN_MAX_CHAR_WIDTH ?= 35 +!$REL_DESCR_MAX_CHAR_WIDTH ?= 32 + +' internal +' ################################## + +!global $ROUNDED_BOX = "roundedBox" +!global $EIGHT_SIDED = "eightSided" + +!global $DOTTED_LINE = "dotted" +!global $DASHED_LINE = "dashed" +!global $BOLD_LINE = "bold" +' solid is not defined in plantUML, but works as reset of all other styles too +!global $SOLID_LINE = "solid" + +!global $LEGEND_DETAILS_NONE = "none" +!global $LEGEND_DETAILS_NORMAL = "normal" +!global $LEGEND_DETAILS_SMALL = "small" + +skinparam defaultTextAlignment center + +skinparam wrapWidth $DEFAULT_WRAP_WIDTH +skinparam maxMessageSize $MAX_MESSAGE_SIZE + +skinparam LegendFontColor $LEGEND_FONT_COLOR +skinparam LegendBackgroundColor $LEGEND_BG_COLOR +skinparam LegendBorderColor $LEGEND_BORDER_COLOR + +skinparam rectangle<> { + backgroundcolor $LEGEND_BG_COLOR + bordercolor $LEGEND_BORDER_COLOR +} + +skinparam rectangle { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} + +skinparam database { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} + +skinparam queue { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} + +skinparam participant { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} + +skinparam arrow { + Color $ARROW_COLOR + FontColor $ARROW_FONT_COLOR + FontSize $ARROW_FONT_SIZE +} + +skinparam person { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} + +skinparam actor { + StereotypeFontSize $STEREOTYPE_FONT_SIZE + style awesome +} + +!if %variable_exists("ENABLE_ALL_PLANT_ELEMENTS") +skinparam agent { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam artifact { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam boundary { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam card { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam circle { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam cloud { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam collections { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam control { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam entity { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam file { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam folder { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam frame { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam hexagon { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam interface { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam label { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam stack { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam storage { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam usecase { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +skinparam person { + StereotypeFontSize $STEREOTYPE_FONT_SIZE +} +!endif + +' Some boundary skinparams have to be set as package skinparams too (PlantUML uses internal packages) +' UpdateBoundaryStyle() called in boundary section below +skinparam rectangle<> { + StereotypeFontSize $TRANSPARENT_STEREOTYPE_FONT_SIZE + StereotypeFontColor $BOUNDARY_BG_COLOR + BorderStyle $BOUNDARY_BORDER_STYLE +} + +skinparam package { + StereotypeFontSize $TRANSPARENT_STEREOTYPE_FONT_SIZE + StereotypeFontColor $BOUNDARY_BG_COLOR + FontStyle plain + BackgroundColor $BOUNDARY_BG_COLOR +} + +' Legend and Tags +' ################################## +!global $tagDefaultLegend = "" +!global $tagCustomLegend = "" + +' rel specific +!unquoted function $toStereos($tags) + !if (%strlen($tags) == 0) + !return '' + !endif + !$stereos = '' + !$brPos = %strpos($tags, "+") + !while ($brPos >= 0) + !$tag = %substr($tags, 0, $brPos) + !$stereos = $stereos + '<<' + $tag + '>>' +%set_variable_value("$" + $tag + "_LineLegend", %true()) + !$tags = %substr($tags, $brPos+1) + !$brPos = %strpos($tags, "+") + !endwhile + !if (%strlen($tags) > 0) + !$stereos = $stereos + '<<' + $tags + '>>' +%set_variable_value("$" + $tags + "_LineLegend", %true()) + !endif + !return $stereos +!endfunction + +' if $sprite/$techn is an empty argument, try to calculate it via the defined $tag +!unquoted function $toRelArg($arg, $tags, $varPostfix) + !if ($arg > "") + !return $arg + !endif + + !if (%strlen($tags) == 0) + !return $arg + !endif + !$brPos = %strpos($tags, "+") + !while ($brPos >= 0) + !$tag = %substr($tags, 0, $brPos) + !$newArg = %get_variable_value("$" + $tag + $varPostfix) + !if ($newArg > "") + !return $newArg + !endif + !$tags = %substr($tags, $brPos+1) + !$brPos = %strpos($tags, "+") + !endwhile + !if (%strlen($tags) > 0) + !$newArg = %get_variable_value("$" + $tags + $varPostfix) + !if ($newArg > "") + !return $newArg + !endif + !endif + !return $arg +!endfunction + +' element specific (unused are hidden based on mask) +!unquoted function $toStereos($elementType, $tags) + !if (%strlen($tags) == 0) + !$stereos = '<<' + $elementType + '>>' +%set_variable_value("$" + $elementType + "Legend", %true()) + !return $stereos + !endif + !$stereos = '' + !$mask = $resetMask() + !$brPos = %strpos($tags, "+") + !while ($brPos >= 0) + !$tag = %substr($tags, 0, $brPos) + !$stereos = $stereos + '<<' + $tag + '>>' + !$mergedMask = $combineMaskWithTag($mask, $tag) + !if ($mergedMask != $mask) +%set_variable_value("$" + $tag + "Legend", %true()) + !$mask = $mergedMask + !endif + !$tags = %substr($tags, $brPos+1) + !$brPos = %strpos($tags, "+") + !endwhile + !if (%strlen($tags) > 0) + !$stereos = $stereos + '<<' + $tags + '>>' + !$mergedMask = $combineMaskWithTag($mask, $tags) + !if ($mergedMask != $mask) +%set_variable_value("$" + $tags + "Legend", %true()) + !$mask = $mergedMask + !endif + !endif + ' has to be last, otherwise PlantUML overwrites all tag specific skinparams + !$stereos = $stereos + '<<' + $elementType + '>>' + !$mergedMask = $combineMaskWithTag($mask, $elementType) + !if ($mergedMask != $mask) +%set_variable_value("$" + $elementType + "Legend", %true()) + !$mask = $mergedMask + !endif + !return $stereos +!endfunction + +' if $sprite/$techn is an empty argument, try to calculate it via the defined $tag +!unquoted function $toElementArg($arg, $tags, $varPostfix, $elementType) + !if ($arg > "") + !return $arg + !endif + + !if (%strlen($tags) == 0) + !$newArg = %get_variable_value("$" + $elementType + $varPostfix) + !if ($newArg > "") + !return $newArg + !else + !return $arg + !endif + !endif + !$brPos = %strpos($tags, "+") + !while ($brPos >= 0) + !$tag = %substr($tags, 0, $brPos) + !$newArg = %get_variable_value("$" + $tag + $varPostfix) + !if ($newArg > "") + !return $newArg + !endif + !$tags = %substr($tags, $brPos+1) + !$brPos = %strpos($tags, "+") + !endwhile + !if (%strlen($tags) > 0) + !$newArg = %get_variable_value("$" + $tags + $varPostfix) + !if ($newArg > "") + !return $newArg + !endif + !$newArg = %get_variable_value("$" + $elementType + $varPostfix) + !if ($newArg > "") + !return $newArg + !endif + !endif + !return $arg +!endfunction + +' if $value is empty try to load it via variable, optional can it store the calculated value +!function $restoreEmpty($elementType, $property, $value, $store) + !$var = "$" + $elementType + "Restore" + $property + !if ($value == "") + !$value = %get_variable_value($var) + !elseif ($store) + %set_variable_value($var, $value) + !endif + !return $value +!endfunction + +' clear the restore property +!function $clearRestore($elementType, $property) + !$var = "$" + $elementType + "Restore" + $property + %set_variable_value($var, "") + !return "" +!endfunction + +!function $elementTagSkinparams($element, $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $borderStyle, $borderThickness) + !$elementSkin = "skinparam " + $element + "<<" + $tagStereo + ">> {" + %newline() + !if ($fontColor != "") + !if (%strpos($tagStereo, "boundary") < 0) + !$elementSkin = $elementSkin + " StereotypeFontColor " + $fontColor + %newline() + !endif + !$elementSkin = $elementSkin + " FontColor " + $fontColor + %newline() + !endif + !if ($bgColor != "") + !$elementSkin = $elementSkin + " BackgroundColor " + $bgColor + %newline() + !endif + !if ($borderColor != "") + !$elementSkin = $elementSkin + " BorderColor " + $borderColor+ %newline() + !endif + !if ($shadowing == "true") + !$elementSkin = $elementSkin + " Shadowing<<" + $tagStereo + ">> " + "true" + %newline() + !endif + !if ($shadowing == "false") + !$elementSkin = $elementSkin + " Shadowing<<" + $tagStereo + ">> " + "false" + %newline() + !endif + ' only rectangle supports shape(d corners), define both skinparam that overlays are working + !if ($shape != "" && $element == "rectangle") + !if ($shape == $ROUNDED_BOX) + !$elementSkin = $elementSkin + " RoundCorner " + $ROUNDED_BOX_SIZE+ %newline() + !$elementSkin = $elementSkin + " DiagonalCorner " + "0" + %newline() + !elseif ($shape == $EIGHT_SIDED) + !$elementSkin = $elementSkin + " RoundCorner " + "0" + %newline() + !$elementSkin = $elementSkin + " DiagonalCorner " + $EIGHT_SIDED_SIZE+ %newline() + !endif + !endif + !if ($borderStyle != "") + !$elementSkin = $elementSkin + " BorderStyle " + $borderStyle + %newline() + !endif + !if ($borderThickness != "") + !$elementSkin = $elementSkin + " BorderThickness " + $borderThickness + %newline() + !endif + !$elementSkin = $elementSkin + "}" + %newline() + !return $elementSkin +!endfunction + +!unquoted procedure $defineSkinparams($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $borderStyle, $borderThickness) + ' only rectangle supports shape(d corners) + !$tagSkin = $elementTagSkinparams("rectangle", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("database", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("queue", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + ' plantuml.jar bug - actor have to be after person + !$tagSkin = $tagSkin + $elementTagSkinparams("person", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + ' actor has style awesome, therefore $fontColor is ignored and text uses $bgColor too + !$tagSkin = $tagSkin + $elementTagSkinparams("actor", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + ' sequence requires participant + !$tagSkin = $tagSkin + $elementTagSkinparams("participant", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("sequencebox", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !if (%strpos($tagStereo, "boundary") >= 0 && $bgColor != "") + !$tagSkin = $tagSkin + "skinparam package<<" + $tagStereo + ">>StereotypeFontColor " + $bgColor + %newline() + !$tagSkin = $tagSkin + "skinparam rectangle<<" + $tagStereo + ">>StereotypeFontColor " + $bgColor + %newline() + !endif + !if %variable_exists("ENABLE_ALL_PLANT_ELEMENTS") + !$tagSkin = $tagSkin + $elementTagSkinparams("agent", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("artifact", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("card", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("cloud", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("collections", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("file", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("folder", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("frame", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("hexagon", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("package", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("stack", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("storage", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("usecase", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + ' elements without background: font uses $bgColor + !$tagSkin = $tagSkin + $elementTagSkinparams("boundary", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("circle", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("control", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("entity", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !$tagSkin = $tagSkin + $elementTagSkinparams("interface", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + ' label uses wrong font color? (should be $bgColor too) + !$tagSkin = $tagSkin + $elementTagSkinparams("label", $tagStereo, $bgColor, $bgColor, $borderColor, $shadowing, "", $borderStyle, $borderThickness) + !endif +$tagSkin +!endprocedure + +' arrow colors cannot start with # (legend background has to start with #) +!function $colorWithoutHash($c) + !if (%substr($c, 0, 1) == "#") + !$c = %substr($c,1) + !endif + !return $c +!endfunction + +!unquoted procedure $defineRelSkinparams($tagStereo, $textColor, $lineColor, $lineStyle, $lineThickness) + !$elementSkin = "skinparam arrow<<" + $tagStereo + ">> {" + %newline() + !if ($lineColor != "") || ($textColor != "") || ($lineStyle != "") + !$elementSkin = $elementSkin + " Color " + !if ($lineColor != "") + !$elementSkin = $elementSkin + $colorWithoutHash($lineColor) + !endif + !if ($textColor != "") + !$elementSkin = $elementSkin + ";text:" + $colorWithoutHash($textColor) + !endif + !if ($lineStyle != "") + !$elementSkin = $elementSkin + ";line." + $lineStyle + !endif + !$elementSkin = $elementSkin + %newline() + !endif + !if ($lineThickness != "") + !$elementSkin = $elementSkin + " thickness " + $lineThickness + %newline() + !endif + !$elementSkin = $elementSkin + "}" + %newline() +$elementSkin +!endprocedure + +' %is_dark() requires PlantUML version >= 1.2021.6 +!if (%function_exists("%is_dark")) + !$PlantUMLSupportsDynamicLegendColor = %true() +!else + !$PlantUMLSupportsDynamicLegendColor = %false() + !log "dynamic undefined legend colors" requires PlantUML version >= 1.2021.6, therefore only static assigned colors are used +!endif + +!unquoted function $contrastLegend($color) + !if (%is_dark($color)) + !$value = $LEGEND_LIGHT_COLOR + !else + !$value = $LEGEND_DARK_COLOR + !endif + !return $value +!endfunction + +!unquoted function $flatLegend($color) + !if (%is_dark($color)) + !$value = $LEGEND_DARK_COLOR + !else + !$value = $LEGEND_LIGHT_COLOR + !endif + !return $value +!endfunction + +' legend background has to start with # +!function $colorWithHash($c) + !if (%substr($c, 0, 1) != "#") + !$c = "#" + $c + !endif + !return $c +!endfunction + +!function $addMaskFlag($mask, $attr) + !if ($attr == "") + !$mask = $mask + "0" + !else + !$mask = $mask + "1" + !endif + !return $mask +!endfunction + +!function $orFlags($flag1, $flag2) + !if ($flag1 == "0" && $flag2 == "0") + !return "0" + !endif + !return "1" +!endfunction + +!function $tagLegendMask($bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $borderStyle, $borderThickness) + !$mask = "" + !$mask = $addMaskFlag($mask, $bgColor) + !$mask = $addMaskFlag($mask, $fontColor) + !$mask = $addMaskFlag($mask, $borderColor) + !$mask = $addMaskFlag($mask, $shadowing) + !$mask = $addMaskFlag($mask, $shape) + !$mask = $addMaskFlag($mask, $sprite) + !$mask = $addMaskFlag($mask, $borderStyle) + !$mask = $addMaskFlag($mask, $borderThickness) + !return $mask +!endfunction + +!function $resetMask() + !return "00000000" +!endfunction + +!function $combineMasks($mask1, $mask2) + !$mask = "" + !$mask = $mask + $orFlags(%substr($mask1, 0, 1), %substr($mask2, 0, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 1, 1), %substr($mask2, 1, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 2, 1), %substr($mask2, 2, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 3, 1), %substr($mask2, 3, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 4, 1), %substr($mask2, 4, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 5, 1), %substr($mask2, 5, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 6, 1), %substr($mask2, 6, 1)) + !$mask = $mask + $orFlags(%substr($mask1, 7, 1), %substr($mask2, 7, 1)) + !return $mask +!endfunction + +!function $combineMaskWithTag($mask1, $tag) + !$mask2 = %get_variable_value("$" + $tag+ "LegendMask") + !if ($mask2 == "") + ' !log combineMaskWithTag $mask1, $tag, ... only $mask1 + !return $mask1 + !endif + + ' !log combineMaskWithTag $mask1, $tag, $mask2 ... $combineMasks($mask1, $mask2) + !return $combineMasks($mask1, $mask2) +!endfunction + +' element symbols typically 4 times too big in legend +!function $smallVersionSprite($sprite) + ' ,scale= ... has to be first (...,color=black,scale=0.25... is invalid too) + !if (%strpos($sprite, "=") < 0) + !if (%substr($sprite, 0, 4) == "img:") + !$smallSprite = $sprite + "{scale=" + $LEGEND_IMAGE_SIZE_FACTOR + "}" + !else + !$smallSprite = $sprite + ",scale=" + $LEGEND_IMAGE_SIZE_FACTOR + !endif + !else + !$smallSprite = $sprite + !endif + !return $smallSprite +!endfunction + +' format sprite that it can be used in diagram +!function $getSprite($sprite) + ' if it starts with & it's a OpenIconic, details see https://useiconic.com/open/ + ' if it starts with img: it's an image, details see https://plantuml.com/creole + !if (%substr($sprite, 0, 1) != "&" && %substr($sprite, 0, 4) != "img:") + !$formatted = "<$" + $sprite + ">" + !else + !$formatted = "<" + $sprite + ">" + !endif + !return $formatted +!endfunction + +!function $setTagLegendVariables($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $legendText, $legendSprite, $borderStyle, $borderThickness) + !$bg = $bgColor + !$fo = $fontColor + !$bo = $borderColor + + !if ($fo == "") + !if ($bg != "") +!if ($PlantUMLSupportsDynamicLegendColor) + !$fo = $contrastLegend($bg) +!else + !$fo = $LEGEND_DARK_COLOR +!endif + !else + !if ($bo == "") + !$fo = $LEGEND_DARK_COLOR + !$bg = $LEGEND_LIGHT_COLOR + !else +!if ($PlantUMLSupportsDynamicLegendColor) + !$fo = $flatLegend($bo) + !$bg = $contrastLegend($bo) +!else + !$fo = $LEGEND_DARK_COLOR + !$bg = $LEGEND_LIGHT_COLOR +!endif + !endif + !endif + !else + !if ($bg == "") +!if ($PlantUMLSupportsDynamicLegendColor) + !$bg = $contrastLegend($fo) +!else + !$bg = $LEGEND_LIGHT_COLOR +!endif + !endif + !endif + + !if ($bo == "") + !$bo = $bg + !endif + + !$tagEntry = "|" + !$tagDetails = "(" + !$tagEntry = $tagEntry + "<" + $colorWithHash($bg) +">" + ' ..white rectangle + !$tagEntry = $tagEntry + " " + !$tagEntry = $tagEntry + "" + !if ($legendSprite != "") + !$tagEntry = $tagEntry + $getSprite($legendSprite) + " " + !endif + + !$isBoundary = 0 + !if ($legendText == "") + !if (%strpos($tagStereo, "boundary") >= 0) + !if ($tagStereo == "boundary") + !$isBoundary = 1 + !$tagEntry = $tagEntry + " " + $LEGEND_BOUNDARY + " " + !else + ' if contains/ends with _boundary remove _boundary and add "boundary (dashed)" + !$pos = %strpos($tagStereo, "_boundary") + !if ($pos > 0) + !$isBoundary = 1 + !$tagEntry = $tagEntry + " " + %substr($tagStereo, 0 ,$pos) + " " +$LEGEND_BOUNDARY + " " + !endif + !endif + !endif + !if ($isBoundary == 0) + !$tagEntry = $tagEntry + " " + $tagStereo + " " + !endif + + !if ($isBoundary == 1 && ($bgColor == "#00000000" || %lower($bgColor) == "transparent")) + !$tagDetails = $tagDetails + $LEGEND_BOUNDARY_TRANSPARENT_INCL_COMA + !endif + !if ($shadowing == "true") + !$tagDetails = $tagDetails + $LEGEND_SHADOW_TEXT + ", " + !endif + !if ($shadowing == "false") + !$tagDetails = $tagDetails + $LEGEND_NO_SHADOW_TEXT + ", " + !endif + !if ($shape == $ROUNDED_BOX) + !$tagDetails = $tagDetails + $LEGEND_ROUNDED_BOX + ", " + !endif + !if ($shape == $EIGHT_SIDED) + !$tagDetails = $tagDetails + $LEGEND_EIGHT_SIDED + ", " + !endif + !if ($fontColor == "" && $bgColor == "") + !$tagDetails = $tagDetails + $LEGEND_NO_FONT_BG_TEXT + ", " + !else + !if ($fontColor == "") + !$tagDetails = $tagDetails + $LEGEND_NO_FONT_TEXT + ", " + !endif + !if ($bgColor == "") + !$tagDetails = $tagDetails + $LEGEND_NO_BG_TEXT + ", " + !endif + !endif + !if ($borderStyle != "") + !if ($borderStyle == $DOTTED_LINE) + !$tagDetails = $tagDetails + $LEGEND_DOTTED_LINE + ", " + !elseif ($borderStyle == $DASHED_LINE) + !if ($isBoundary == 1) + !$tagDetails = $tagDetails + $LEGEND_BOUNDARY_DASHED_INCL_COMA + !else + !$tagDetails = $tagDetails + $LEGEND_DASHED_LINE + ", " + !endif + !elseif ($borderStyle == $BOLD_LINE) + !$tagDetails = $tagDetails + $LEGEND_BOLD_LINE + ", " + !elseif ($borderStyle == $SOLID_LINE) + !$tagDetails = $tagDetails + $LEGEND_SOLID_LINE + ", " + !else + !$tagDetails = $tagDetails + $lineStyle + ", " + !endif + !endif + !if ($borderThickness != "") + !$tagDetails = $tagDetails + $LEGEND_THICKNESS + " " + $borderThickness + ", " + !endif + !if ($tagDetails=="(" || $tagDetails=="(, ") + !$tagDetails = "" + !else + !$tagDetails = %substr($tagDetails, 0, %strlen($tagDetails)-2) + !$tagDetails = $tagDetails + ")" + !endif + !else + !$brPos = %strpos($legendText, "\n") + !if ($brPos > 0) + !$tagEntry = $tagEntry + %substr($legendText, 0, $brPos) + " " + !$details = %substr($legendText, $brPos + 2) + !if ($details=="") + !$tagDetails = "" + !else + !$tagDetails = $tagDetails + $details + ")" + !endif + !else + !$tagEntry = $tagEntry + " " + $legendText + " " + !$tagDetails = "" + !endif + !endif + + !$tagDetails = $tagDetails + " " + !$tagDetails = $tagDetails + "|" +%set_variable_value("$" + $tagStereo + "LegendEntry", $tagEntry) +%set_variable_value("$" + $tagStereo + "LegendDetails", $tagDetails) + !return $tagEntry +!endfunction + +!function $setTagRelLegendVariables($tagStereo, $textColor, $lineColor, $lineStyle, $legendText, $legendSprite, $lineThickness) + !$tc = $textColor + !$lc = $lineColor + + !if ($tc == "") + !if ($PlantUMLSupportsDynamicLegendColor) + !$tc = $flatLegend($ARROW_FONT_COLOR) + !else + !$tc = $LEGEND_DARK_COLOR + !endif + !endif + !if ($lc == "") + !if ($PlantUMLSupportsDynamicLegendColor) + !$lc = $flatLegend($ARROW_COLOR) + !else + !$lc = $LEGEND_DARK_COLOR + !endif + !endif + + !$tagEntry = "|" + !$tagDetails = "(" + ' ..white line + !$tagEntry = $tagEntry + " " + !$tagEntry = $tagEntry + "" + !if ($legendSprite != "") + !$tagEntry = $tagEntry + $getSprite($legendSprite) + " " + !endif + !if ($legendText == "") + !$tagEntry = $tagEntry + " " + $tagStereo + " " + !if ($textColor == "") + !$tagDetails = $tagDetails + $LEGEND_NO_FONT_TEXT + ", " + !endif + !if ($lineColor == "") + !$tagDetails = $tagDetails + $LEGEND_NO_LINE_TEXT + ", " + !endif + !if ($lineStyle != "") + !if ($lineStyle == $DOTTED_LINE) + !$tagDetails = $tagDetails + $LEGEND_DOTTED_LINE + ", " + !elseif ($lineStyle == $DASHED_LINE) + !$tagDetails = $tagDetails + $LEGEND_DASHED_LINE + ", " + !elseif ($lineStyle == $BOLD_LINE) + !$tagDetails = $tagDetails + $LEGEND_BOLD_LINE + ", " + !else + !$tagDetails = $tagDetails + $lineStyle + ", " + !endif + !endif + !if ($lineThickness != "") + !$tagDetails = $tagDetails + $LEGEND_THICKNESS + " " + $lineThickness + ", " + !endif + !if ($tagDetails=="(") + !$tagDetails = "" + !else + !$tagDetails = %substr($tagDetails, 0, %strlen($tagDetails)-2) + !$tagDetails = $tagDetails + ")" + !endif + !else + !$brPos = %strpos($legendText, "\n") + !if ($brPos > 0) + !$tagEntry = $tagEntry + " " + %substr($legendText, 0, $brPos) + " " + !$details = %substr($legendText, $brPos + 2) + !if ($details=="") + !$tagDetails = "" + !else + !$tagDetails = $tagDetails + $details + ")" + !endif + !else + !$tagEntry = $tagEntry + " " + $legendText + " " + !$tagDetails = "" + !endif + !endif + + !$tagDetails = $tagDetails + " " + !$tagDetails = $tagDetails + "|" +%set_variable_value("$" + $tagStereo + "_LineLegendEntry", $tagEntry) +%set_variable_value("$" + $tagStereo + "_LineLegendDetails", $tagDetails) + !return $tagEntry +!endfunction + +!unquoted procedure $addTagToLegend($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") +'' if a combined element tag is defined (e.g. "v1.0&v1.1") then it is typically a merged color, +'' like a new $fontColor="#fdae61" therefore it should be added to the legend +'' and the & combined tags will be not removed +' !if (%strpos($tagStereo, "&") < 0) + !$dummyAlreadyVariables = $setTagLegendVariables($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $legendText, $legendSprite, $borderStyle, $borderThickness) + !$tagCustomLegend = $tagCustomLegend + $tagStereo + "\n" + !$tagMask = $tagLegendMask( $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $borderStyle, $borderThickness) +%set_variable_value("$" + $tagStereo + "LegendMask", $tagMask) +' !endif +!endprocedure + +!unquoted procedure $addRelTagToLegend($tagStereo, $textColor="", $lineColor="", $lineStyle="", $legendText="", $legendSprite="", $lineThickness="") +'' Arrows have a bug with stereotype/skinparams and cannot combine text colors of one stereotype +'' and the line color of another stereotype. Therefore the text color of one tag and the line color +'' of another tag have to be combined via a "workaround" tag ("v1.0&v1.1"). +'' This workaround tag could be theoretically removed in the legend but after that there would +'' be an inconsistency between the element tags and the rel tags and therefore +'' & combined workaround tags are not removed too (and in unlikely cases the color itself could be changed) +' !if (%strpos($tagStereo, "&") < 0) + !$dummyAlreadyVariables = $setTagRelLegendVariables($tagStereo, $textColor, $lineColor, $lineStyle, $legendText, $legendSprite, $lineThickness) + !$tagCustomLegend = $tagCustomLegend + $tagStereo + "_Line\n" +' !endif +!endprocedure + +!procedure $showActiveLegendEntries($allDefined) + !$brPos = %strpos($allDefined, "\n") + !while ($brPos >= 0) + !$tagStereo = %substr($allDefined, 0, $brPos) + !$allDefined = %substr($allDefined, $brPos+2) + !$brPos = %strpos($allDefined, "\n") + !if (%variable_exists("$" + $tagStereo + "Legend")) + ' is part of legendDetails + !$part1 = %get_variable_value("$" + $tagStereo + "LegendEntry") + !$partSize = "" + !$part2 = %get_variable_value("$" + $tagStereo + "LegendDetails") + !$line = $part1 + $partSize + $part2 +$line + !endif + !endwhile + !if (%strlen($allDefined) > 0) + !$tagStereo = $allDefined + !if (%variable_exists("$" + $tagStereo + "Legend")) + ' is part of legendDetails + !$part1 = %get_variable_value("$" + $tagStereo + "LegendEntry") + !$partSize = "" + !$part2 = %get_variable_value("$" + $tagStereo + "LegendDetails") + !$line = $part1 + $partSize + $part2 +$line + !endif + !endif +!endprocedure + +!function RoundedBoxShape() +!return $ROUNDED_BOX +!endfunction + +!function EightSidedShape() +!return $EIGHT_SIDED +!endfunction + +!function DottedLine() +!return $DOTTED_LINE +!endfunction + +!function DashedLine() +!return $DASHED_LINE +!endfunction + +!function BoldLine() +!return $BOLD_LINE +!endfunction + +!function SolidLine() +!return $SOLID_LINE +!endfunction + +' used by new defined tags +!unquoted procedure AddElementTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") +$defineSkinparams($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $borderStyle, $borderThickness) + !if ($sprite!="") +%set_variable_value("$" + $tagStereo + "ElementTagSprite", $sprite) + !if ($legendSprite == "") + !$legendSprite = $smallVersionSprite($sprite) + !endif + !endif + !if ($techn != "") +%set_variable_value("$" + $tagStereo + "ElementTagTechn", $techn) + !endif +$addTagToLegend($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +!unquoted procedure $addElementTagInclReuse($elementName, $tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") + !$bgColor=$restoreEmpty($elementName, "bgColor", $bgColor, %false()) + !$fontColor=$restoreEmpty($elementName, "fontColor", $fontColor, %false()) + !$borderColor=$restoreEmpty($elementName, "borderColor", $borderColor, %false()) + !$shadowing=$restoreEmpty($elementName, "shadowing", $shadowing, %false()) + !$shape=$restoreEmpty($elementName, "shape", $shape, %false()) + !$sprite=$restoreEmpty($elementName, "sprite", $sprite, %false()) + !$techn=$restoreEmpty($elementName, "techn", $techn, %false()) + ' new style should has its own legend text + ' !$legendText=$restoreEmpty($elementName, "legendText", $legendText, %false()) + !$legendSprite=$restoreEmpty($elementName, "legendSprite", $legendSprite, %false()) + !$borderStyle=$restoreEmpty($elementName, "borderStyle", $borderStyle, %false()) + !$borderThickness=$restoreEmpty($elementName, "borderThickness", $borderThickness, %false()) + + AddElementTag($tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $techn, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +' used by new defined rel tags +!unquoted procedure AddRelTag($tagStereo, $textColor="", $lineColor="", $lineStyle="", $sprite="", $techn="", $legendText="", $legendSprite="", $lineThickness="") +$defineRelSkinparams($tagStereo, $textColor, $lineColor, $lineStyle, $lineThickness) + !if ($sprite != "") +%set_variable_value("$" + $tagStereo + "RelTagSprite", $sprite) + !if ($legendSprite == "") + ' relation symbols typically 1:1 no additional scale required + !$legendSprite = $sprite + !endif + !endif + !if ($techn != "") +%set_variable_value("$" + $tagStereo + "RelTagTechn", $techn) + !endif +$addRelTagToLegend($tagStereo, $textColor, $lineColor, $lineStyle, $legendText, $legendSprite, $lineThickness) +!endprocedure + +' update the style of existing elements like person, ... +!unquoted procedure UpdateElementStyle($elementName, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") +!$bgColor=$restoreEmpty($elementName, "bgColor", $bgColor, %true()) +!$fontColor=$restoreEmpty($elementName, "fontColor", $fontColor, %true()) +!$borderColor=$restoreEmpty($elementName, "borderColor", $borderColor, %true()) +!$shadowing=$restoreEmpty($elementName, "shadowing", $shadowing, %true()) +!$shape=$restoreEmpty($elementName, "shape", $shape, %true()) +!$sprite=$restoreEmpty($elementName, "sprite", $sprite, %true()) +!$techn=$restoreEmpty($elementName, "techn", $techn, %true()) +!$legendText=$restoreEmpty($elementName, "legendText", $legendText, %true()) +!$legendSprite=$restoreEmpty($elementName, "legendSprite", $legendSprite, %true()) +!$borderStyle=$restoreEmpty($elementName, "borderStyle", $borderStyle, %true()) +!$borderThickness=$restoreEmpty($elementName, "borderThickness", $borderThickness, %true()) + +$defineSkinparams($elementName, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $borderStyle, $borderThickness) + !if ($sprite != "") +%set_variable_value("$" + $elementName + "ElementTagSprite", $sprite) + !if ($legendSprite == "") + !$legendSprite = $smallVersionSprite($sprite) + !endif + !endif + !if ($techn != "") +%set_variable_value("$" + $elementName + "ElementTagTechn", $techn) + !endif + !$dummyAlreadyVariables = $setTagLegendVariables($elementName, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $legendText, $legendSprite, $borderStyle, $borderThickness) + ' default tags sets at least bgColor and fontColor + !$tagMask = $tagLegendMask("CHANGED", "CHANGED", $borderColor, $shadowing, $shape, $sprite, $borderStyle, $borderThickness) +%set_variable_value("$" + $elementName + "LegendMask", $tagMask) +!endprocedure + +/' @deprecated in favor of UpdateElementStyle '/ +!unquoted procedure UpdateSkinparamsAndLegendEntry($elementName, $bgColor="", $fontColor="", $borderColor="", $shadowing="") +UpdateElementStyle($elementName, $bgColor, $fontColor, $borderColor, $shadowing) +!endprocedure + +' update the style of default relation, it has to set both properties (combined statement not working) +!unquoted procedure UpdateRelStyle($textColor, $lineColor) + !$elementSkin = "skinparam arrow {" + %newline() + !$elementSkin = $elementSkin + " Color " + $lineColor + %newline() + !$elementSkin = $elementSkin + " FontColor " + $textColor + %newline() + !$elementSkin = $elementSkin + "}" + %newline() +$elementSkin +!endprocedure + +' tags/stereotypes have to be delimited with \n +!unquoted procedure SetDefaultLegendEntries($tagStereoEntries) + !$tagDefaultLegend = $tagStereoEntries +!endprocedure + +' Links +' ################################## + +!function $getLink($link) + !if ($link != "") + !return "[[" + $link + "]]" + !else + !return "" + !endif +!endfunction + +' Line breaks +' ################################## + +!unquoted function $breakText($text, $usedNewLine, $widthStr="-1") +!$width = %intval($widthStr) +!$multiLine = "" +!if (%strpos($text, "\n") >= 0) + !while (%strpos($text, "\n") >= 0) + !$brPos = %strpos($text, "\n") + !if ($brPos > 0) + !$multiLine = $multiLine + %substr($text, 0, $brPos) + $usedNewLine + !else + ' non breaking change that newLine breaks with formats can be used with \n\n + !$multiLine = $multiLine + "" + $usedNewLine + !endif + !$text = %substr($text, $brPos+2) + !if (%strlen($text) == 0) + !$text = "" + !endif + !endwhile +!else + !while ($width>0 && %strlen($text) > $width) + !$brPos = $width + !while ($brPos > 0 && %substr($text, $brPos, 1) != ' ') + !$brPos = $brPos - 1 + !endwhile + + !if ($brPos < 1) + !$brPos = %strpos($text, " ") + !else + !endif + + !if ($brPos > 0) + !$multiLine = $multiLine + %substr($text, 0, $brPos) + $usedNewLine + !$text = %substr($text, $brPos + 1) + !else + !$multiLine = $multiLine+ $text + !$text = "" + !endif + !endwhile +!endif +!if (%strlen($text) > 0) + !$multiLine = $multiLine + $text +!endif +!return $multiLine +!endfunction + +!unquoted function $breakLabel($text) +!$usedNewLine = "\n== " +!$multiLine = $breakText($text, $usedNewLine) +!return $multiLine +!endfunction + +!unquoted function $breakDescr($text, $widthStr) + !$usedNewLine = "\n" + !return $breakText($text, $usedNewLine, $widthStr) +!endfunction + +' $breakTechn() supports //...//; $breakNode() in C4_Deployment supports no //....// +!unquoted function $breakTechn($text, $widthStr) + !$usedNewLine = '//\n//' + !return $breakText($text, $usedNewLine, $widthStr) +!endfunction + +' Element base layout +' ################################## + +!function $getElementBase($label, $techn, $descr, $sprite) + !$element = "" + !if ($sprite != "") + !$element = $element + $getSprite($sprite) + !if ($label != "") + !$element = $element + '\n' + !endif + !endif + !if ($label != "") + !$element = $element + '== ' + $breakLabel($label) + !else + !$element = $element + '.' + !endif + !if ($techn != "") + !$element = $element + '\n//[' + $breakTechn($techn, '-1') + ']//' + !endif + !if ($descr != "") + !$element = $element + '\n\n' + $descr + !endif + !return $element +!endfunction + +!function $getElementLine($umlShape, $elementType, $alias, $label, $techn, $descr, $sprite, $tags, $link) + !$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", $elementType) + !$techn=$toElementArg($techn, $tags, "ElementTagTechn", $elementType) + !$baseProp = $getElementBase($label, $techn, $descr, $sprite) + $getProps() + !$stereo = $toStereos($elementType,$tags) + !$calcLink = $getLink($link) + + !$line = $umlShape + " " + %chr(34) + $baseProp + %chr(34) +" " + $stereo + " as " + $alias + $calcLink + !return $line +!endfunction + +' Element properties +' ################################## + +' collect all defined properties as table rows +!global $propTable = "" +!global $propTableCaption = "" +!global $propColCaption = "=" + +!unquoted function SetPropertyHeader($col1Name, $col2Name, $col3Name = "", $col4Name = "") + !$propColCaption = "" + !$propTableCaption = "|= " + $col1Name + " |= " + $col2Name + " |" + !if ($col3Name != "") + !$propTableCaption = $propTableCaption + "= " + $col3Name + " |" + !endif + !if ($col4Name != "") + !$propTableCaption = $propTableCaption + "= " + $col4Name + " |" + !endif + !return "" +!endfunction + +!unquoted function WithoutPropertyHeader() + !$propTableCaption = "" + !$propColCaption = "=" + !return "" +!endfunction + +!unquoted function AddProperty($col1, $col2, $col3 = "", $col4 = "") + !if ($propTable == "") + !if ($propTableCaption != "") + !$propTable = $propTableCaption + "\n" + !endif + !else + !$propTable = $propTable + "\n" + !endif + !$propTable = $propTable + "| " + $col1 + " |" + $propColCaption + " " + $col2 + " |" + !if ($col3 != "") + !$propTable = $propTable + " " + $col3 + " |" + !endif + !if ($col4 != "") + !$propTable = $propTable + " " + $col4 + " |" + !endif + !return "" +!endfunction + +!unquoted function $getProps($alignedNL = "\n") + !if ($propTable != "") + !$retTable = $alignedNL + $propTable + !$propTable = "" + !return $retTable + !endif + !return "" +!endfunction + +!unquoted function $getProps_L() + !return $getProps("\l") +!endfunction + +!unquoted function $getProps_R() + !return $getProps("\r") +!endfunction + +SetPropertyHeader("Property","Value") + +' Layout +' ################################## + +!function $getLegendDetailsSize($detailsFormat) + !if $detailsFormat == $LEGEND_DETAILS_NONE + !$size = 0 + !elseif $detailsFormat == $LEGEND_DETAILS_SMALL + !$size = $LEGEND_DETAILS_SMALL_SIZE + !else + !$size = $LEGEND_DETAILS_NORMAL_SIZE + !endif + !return $size +!endfunction + +!procedure $getHideStereotype($hideStereotype) +!if ($hideStereotype == "true") +hide stereotype +!endif +!endprocedure + +!procedure $getLegendTable($detailsFormat) +!global $LEGEND_DETAILS_SIZE = $getLegendDetailsSize($detailsFormat) +<$colorWithHash(transparent),$colorWithHash(transparent)>|**Legend** | +$showActiveLegendEntries($tagDefaultLegend) +$showActiveLegendEntries($tagCustomLegend) +!endprocedure + +!procedure $getLegendArea($areaAlias, $hideStereotype, $details) +$getHideStereotype($hideStereotype) +rectangle $areaAlias<> [ +$getLegendTable($details) +] +!endprocedure + +!procedure HIDE_STEREOTYPE() +hide stereotype +!endprocedure + +!unquoted procedure SET_SKETCH_STYLE($bgColor="_dont_change_", $fontColor="_dont_change_", $warningColor="_dont_change_", $fontName="_dont_change_", $footerWarning="_dont_change_", $footerText="_dont_change_") +!if $bgColor != "_dont_change_" + !global $SKETCH_BG_COLOR = $bgColor +!endif +!if $fontColor != "_dont_change_" + !global $SKETCH_FONT_COLOR = $fontColor +!endif +!if $warningColor != "_dont_change_" + !global $SKETCH_WARNING_COLOR = $warningColor +!endif +!if $fontName != "_dont_change_" + !global $SKETCH_FONT_NAME = $fontName +!endif +!if $footerWarning != "_dont_change_" + !global $SKETCH_FOOTER_WARNING = $footerWarning +!endif +!if $footerText != "_dont_change_" + !global $SKETCH_FOOTER_TEXT = $footerText +!endif +!endprocedure + +!procedure LAYOUT_AS_SKETCH() + skinparam handwritten true +!if $SKETCH_BG_COLOR > "" + skinparam backgroundColor $SKETCH_BG_COLOR +!endif +!if $SKETCH_FONT_COLOR > "" + skinparam footer { + FontColor $SKETCH_FONT_COLOR + } + !if $ARROW_COLOR == "#666666" + !global $ARROW_COLOR = $SKETCH_FONT_COLOR + !global $ARROW_FONT_COLOR = $SKETCH_FONT_COLOR + skinparam arrow { + Color $ARROW_COLOR + FontColor $ARROW_FONT_COLOR + } + !endif + !if $BOUNDARY_COLOR == "#444444" + !global $BOUNDARY_COLOR = $SKETCH_FONT_COLOR + skinparam rectangle<> { + FontColor $BOUNDARY_COLOR + BorderColor $BOUNDARY_COLOR + } + !endif +!endif +!if $SKETCH_FONT_NAMES > "" + skinparam defaultFontName $SKETCH_FONT_NAME +!endif +!if $SKETCH_FOOTER_WARNING > "" || $SKETCH_FOOTER_TEXT > "" + !$line = "footer "+ $SKETCH_FOOTER_WARNING + " " + $SKETCH_FOOTER_TEXT + $line +!endif +!endprocedure + +!global $fix_direction=%false() + +!function $down($start,$end) +!if ($fix_direction) +!return $start+"RIGHT"+$end +!else +!return $start+"DOWN"+$end +!endif +!endfunction + +!function $up($start,$end) +!if ($fix_direction) +!return $start+"LEFT"+$end +!else +!return $start+"UP"+$end +!endif +!endfunction + +!function $left($start,$end) +!if ($fix_direction) +!return $start+"UP"+$end +!else +!return $start+"LEFT"+$end +!endif +!endfunction + +!function $right($start,$end) +!if ($fix_direction) +!return $start+"DOWN"+$end +!else +!return $start+"RIGHT"+$end +!endif +!endfunction + +!procedure LAYOUT_TOP_DOWN() +!global $fix_direction=%false() +top to bottom direction +!endprocedure + +!procedure LAYOUT_LEFT_RIGHT() +!global $fix_direction = %false() +left to right direction +!endprocedure + +!procedure LAYOUT_LANDSCAPE() +!global $fix_direction = %true() +left to right direction +!endprocedure + +' legend details can displayed as Normal(), Small(), None() +!function None() +!return $LEGEND_DETAILS_NONE +!endfunction + +!function Normal() +!return $LEGEND_DETAILS_NORMAL +!endfunction + +!function Small() +!return $LEGEND_DETAILS_SMALL +!endfunction + +' has to be last call in diagram +!unquoted procedure SHOW_LEGEND($hideStereotype="true", $details=Small()) +$getHideStereotype($hideStereotype) +legend right +$getLegendTable($details) +endlegend +!endprocedure + +/' @deprecated in favor of SHOW_LEGEND '/ +!unquoted procedure SHOW_DYNAMIC_LEGEND($hideStereotype="true") +SHOW_LEGEND($hideStereotype) +!endprocedure + +' legend is reserved and cannot be uses as alias of SHOW_FLOATING_LEGEND() therefore +' LEGEND() is introduced. It returns the default name of the floating alias "floating_legend_alias" +' and can be used in the Lay_Distance() calls +!function LEGEND() +!return "floating_legend_alias" +!endfunction + +' enables that legend can be located in drawing area of the diagram. It has to be last call in diagram followed by Lay_Distance() +!unquoted procedure SHOW_FLOATING_LEGEND($alias=LEGEND(), $hideStereotype="true", $details=Small()) +$getLegendArea($alias, $hideStereotype, $details) +!endprocedure + +' Boundaries +' ################################## + +!unquoted procedure UpdateBoundaryStyle($elementName="", $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $type="", $legendText="", $borderStyle="", $borderThickness="") + !if ($elementName != "") + !$elementBoundary = $elementName + '_boundary' + UpdateElementStyle($elementBoundary, $bgColor, $fontColor, $borderColor, $shadowing, $shape, "", $type, $legendText, "", $borderStyle, $borderThickness) + !else + UpdateElementStyle("boundary", $bgColor, $fontColor, $borderColor, $shadowing, $shape, "", $type, $legendText, "", $borderStyle, $borderThickness) + ' simulate color inheritance + UpdateBoundaryStyle("enterprise", $bgColor, $fontColor, $borderColor, $shadowing, $shape, "Enterprise", "", $borderStyle, $borderThickness) + UpdateBoundaryStyle("system", $bgColor, $fontColor, $borderColor, $shadowing, $shape, "System", "", $borderStyle, $borderThickness) + UpdateBoundaryStyle("container", $bgColor, $fontColor, $borderColor, $shadowing, $shape, "Container", "", $borderStyle, $borderThickness) + !endif +!endprocedure + +!unquoted procedure AddBoundaryTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $type="", $legendText="", $borderStyle="", $borderThickness="") + !$tagBoundary = $tagStereo + '_boundary' + AddElementTag($tagBoundary, $bgColor, $fontColor, $borderColor, $shadowing, $shape, "", $type, $legendText, "", $borderStyle, $borderThickness) +!endprocedure + +' add _boundary to all tags that short tag version can be used +!unquoted function $addBoundaryPostfix($tags) + !if (%strlen($tags) == 0) + !return '' + !endif + !$boundaryTags = '' + !$brPos = %strpos($tags, "+") + !while ($brPos >= 0) + !$tag = %substr($tags, 0, $brPos) + !$boundaryTags = $boundaryTags + $tag + '_boundary+' + !$tags = %substr($tags, $brPos+1) + !$brPos = %strpos($tags, "+") + !endwhile + !if (%strlen($tags) > 0) + !$boundaryTags = $boundaryTags + $tags + '_boundary' + !endif + !return $boundaryTags +!endfunction + +!function $getBoundary($label, $type) + !if ($type == "") + !return '== ' + $breakLabel($label) + !endif + !if (type != "") + !return '== ' + $breakLabel($label) + '\n[' + $type + ']' + !endif +!endfunction + +!unquoted procedure Boundary($alias, $label, $type="", $tags="", $link="") +!$boundaryTags = $addBoundaryPostfix($tags) +' nodes $type reuses $techn definition of $boundaryTags +!$type=$toElementArg($type, $boundaryTags, "ElementTagTechn", "boundary") +rectangle "$getBoundary($label, $type)" $toStereos("boundary", $boundaryTags) as $alias $getLink($link) +!endprocedure + +' Boundary Styling +UpdateBoundaryStyle("", $bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR, $borderStyle=DashedLine()) + +' Index +' ################################## + +' Dynamic/Sequence diagram supports (automatically) numbered interactions: +' preferred function calls +' (Uppercase) LastIndex(): return the last used index (function which can be used as argument) +' (Uppercase) Index($offset=1): returns current index and calculates next index (function which can be used as argument) +' (Uppercase) SetIndex($new_index): returns new set index and calculates next index (function which can be used as argument) + +' old procedures calls +' (lowercase) increment($offset=1): increase current index (procedure which has no direct output) +' (lowercase) setIndex($new_index): set the new index (procedure which has no direct output) + +!$lastIndex = 0 +!$index = 1 + +!procedure increment($offset=1) + !$lastIndex = $index + !$index = $index + $offset +!endprocedure + +!procedure setIndex($new_index) + !$lastIndex = $index + !$index = $new_index +!endprocedure + +!function Index($offset=1) + !$lastIndex = $index + !$index = $lastIndex + $offset + !return $lastIndex +!endfunction + +!function LastIndex() + !return $lastIndex +!endfunction + +!function SetIndex($new_index, $offset=1) + !$lastIndex = $new_index + !$index = $new_index + $offset + !return $lastIndex +!endfunction + +!unquoted function $getPrefix($index) + !if ($index == "") + !$pre = Index() + ": " + !else + !$pre = $index + ": " + !endif + !return $pre +!endfunction + +' Relationship +' ################################## + +!function $getRel($direction, $alias1, $alias2, $label, $techn, $descr, $sprite, $tags, $link) + !$sprite = $toRelArg($sprite, $tags, "RelTagSprite") + !$techn = $toRelArg($techn, $tags, "RelTagTechn") + !$rel = $alias1 + ' ' + $direction + ' ' + $alias2 + !if ($tags != "") + !$rel = $rel + ' ' + $toStereos($tags) + !endif + !$rel = $rel + ' : ' + !if ($link != "") + !$rel = $rel + '**[[' + $link + ' ' + !endif + !if ($sprite != "") + !$rel = $rel + $getSprite($sprite) + !if ($label != "") + !$rel = $rel + ' ' + !endif + !endif + !if ($link != "") + !$usedNewLine = ']]**\n**[[' + $link + ' ' + ' if sprite and label is empty than the link url is shown (otherwise link cannot be activated at all) + !$rel = $rel + $breakText($label, $usedNewLine) + ']]**' + !else + !if ($label != "") + !$usedNewLine = '**\n**' + !$rel = $rel + '**' + $breakText($label, $usedNewLine) + '**' + !else + !$rel = $rel + '.' + !endif + !endif + !if ($techn != "") + ' line break is not deterministic, calculate it + !$rel = $rel + '\n//[' + $breakTechn($techn, $REL_TECHN_MAX_CHAR_WIDTH) + ']//' + !endif + !if ($descr != "") + ' line break is not deterministic, calculate it + !$rel = $rel + '\n\n' + $breakDescr($descr, $REL_DESCR_MAX_CHAR_WIDTH) + !endif + !$prop = $getProps() + !if ($prop != "") + ' reuse table + !$rel = $rel + $prop + !endif + !return $rel +!endfunction + +!unquoted procedure Rel_($alias1, $alias2, $label, $direction) +$getRel($direction, $alias1, $alias2, $label, "", "", "", "", "") +!endprocedure +!unquoted procedure Rel_($alias1, $alias2, $label, $techn, $direction) +$getRel($direction, $alias1, $alias2, $label, $techn, "", "", "", "") +!endprocedure + +!unquoted procedure Rel($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("-->>", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("<<-->>", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_Back($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("<<--", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_Neighbor($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("->>", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel_Neighbor($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("<<->>", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_Back_Neighbor($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel("<<-", $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_D($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($down("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure Rel_Down($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($down("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel_D($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($down("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure BiRel_Down($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($down("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_U($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($up("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure Rel_Up($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($up("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel_U($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($up("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure BiRel_Up($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($up("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_L($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($left("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure Rel_Left($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($left("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel_L($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($left("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure BiRel_Left($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($left("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Rel_R($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($right("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure Rel_Right($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($right("-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure BiRel_R($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($right("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure BiRel_Right($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +$getRel($right("<<-","->>"), $from, $to, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +' Layout Helpers +' ################################## + +!function $getHiddenLine($distance) + !return '-[hidden]' + %substr('------------', 0, %intval($distance) + 1) +!endfunction + +!unquoted procedure Lay_D($from, $to) +$from -[hidden]D- $to +!endprocedure +!unquoted procedure Lay_Down($from, $to) +$from -[hidden]D- $to +!endprocedure + +!unquoted procedure Lay_U($from, $to) +$from -[hidden]U- $to +!endprocedure +!unquoted procedure Lay_Up($from, $to) +$from -[hidden]U- $to +!endprocedure + +!unquoted procedure Lay_R($from, $to) +$from -[hidden]R- $to +!endprocedure +!unquoted procedure Lay_Right($from, $to) +$from -[hidden]R- $to +!endprocedure + +!unquoted procedure Lay_L($from, $to) +$from -[hidden]L- $to +!endprocedure +!unquoted procedure Lay_Left($from, $to) +$from -[hidden]L- $to +!endprocedure + +' PlantUML bug: lines which does "not match" with the orientation/direction of the diagram +' use the same length therefore the method offers no direction at all. +' If a direction is required the Lay_...() methods can be used +!unquoted procedure Lay_Distance($from, $to, $distance="0") +$from $getHiddenLine($distance) $to +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4_Component.puml b/Samples/ToDoApp/Diagrams/.c4s/C4_Component.puml new file mode 100644 index 000000000..36cb0f2dc --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4_Component.puml @@ -0,0 +1,83 @@ +' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally +!if %variable_exists("RELATIVE_INCLUDE") + !include ./C4_Container.puml +!else + !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +!endif + +' Scope: A single container. +' Primary elements: Components within the container in scope. +' Supporting elements: Containers (within the software system in scope) plus people and software systems directly connected to the components. +' Intended audience: Software architects and developers. + +' Colors +' ################################## + +!$COMPONENT_FONT_COLOR ?= "#000000" +!$COMPONENT_BG_COLOR ?= "#85BBF0" +!$COMPONENT_BORDER_COLOR ?= "#78A8D8" + +!$EXTERNAL_COMPONENT_FONT_COLOR ?= $COMPONENT_FONT_COLOR +!$EXTERNAL_COMPONENT_BG_COLOR ?= "#CCCCCC" +!$EXTERNAL_COMPONENT_BORDER_COLOR ?= "#BFBFBF" + +' Styling +' ################################## + +UpdateElementStyle("component", $COMPONENT_BG_COLOR, $COMPONENT_FONT_COLOR, $COMPONENT_BORDER_COLOR) +UpdateElementStyle("external_component", $EXTERNAL_COMPONENT_BG_COLOR, $EXTERNAL_COMPONENT_FONT_COLOR, $EXTERNAL_COMPONENT_BORDER_COLOR) + +' shortcuts with default colors +!unquoted procedure AddComponentTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("component", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $techn, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure AddExternalComponentTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("external_component", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $techn, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +' Layout +' ################################## + +SetDefaultLegendEntries("person\nsystem\ncontainer\ncomponent\nexternal_person\nexternal_system\nexternal_container\nexternal_component\nenterprise_boundary\nsystem_boundary\ncontainer_boundary\nboundary") + +!procedure LAYOUT_WITH_LEGEND() +hide stereotype +legend right +|**Legend** | +|<$PERSON_BG_COLOR> person | +|<$SYSTEM_BG_COLOR> system | +|<$CONTAINER_BG_COLOR> container | +|<$COMPONENT_BG_COLOR> component | +|<$EXTERNAL_PERSON_BG_COLOR> external person | +|<$EXTERNAL_SYSTEM_BG_COLOR> external system | +|<$EXTERNAL_CONTAINER_BG_COLOR> external container | +|<$EXTERNAL_COMPONENT_BG_COLOR> external component | +endlegend +!endprocedure + +' Elements +' ################################## + +!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape, "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("database", "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentQueue($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("queue", "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape, "external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("database", "external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentQueue_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("queue", "external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4_Container.puml b/Samples/ToDoApp/Diagrams/.c4s/C4_Container.puml new file mode 100644 index 000000000..1879ed0d0 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4_Container.puml @@ -0,0 +1,103 @@ +' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally +!if %variable_exists("RELATIVE_INCLUDE") + !include ./C4_Context.puml +!else + !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml +!endif + +' Scope: A single software system. +' Primary elements: Containers within the software system in scope. +' Supporting elements: People and software systems directly connected to the containers. +' Intended audience: Technical people inside and outside of the software development team; including software architects, developers and operations/support staff. + +' Colors +' ################################## + +!$CONTAINER_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$CONTAINER_BG_COLOR ?= "#438DD5" +!$CONTAINER_BORDER_COLOR ?= "#3C7FC0" + +!$CONTAINER_BOUNDARY_COLOR ?= $BOUNDARY_COLOR +!$CONTAINER_BOUNDARY_BG_COLOR ?= $BOUNDARY_BG_COLOR +!$CONTAINER_BOUNDARY_BORDER_STYLE ?= $BOUNDARY_BORDER_STYLE + +!$EXTERNAL_CONTAINER_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$EXTERNAL_CONTAINER_BG_COLOR ?= "#B3B3B3" +!$EXTERNAL_CONTAINER_BORDER_COLOR ?= "#A6A6A6" + +' Styling +' ################################## +UpdateElementStyle("container", $CONTAINER_BG_COLOR, $CONTAINER_FONT_COLOR, $CONTAINER_BORDER_COLOR) +UpdateElementStyle("external_container", $EXTERNAL_CONTAINER_BG_COLOR, $EXTERNAL_CONTAINER_FONT_COLOR, $EXTERNAL_CONTAINER_BORDER_COLOR) + +UpdateBoundaryStyle("container", $bgColor=$CONTAINER_BOUNDARY_BG_COLOR, $fontColor=$CONTAINER_BOUNDARY_COLOR, $borderColor=$CONTAINER_BOUNDARY_COLOR, $type="Container") + +' shortcuts with default colors +!unquoted procedure AddContainerTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("container", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $techn, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure AddExternalContainerTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $techn="", $legendText="", $legendSprite="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("external_container", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $techn, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +!unquoted procedure UpdateContainerBoundaryStyle($bgColor=$CONTAINER_BOUNDARY_BG_COLOR, $fontColor=$CONTAINER_BOUNDARY_COLOR, $borderColor=$CONTAINER_BOUNDARY_COLOR, $shadowing="", $shape="", $type="Container", $legendText="", $borderStyle="", $borderThickness="") + UpdateBoundaryStyle("container", $bgColor, $fontColor, $borderColor, $shadowing, $shape, $type, $legendText, $borderStyle, $borderThickness) +!endprocedure + +' Layout +' ################################## + +SetDefaultLegendEntries("person\nsystem\ncontainer\nexternal_person\nexternal_system\nexternal_container\nenterprise_boundary\nsystem_boundary\ncontainer_boundary\nboundary") + +!procedure LAYOUT_WITH_LEGEND() +hide stereotype +legend right +|**Legend** | +|<$PERSON_BG_COLOR> person | +|<$SYSTEM_BG_COLOR> system | +|<$CONTAINER_BG_COLOR> container | +|<$EXTERNAL_PERSON_BG_COLOR> external person | +|<$EXTERNAL_SYSTEM_BG_COLOR> external system | +|<$EXTERNAL_CONTAINER_BG_COLOR> external container | +endlegend +!endprocedure + +' Elements +' ################################## + +!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape , "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("database", "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerQueue($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("queue", "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape , "external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("database", "external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerQueue_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getElementLine("queue", "external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +' Boundaries +' ################################## + +!unquoted procedure Container_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+container' + !else + !$allTags = 'container' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4_Context.puml b/Samples/ToDoApp/Diagrams/.c4s/C4_Context.puml new file mode 100644 index 000000000..1a716fd54 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4_Context.puml @@ -0,0 +1,434 @@ +' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally +!if %variable_exists("RELATIVE_INCLUDE") + !include ./C4.puml +!else + !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4.puml +!endif + +' Scope: A single software system. +' Primary elements: The software system in scope. +' Supporting elements: People and software systems directly connected to the software system in scope. +' Intended audience: Everybody, both technical and non-technical people, inside and outside of the software development team. + +' Colors +' ################################## + +!$PERSON_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$PERSON_BG_COLOR ?= "#08427B" +!$PERSON_BORDER_COLOR ?= "#073B6F" + +!$EXTERNAL_PERSON_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$EXTERNAL_PERSON_BG_COLOR ?= "#686868" +!$EXTERNAL_PERSON_BORDER_COLOR ?= "#8A8A8A" + +!$SYSTEM_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$SYSTEM_BG_COLOR ?= "#1168BD" +!$SYSTEM_BORDER_COLOR ?= "#3C7FC0" + +!$SYSTEM_BOUNDARY_COLOR ?= $BOUNDARY_COLOR +!$SYSTEM_BOUNDARY_BG_COLOR ?= $BOUNDARY_BG_COLOR +!$SYSTEM_BOUNDARY_BORDER_STYLE ?= $BOUNDARY_BORDER_STYLE + +!$EXTERNAL_SYSTEM_FONT_COLOR ?= $ELEMENT_FONT_COLOR +!$EXTERNAL_SYSTEM_BG_COLOR ?= "#999999" +!$EXTERNAL_SYSTEM_BORDER_COLOR ?= "#8A8A8A" + +!$ENTERPRISE_BOUNDARY_COLOR ?= $BOUNDARY_COLOR +!$ENTERPRISE_BOUNDARY_BG_COLOR ?= $BOUNDARY_BG_COLOR +!$ENTERPRISE_BOUNDARY_BORDER_STYLE ?= $BOUNDARY_BORDER_STYLE + +' Styling +' ################################## + +UpdateElementStyle("person", $PERSON_BG_COLOR, $PERSON_FONT_COLOR, $PERSON_BORDER_COLOR) +UpdateElementStyle("external_person", $EXTERNAL_PERSON_BG_COLOR, $EXTERNAL_PERSON_FONT_COLOR, $EXTERNAL_PERSON_BORDER_COLOR) +UpdateElementStyle("system", $SYSTEM_BG_COLOR, $SYSTEM_FONT_COLOR, $SYSTEM_BORDER_COLOR) +UpdateElementStyle("external_system", $EXTERNAL_SYSTEM_BG_COLOR, $EXTERNAL_SYSTEM_FONT_COLOR, $EXTERNAL_SYSTEM_BORDER_COLOR) + +UpdateBoundaryStyle("system", $bgColor=$SYSTEM_BOUNDARY_BG_COLOR, $fontColor=$SYSTEM_BOUNDARY_COLOR, $borderColor=$SYSTEM_BOUNDARY_COLOR, $type="System") +UpdateBoundaryStyle("enterprise", $bgColor=$ENTERPRISE_BOUNDARY_BG_COLOR, $fontColor=$ENTERPRISE_BOUNDARY_COLOR, $borderColor=$ENTERPRISE_BOUNDARY_COLOR, $type="Enterprise") + +' shortcuts with default colors +!unquoted procedure AddPersonTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="", $type="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("person", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $type, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure AddExternalPersonTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="", $type="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("external_person", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $type, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure AddSystemTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="", $type="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("system", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $type, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure AddExternalSystemTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="", $type="", $borderStyle="", $borderThickness="") + $addElementTagInclReuse("external_system", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $type, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +!unquoted procedure UpdateEnterpriseBoundaryStyle($bgColor=$ENTERPRISE_BOUNDARY_BG_COLOR, $fontColor=$ENTERPRISE_BOUNDARY_COLOR, $borderColor=$ENTERPRISE_BOUNDARY_COLOR, $shadowing="", $shape="", $type="Enterprise", $legendText="", $borderStyle="", $borderThickness="") + UpdateBoundaryStyle("enterprise", $bgColor, $fontColor, $borderColor, $shadowing, $shape, $type, $legendText, $borderStyle, $borderThickness) +!endprocedure +!unquoted procedure UpdateSystemBoundaryStyle($bgColor=$SYSTEM_BOUNDARY_BG_COLOR, $fontColor=$SYSTEM_BOUNDARY_COLOR, $borderColor=$SYSTEM_BOUNDARY_COLOR, $shadowing="", $shape="", $type="System", $legendText="", $borderStyle="", $borderThickness="") + UpdateBoundaryStyle("system", $bgColor, $fontColor, $borderColor, $shadowing, $shape, $type, $legendText, $borderStyle, $borderThickness) +!endprocedure + +' Sprites +' ################################## + +sprite $person [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000025788300000000005886410000000000000 +000000000007DFFFFFFD9643347BFFFFFFFB400000000000 +0000000004EFFFFFFFFFFFFFFFFFFFFFFFFFFB1000000000 +000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD200000000 +00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE10000000 +0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0000000 +000000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000000 +000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000 +000009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF200000 +00000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000 +00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000 +00000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF700000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000 +000000014555555555555555555555555555555300000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + +sprite $person2 [48x48/16] { +0000000000000000000049BCCA7200000000000000000000 +0000000000000000006EFFFFFFFFB3000000000000000000 +00000000000000001CFFFFFFFFFFFF700000000000000000 +0000000000000001EFFFFFFFFFFFFFF80000000000000000 +000000000000000CFFFFFFFFFFFFFFFF6000000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +00000000000001FFFFFFFFFFFFFFFFFFF900000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000 +0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000 +0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000 +0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000 +00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000 +00000000000000EFFFFFFFFFFFFFFFFFF800000000000000 +000000000000007FFFFFFFFFFFFFFFFFF100000000000000 +000000000000000BFFFFFFFFFFFFFFFF5000000000000000 +0000000000000001DFFFFFFFFFFFFFF70000000000000000 +00000000000000000BFFFFFFFFFFFF500000000000000000 +0000000000000000005DFFFFFFFFA1000000000000000000 +0000000000000000000037ABB96100000000000000000000 +000000000002578888300000000005888864100000000000 +0000000007DFFFFFFFFD9643347BFFFFFFFFFB4000000000 +00000004EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB10000000 +0000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2000000 +000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000 +00003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000 +0000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50000 +0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000 +0009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000 +001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000 +000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000 +0009FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF2000 +0003FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFD0000 +0000BFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF50000 +00003FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFB00000 +000006FFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFE100000 +0000007FFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFD2000000 +00000004EFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFB10000000 +0000000007DF8FFFFFFFFFFFFFFFFFFFFFF8FB4000000000 +000000000002578888888888888888888864100000000000 +} + +sprite $robot [48x48/16] { +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000005BFFFFFFFFFFFFFFFFFFFFFE9100000000000 +0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000 +0000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFE1000000000 +000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000 +000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000 +000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000 +000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000 +000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000 +000699405FFFFFFC427FFFFFFFFFC427FFFFFFE009982000 +008FFF705FFFFFE10006FFFFFFFE00007FFFFFE00FFFF100 +00CFFF705FFFFFA00001FFFFFFF900002FFFFFE00FFFF500 +00DFFF705FFFFFB00002FFFFFFFA00003FFFFFE00FFFF500 +00DFFF705FFFFFF4000AFFFFFFFF3000BFFFFFE00FFFF500 +00DFFF705FFFFFFFA8DFFFFFFFFFFA8DFFFFFFE00FFFF500 +00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500 +00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500 +00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500 +00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500 +00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500 +00CFFF705FFFFFF87777777777777777CFFFFFE00FFFF500 +008FFF705FFFFFF100000000000000009FFFFFE00FFFF100 +000699405FFFFFF76666666666666666CFFFFFE009982000 +000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000 +000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000 +000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000 +000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFF7000000000 +0000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFD0000000000 +00000000004CFFFFFFFFFFFFFFFFFFFFFFFF910000000000 +000000000000011111111111111111111110000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +} + +sprite $robot2 [48x48/16] { +000000000000000088888888888888880000000000000000 +000000000000000AFFFFFFFFFFFFFFFFA000000000000000 +00000000000000CFFFFFFFFFFFFFFFFFFC00000000000000 +00000000000004EFFFFFFFFFFFFFFFFFFE40000000000000 +0000000000000AFFFFFFFFFFFFFFFFFFFFA0000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000888FFFFFFFFFFFFFFFFFFFF88800000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000 +00000000000888FFFFFFFFFFFFFFFFFFFF88800000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000 +00000000000004CFFFFFFFFFFFFFFFFFFC40000000000000 +000000488888848CFFFFFFFFFFFFFFFFC848888884000000 +00000CFFFFFFFFC888888888888888888CFFFFFFFFC00000 +00008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000 +0000CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000 +0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000 +0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000 +0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000 +0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000 +0000CFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFC0000 +00008FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF80000 +00000CFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFC00000 +000000488887578888888888888888888864688884000000 +000000000000000000000000000000000000000000000000 +} + +' Layout +' ################################## + +SetDefaultLegendEntries("person\nsystem\nexternal_person\nexternal_system\nenterprise_boundary\nsystem_boundary\nboundary") + +!procedure LAYOUT_WITH_LEGEND() +hide stereotype +legend right +|**Legend** | +|<$PERSON_BG_COLOR> person | +|<$SYSTEM_BG_COLOR> system| +|<$EXTERNAL_PERSON_BG_COLOR> external person | +|<$EXTERNAL_SYSTEM_BG_COLOR> external system | +endlegend +!endprocedure + +!global $defaultPersonSprite = "person" +!$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true()) +UpdateElementStyle("person") +' workaround of plantuml.jar bug - person overwrites external_person setting +!$dummy = $restoreEmpty("external_person", "sprite", $defaultPersonSprite, %true()) +UpdateElementStyle("external_person") +!global $portraitPerson = "false" + +!procedure $clearPersonRestore() + !$dummy = $clearRestore("person", "sprite") + !$dummy = $clearRestore("person", "legendSprite") + %set_variable_value("$" + "person" + "ElementTagSprite", "") + UpdateElementStyle("person") + ' workaround of plantuml.jar bug - person overwrites external_person setting + !$dummy = $clearRestore("external_person", "sprite") + !$dummy = $clearRestore("external_person", "legendSprite") + %set_variable_value("$" + "external_person" + "ElementTagSprite", "") + UpdateElementStyle("external_person") +!endprocedure + +!procedure HIDE_PERSON_SPRITE() + !$defaultPersonSprite = "" + !$portraitPerson = "false" + $clearPersonRestore() +!endprocedure + +!unquoted procedure SHOW_PERSON_SPRITE($sprite="") + !if ($sprite == "") + !$defaultPersonSprite = "person" + !else + !$defaultPersonSprite = $sprite + !endif + !$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true()) + UpdateElementStyle("person") + ' workaround of plantuml.jar bug - person overwrites external_person setting + !$dummy = $restoreEmpty("external_person", "sprite", $defaultPersonSprite, %true()) + UpdateElementStyle("external_person") + !$portraitPerson = "false" +!endprocedure + +!unquoted procedure SHOW_PERSON_PORTRAIT() + !$defaultPersonSprite = "" + !$portraitPerson = "portrait" + $clearPersonRestore() +!endprocedure + +!unquoted procedure SHOW_PERSON_OUTLINE() + !$defaultPersonSprite = "" + !$portraitPerson = "outline" + $clearPersonRestore() +!endprocedure + +' Elements +' ################################## + +!function $getPerson($label, $type, $descr, $sprite) + !if ($sprite == "") && ($defaultPersonSprite != "") + !$sprite = $defaultPersonSprite + !endif + !return $getElementBase($label, $type, $descr, $sprite) +!endfunction + +!unquoted procedure Person($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "person") +' $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "person") +!if ($portraitPerson == "portrait") && ($sprite == "") +actor "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link) +!elseif ($portraitPerson == "outline") && ($sprite == "") +person "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link) +!else +rectangle "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link) +!endif +!endprocedure + +!unquoted procedure Person_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "external_person") +' $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "external_person") +!if ($portraitPerson == "portrait") && ($sprite == "") +actor "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link) +!elseif ($portraitPerson == "outline") && ($sprite == "") +person "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link) +!else +rectangle "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link) +!endif +!endprocedure + +!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") + ' $type reuses $techn definition of $tags + $getElementLine($baseShape, "system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemDb($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getElementLine("database", "system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemQueue($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getElementLine("queue", "system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") + ' $type reuses $techn definition of $tags + $getElementLine($baseShape , "external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemDb_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getElementLine("database", "external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemQueue_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getElementLine("queue", "external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +' Boundaries +' ################################## + +!unquoted procedure Enterprise_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+enterprise' + !else + !$allTags = 'enterprise' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure + +!unquoted procedure System_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+system' + !else + !$allTags = 'system' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4_Deployment.puml b/Samples/ToDoApp/Diagrams/.c4s/C4_Deployment.puml new file mode 100644 index 000000000..b780d0e7c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4_Deployment.puml @@ -0,0 +1,140 @@ +' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally +!if %variable_exists("RELATIVE_INCLUDE") + !include ./C4_Container.puml +!else + !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +!endif + +' Colors +' ################################## + +!$NODE_FONT_COLOR ?= "#000000" +!$NODE_BG_COLOR ?= "#FFFFFF" +!$NODE_BORDER_COLOR ?= "#A2A2A2" + +' Styling +' ################################## + +' PlantUML supports no automatic line breaks of "PlantUML containers" (C4 Deployment_Node is a "PlantUML container") +' therefore (Deployment_)Node() implements an automatic line break based on spaces (like in all other objects). +' If a $type contains \n then these are used (and no automatic space based line breaks are done) +' $NODE_TYPE_MAX_CHAR_WIDTH defines the automatic line break position +!$NODE_TYPE_MAX_CHAR_WIDTH ?= 35 +!$NODE_DESCR_MAX_CHAR_WIDTH ?= 32 + +UpdateElementStyle("node", $bgColor=$NODE_BG_COLOR, $fontColor=$NODE_FONT_COLOR, $borderColor=$NODE_BORDER_COLOR) +skinparam rectangle<> { + FontStyle normal +} + +' shortcuts with default colors +' node specific: $techn is only used in old scripts, new scripts uses $type ($techn has to remain, it could be called via named argument) +!unquoted procedure AddNodeTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $type="", $legendText="", $legendSprite="", $techn="", $borderStyle="", $borderThickness="") + !$type=$type+$techn + $addElementTagInclReuse("node", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, $type, $legendText, $legendSprite, $borderStyle, $borderThickness) +!endprocedure + +' Layout +' ################################## + +' comment if node should not be added to legend. No calculated legend extension required +SetDefaultLegendEntries("person\nsystem\ncontainer\nexternal_person\nexternal_system\nexternal_container\nnode\nenterprise_boundary\nsystem_boundary\ncontainer_boundary\nboundary") + +' Line breaks +' ################################## + +' $breakTechn() in C4 supports //...//; $breakNode() in C4_Deployment supports no //....// +!unquoted function $breakNode($text, $widthStr) + !$usedNewLine = '\n' + !return $breakText($text, $usedNewLine, $widthStr) +!endfunction + +' Elements +' ################################## + +!function $getNode($label, $type, $descr, $sprite) + !$nodeText = "" + !if ($sprite != "") + !$nodeText = $nodeText + $getSprite($sprite) + '\n' + !endif + !$nodeText = $nodeText + '== ' + $breakText($label, "\n== ") + !if ($type != "") + !$nodeText = $nodeText + '\n[' + $breakNode($type, $NODE_TYPE_MAX_CHAR_WIDTH) + ']' + !endif + !if ($descr != "") + !$nodeText = $nodeText + '\n\n' + $breakDescr($descr, $NODE_DESCR_MAX_CHAR_WIDTH) + !endif + !return $nodeText +!endfunction + +!function $getNode_L($label, $type, $descr, $sprite) + !$nodeText = "" + !if ($sprite != "") + !$nodeText = $nodeText + $getSprite($sprite) + '\l' + !endif + !$nodeText = $nodeText + '== ' + $breakText($label, "\l== ") + !if ($type != "") + !$nodeText = $nodeText + '\l[' + $breakNode($type, $NODE_TYPE_MAX_CHAR_WIDTH) + ']' + !endif + !if ($descr != "") + !$nodeText = $nodeText + '\l\l' + $breakDescr($descr, $NODE_DESCR_MAX_CHAR_WIDTH) + !endif + !return $nodeText +!endfunction + +!function $getNode_R($label, $type, $descr, $sprite) + !$nodeText = "" + !if ($sprite != "") + !$nodeText = $nodeText + $getSprite($sprite) + '\r' + !endif + !$nodeText = $nodeText + '== ' + $breakText($label, "\r== ") + !if ($type != "") + !$nodeText = $nodeText + '\r[' + $breakNode($type, $NODE_TYPE_MAX_CHAR_WIDTH) + ']' + !endif + !if ($descr != "") + !$nodeText = $nodeText + '\r\r' + $breakDescr($descr, $NODE_DESCR_MAX_CHAR_WIDTH) + !endif + !return $nodeText +!endfunction + +!unquoted procedure Deployment_Node($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode($label, $type, $descr, $sprite)$getProps()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure + +!unquoted procedure Deployment_Node_L($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode_L($label, $type, $descr, $sprite)$getProps_L()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure + +!unquoted procedure Deployment_Node_R($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode_R($label, $type, $descr, $sprite)$getProps_R()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure + +!unquoted procedure Node($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode($label, $type, $descr, $sprite)$getProps()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure + +!unquoted procedure Node_L($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode_L($label, $type, $descr, $sprite)$getProps_L()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure + +!unquoted procedure Node_R($alias, $label, $type="", $descr="", $sprite="", $tags="", $link="") +!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "node") +' nodes $type reuses $techn definition of $tags +!$type=$toElementArg($type, $tags, "ElementTagTechn", "node") +rectangle "$getNode_R($label, $type, $descr, $sprite)$getProps_R()" $toStereos("node",$tags) as $alias $getLink($link) +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/.c4s/C4_Sequence.puml b/Samples/ToDoApp/Diagrams/.c4s/C4_Sequence.puml new file mode 100644 index 000000000..ee40694ac --- /dev/null +++ b/Samples/ToDoApp/Diagrams/.c4s/C4_Sequence.puml @@ -0,0 +1,398 @@ +' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally +!if %variable_exists("RELATIVE_INCLUDE") + !include ./C4_Component.puml +!else + !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml +!endif + +' Scope: Interactions in an enterprise, software system or container. +' Primary and supporting elements: Depends on the diagram scope - +' enterprise - people and software systems Related to the enterprise in scope +' software system - see system context or container diagrams, +' container - see component diagram. +' Intended audience: Technical and non-technical people, inside and outside of the software development team. + +' Sequence diagram introduces (automatically) numbered interactions: +' (lowercase) increment($offset=1): increase current index (procedure which has no direct output) +' (lowercase) setIndex($new_index): set the new index (procedure which has no direct output) +' +' (Uppercase) LastIndex(): return the last used index (function which can be used as argument) +' (Uppercase) Index($offset=1): returns current index and calculates next index (function which can be used as argument) +' (Uppercase) SetIndex($new_index): returns new set index and calculates next index (function which can be used as argument) + +' enables multi-level boxes +!pragma teoz true + + +' Legend redefintion +' ################################## +' sequence has no dashed boxes +!if ($LEGEND_DASHED_BOUNDARY == "dashed") + !$LEGEND_DASHED_BOUNDARY = "" +!endif +!if ($LEGEND_DASHED_TRANSPARENT_BOUNDARY == "dashed") + !$LEGEND_DASHED_TRANSPARENT_BOUNDARY = "" +!endif +UpdateBoundaryStyle("", $bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR) +UpdateBoundaryStyle("enterprise", $bgColor=$ENTERPRISE_BOUNDARY_BG_COLOR, $fontColor=$ENTERPRISE_BOUNDARY_COLOR, $borderColor=$ENTERPRISE_BOUNDARY_COLOR, $type="Enterprise") +UpdateBoundaryStyle("system", $bgColor=$SYSTEM_BOUNDARY_BG_COLOR, $fontColor=$SYSTEM_BOUNDARY_COLOR, $borderColor=$SYSTEM_BOUNDARY_COLOR, $type="System") +UpdateBoundaryStyle("container", $bgColor=$CONTAINER_BOUNDARY_BG_COLOR, $fontColor=$CONTAINER_BOUNDARY_COLOR, $borderColor=$CONTAINER_BOUNDARY_COLOR, $type="Container") + +' Styling and Layout +' ################################## + +!global $display_element_description = %false() + +' typically the element/participant descriptions are not displayed in a sequence diagram, but it can be activated with this call +!unquoted procedure SHOW_ELEMENT_DESCRIPTIONS($show="true") +!if ($show == "true") + !global $display_element_description = %true() +!else + !global $display_element_description = %false() +!endif +!endprocedure + +' typically the foot boxes descriptions are not displayed in a sequence diagram, but it can be activated with this call +!unquoted procedure SHOW_FOOT_BOXES($show="true") +!if ($show == "true") + show footbox +!else + hide footbox +!endif +!endprocedure + +!global $show_index = %false() +' All relation specific (default) ordinary index numbers can be shown with this call +!unquoted procedure SHOW_INDEX($show="true") +!if ($show == "true") + !global $show_index = %true() +!else + !global $show_index = %false() +!endif +!endprocedure + +' ======= if no theme is defined hide foot box and activate C4_blue styles +!if (%variable_exists("$THEME")) +!else +' $BOUNDARY_BG_COLOR... have to be defined in theme itself that it can be used in styles,... +' (no default values which are defined in C4.puml) +' If skinparams and styles are defined with concrete values no variables are required +!$BOUNDARY_BG_COLOR ?= "transparent" +!$BOUNDARY_COLOR ?= "#444444" +!$ARROW_COLOR ?= "#666666" + +' replace transparent with concrete background that it can be used as font color too +!if ($BOUNDARY_BG_COLOR == "transparent") + !$SEQUENCE_BG_COLOR = white +!else + !$SEQUENCE_BG_COLOR = $BOUNDARY_BG_COLOR +!endif + +' "C4 styled" default is no foot boxes +hide footbox +' "C4 styled" default is that lifeline is arrow color +skinparam SequenceLifelineBorderColor $ARROW_COLOR + +skinparam SequenceGroupBodyBackgroundColor $SEQUENCE_BG_COLOR +skinparam SequenceGroupFontColor $BOUNDARY_COLOR +skinparam SequenceGroupBackgroundColor $BOUNDARY_COLOR +skinparam SequenceGroupHeaderFontColor $SEQUENCE_BG_COLOR +skinparam SequenceGroupBorderColor $BOUNDARY_COLOR + +skinparam SequenceReferenceBackgroundColor $SEQUENCE_BG_COLOR +skinparam SequenceReferenceFontColor $BOUNDARY_COLOR +skinparam SequenceReferenceHeaderBackgroundColor $BOUNDARY_COLOR +' VIA STYLE +' skinparam SequenceReferenceHeaderFontColor $SEQUENCE_BG_COLOR + +skinparam SequenceReferenceBorderColor $BOUNDARY_COLOR + +skinparam SequenceDividerBackgroundColor $SEQUENCE_BG_COLOR +skinparam SequenceDividerFontColor $BOUNDARY_COLOR +skinparam SequenceDividerBorderColor $BOUNDARY_COLOR + +' VIA STYLE +' skinparam SequenceDelayFontColor green + +!endif +' ======= if no theme is defined hide foot box and activate C4_blue styles + +' Elements redefinition +' ################################## + +' all elements have to be displayed as participant +' participants requires ` %newline()` instead of `\n` + +!unquoted function $breakWithNewline($text, $lineEnd, $lineStart, $widthStr="-1") +!$width = %intval($widthStr) +!$multiLine = "" +!if (%strpos($text, "\n") >= 0) + !while (%strpos($text, "\n") >= 0) + !$brPos = %strpos($text, "\n") + !if ($brPos > 0) + !$multiLine = $multiLine + %substr($text, 0, $brPos) + $lineEnd + %newline() + $lineStart + !else + ' non breaking change that newLine breaks with formats can be used with \n\n + !$multiLine = $multiLine + "" + $lineEnd + %newline() + $lineStart + !endif + !$text = %substr($text, $brPos+2) + !if (%strlen($text) == 0) + !$text = "" + !endif + !endwhile +!else + !while ($width>0 && %strlen($text) > $width) + !$brPos = $width + !while ($brPos > 0 && %substr($text, $brPos, 1) != ' ') + !$brPos = $brPos - 1 + !endwhile + + !if ($brPos < 1) + !$brPos = %strpos($text, " ") + !else + !endif + + !if ($brPos > 0) + !$multiLine = $multiLine + %substr($text, 0, $brPos) + $lineEnd + %newline() + $lineStart + !$text = %substr($text, $brPos + 1) + !else + !$multiLine = $multiLine+ $text + !$text = "" + !endif + !endwhile +!endif +!if (%strlen($text) > 0) + !$multiLine = $multiLine + $text +!endif +!return $multiLine +!endfunction + +!unquoted function $breakNewLineLabel($text) +!$multiLine = $breakWithNewline($text, "", "==") +!return $multiLine +!endfunction + +!unquoted function $breakNewLineDescr($text) + !return $breakWithNewline($text, "", "", $REL_DESCR_MAX_CHAR_WIDTH) +!endfunction + +!unquoted function $breakNewLineTechn($text) + !$lineStart = "//" + !$lineEnd = '//' + !return $breakWithNewline($text, $lineStart, $lineEnd, $REL_TECHN_MAX_CHAR_WIDTH) +!endfunction + +' description is not displayed (size too big, line breaks not supported) +' properties are not displayed in sequence diagram (size would be too big) +' $breakLabel() not required by participant +!procedure $getParticipant($elementType, $alias, $label, $techn, $descr, $sprite, $tags, $link) + !$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", $elementType) + !$techn=$toElementArg($techn, $tags, "ElementTagTechn", $elementType) + !$stereo = $toStereos($elementType,$tags) + !$calcLabel = "== " + $breakNewLineLabel($label) + !$calcTech = "//[" + $breakNewLineTechn($techn) + "]//" + !$calcDescr = $breakNewLineDescr($descr) + !$calcLink = $getLink($link) + +participant $alias $stereo $calcLink [ +!if ($sprite != "") +$getSprite($sprite) +!endif +!if ($label != "") +$calcLabel +!endif +!if ($techn != "") +$calcTech +!endif +!if ($display_element_description == %true() && $descr != "") + +$calcDescr +!endif +] +!endprocedure + + +!unquoted procedure Person($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("person", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Person_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("external_person", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") + ' $type reuses $techn definition of $tags + $getParticipant("system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemDb($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemQueue($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") + ' $type reuses $techn definition of $tags + $getParticipant("external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemDb_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure SystemQueue_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") + ' $type reuses $techn definition of $tags + $getParticipant("external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) +!endprocedure + + + +!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getParticipant("container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerQueue($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getParticipant("external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ContainerQueue_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + + + +!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getParticipant("component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentQueue($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getParticipant("external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + +!unquoted procedure ComponentQueue_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") + $getParticipant("external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure + + +' Boundary redefinition +' ################################## + +' all boundaries have to be displayed as box and +' !!! important changes: without { at the end; and boundary ends with Boundary_End() instead of } + +' alias ignored +' $breakLabel() not required by participant + +!unquoted procedure Boundary($alias, $label, $type="", $tags="", $link="") +!$boundaryTags = $addBoundaryPostfix($tags) +' nodes $type reuses $techn definition of $boundaryTags +!$type=$toElementArg($type, $boundaryTags, "ElementTagTechn", "boundary") +!if ($link != "") + !$usedNewLine = ']]\n== [[' + $link + ' ' + !$labelType = '== [[' + $link + ' ' + $breakText($label, $usedNewLine) + ']]' +!else + !$usedNewLine = '\n== ' + !$labelType = $breakText($label, $usedNewLine) +!endif +!if (type != "") + !$labelType = $labelType + '\n[' + $type + ']' +!endif +box "$labelType" $toStereos("boundary", $boundaryTags) +!endprocedure + +!procedure Boundary_End() +end box +!endprocedure + +!unquoted procedure Enterprise_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+enterprise' + !else + !$allTags = 'enterprise' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure + +!unquoted procedure System_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+system' + !else + !$allTags = 'system' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure + +!unquoted procedure Container_Boundary($alias, $label, $tags="", $link="") + !if ($tags != "") + !$allTags = $tags + '+container' + !else + !$allTags = 'container' + !endif + ' $type defined via $tag style + Boundary($alias, $label, "", $allTags, $link) +!endprocedure + +' Relationship (redefinition) +' ################################## + +' only Rel is supported in sequence diagram + +' first Rel() supports the $index and $rel argument too; second Rel() overwrites C4.puml definition +' don't add empty lines in procedure otherwise & calls are not working anymore '& a -> b: call' are not working anymore +!unquoted procedure Rel($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $index="", $rel="") + !if ($show_index == %true()) + !$pre = $getPrefix($index) + !else + !$pre = "" + !endif + !if ($rel == "") + !$rel = "->" + !endif +$getRel($rel, $from, $to, $pre + $label, $techn, $descr, $sprite, $tags, $link) +!endprocedure +!unquoted procedure Rel($from, $to, $label, $techn="", $descr="", $sprite="", $tags="", $link="") +Rel($from, $to, $label, $techn, $descr, $sprite, $tags, $link, "", "") +!endprocedure \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..866554830d8035f3db8e001df359e23f7eab6368 GIT binary patch literal 15546 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 l^M7^n{~utT!SE9zK~#All Software Systems - C4 Static - Container levelTo Do App[System]DatabaseWeb ApiMobile AppWeb AppUsesUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a45d0eddf58c86de1111fbd684a012187a54351 GIT binary patch literal 18902 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.puml new file mode 100644 index 000000000..32feea853 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.puml @@ -0,0 +1,33 @@ +@startuml +!include ..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title All Software Systems - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks\nInsert Task\nUpdate Task\nDelete Task") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks\nAdd Task\nUpdate Task\nDelete Task\nMark Task As Done") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks\nAdd Task\nUpdate Task\nDelete Task\nMark Task As Done") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.svg new file mode 100644 index 000000000..ecb5e3c72 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/Container - C4.svg @@ -0,0 +1 @@ +All Software Systems - C4 - Container levelTo Do App[System]DatabaseWeb ApiMobile AppWeb AppSelect TasksInsert TaskUpdate TaskDelete TaskGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..d28a925192d843695538a434f0f20a72ad63fc12 GIT binary patch literal 6927 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.puml new file mode 100644 index 000000000..48a33946d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title All Software Systems - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.svg new file mode 100644 index 000000000..6c49f7ccf --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4 Static.svg @@ -0,0 +1 @@ +All Software Systems - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..e58e1db5c8bc85df3d687e297b98f3997aff52d7 GIT binary patch literal 6681 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 Software Systems - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..31a6466915e1f1a3fd44784d6796bbe65b6a95b5 GIT binary patch literal 14579 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 c*#q8<_qMg-Yl;BizYh@To Do App - C4 Static - Container levelTo Do App[System]DatabaseWeb ApiMobile AppWeb AppUsesUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..815794e87c1ac63352c68547154de453842a0d32 GIT binary patch literal 18295 zcmb5VWmr^U7cNZ7&_g3qLwA=n0|?Tc($Xp2pbRacbVy34bfa`gcZ+m)*V*{KC%)_Z za}F0X8)o+2PpxOId)@2a;VMcpm}n$uaBy&#Z)K&_;Naj{;NTFjK?uMnZ$@0{fdiAP zw2rHpqm!4NxrHm7jJbokvx%$udrDI;N-I}aCl^6>b|*U%2Uj%d-vf13OG3Q zOKS}s*Z=uB96WFz&-4QWTbDFh!iV9C?GKwl2a2R3v9OkCCeYgy1>Fx!YIL={8P1R* zYV|ii5l+qcZjKg)sy}K4k-Mum*U*zsobUKFoQwEPQFbXPOl~m#f9dE8#ReGgDhB9$f7isKFZL$ za-Zo>>2x4l57d0ngx6Q?%;~Xf;5v!}-WiPh9i=&g4tzg)Pdl>ty2g=@ed!HPjbn*F zmd1#|;_A86jK>OFixfI;?6sKS3zI8wIx;A&d*x5XrO4=d1Sv$X$YKVVwyKwX7 zZoT#8Zn(WfodOMiv(PCnD~CJm^sAz*RCqvj1br%L6huWy-8(_UX$kx5u^mJiV~2%FAvWr3kBX|5@I@lf7-@eyrw~+ju%(L0S7#-!0V*NZ~Fv(l;dU>ruxo>0_(e*b$ z7ul%t1xqqoE}r7f55>7JWO5BrV!!D!c7k^oJEZ65&V+b&u}uboJVRK>`a>NvaB#%< zdoLc5U$Ji+nL33T_M4LnC4S0%E&NKP#mkekKMh7<*`n(?Hc0b@^IYLDEI6iKnKbN0 z7-uN=*%$r<@oZTVFPnJ0D=()IPfyffb6czy#>nXS5H(81yj8qnd20|dRQ)qH_7G!K z0q&_fiPjff)t3h}azYnfxD35U%8Zc$37?cG74rVzMyN6NA$^J;2@WMr=#WH(Fd^s4 z!no|*akI*NOu|Qm-w7~9J;n#CQc9R-;}xsuUL!#@!mzMenIbcBoizy6zEF*UfIBz4 z)|h9{Uv!#wcIZ3r@Nbys@EvSu^S-rnz178@5ghXOsgY=CP)Eg&6pB$PZoot3DF$KZ zXnP+RVnKq#o3(Kxy26J-tU_Y?+Ol`~M55!%XiGQKNg#LTv8%;)*s zagk~d!daTIy>eDH{gKb(FIPV8lwT`>aX<1p)Iz9WI>z-RzJOEnTOE4&KKTIE27xI9n6nzuQJ)bm$fyYEz z-Pws$fp7eCln>IaG-pKWa@7s43d?;oW<(7CG|5<(t7v-!;}hnLgNqN*=HAB3bruVI z1bfc#f`149nfXJwDJH$68oxZf5CEB(tYZm<4_j)>>HGFZLfl6HO|D%RPDT5T)XqA> zZl`LFtQVYlJd-_NR-A(v$&_xOciltbAVLjeAP)Ly0ld@;V_8I3VmQ6Kc*`p!468ss zL`p}WQJ#7%TMW1%MO?hfgVC(?CaoyU!UEC+)G)iQ3*85G$r^%}U-sr&HE^ul*ZtcU z@_EGKf8(R@=#jmps>!2$YyYDSXB0Ksebhd3D1R39VTz~-?hAo@$)8O!}DY}YLvaFrz`W6sw zHxR+S;z>8IJK(^U>`-}*`%gb;HtHyN;yRnz>XKdj^RLO;d{dE9;HYLomP6DCs8&(7jS~z2wINc|C zW+Z%W@Ox@v6$ZRtc{p%r=2Q(eh~i_HhAgPkmLJ{$-RKh{KfiQ{Qd$f_qAqs$9{L8$ zIQFIQ>p-hxX}VcBQ_oQNE+m?>A|*D;mpLCn9B|e+$L1E)fmGZLNYF$!MhNvO<3f6h z!%M9KCOB>J$nuj;Hoq6&=>+r z#9&J8uHEtxZmAp}#7G#T1b2KtL)Ux&3;6pqB@zgQYr)Q3b^UApfQdVL3Wta=8nb}3 zP50{0M#~uSFY263MB;v2&O51B7(d_CKRUwq;qiYJEXsKgzdkB!dAs`g8!<`vuNmtC zx%UuqUv@Bdb2pC@U`h2*a@7$Pyb9(IVmVfGfl`0@0kD z#FzhSgu|?S)l5$gZ;unw`jVJjv>xyJtS;abwGkOE z9|db0VXS1RUvwYuMy{fqs`s}Mw=H!V=Y)=urWVb{zX;MwWIU5!GdGU&42 zu>RHGlOPRkj1$h-eqCbjPHoQ6fo!d z#1$(?kBs~phj6>r=XFFXQT#9c^T|Mp>fIlSQ)a9sy?TkOk>AWAn&Z8C zX^%qt4>_>EUvI^W$ z-@HR-d#{5-+Ol)<)A#-gY5_u?DizoqqQ@C(>8CMEhyoMX`9FD@>=@yL_L;G^~J&GaU1VtM2ARR>}>B#H3&@_1j`>)O-K7tgd7E zxc(NCuZcY1i94~Ay@U})YvOQ4betk$e-xfZdLP+lNX~vI;-P0urL|(v9rEAZ#E}2| zmN{A*!+4I+OQ-BHfnWSw;B7=s-boR?fi5|v+%{))qLRugUm~Ba$wK@$l1~03j2|rL z;s(m6BTg2tV>y1oK=nw#riwteEV}>x|V1DJeWqJEyr(NQ)BC@_A z-vfzZWJaOojg}i)TO>KsvO+a65?YYr7osRM4~4dM(f!XhJFn8SbEmLOK^MVIIjJwx zxG^8X;ZT08dxSE*>~$rUU*^>Hq&(ckKHkLSYP+*W-1>9wis0rN_79uv?9_hnzJ10g zGuH%0tUT-zIi`Ues@+)U)bvN*NWV_Z9x04JwY2EqTSPPW6#H%20|@2B`sX*SKCz?? zVG@akDMGNomr^vrcTh8UJA1D^G@^>I61s~1sAX)PzAqLT?WafQhu<;`z56C6BI}nk z$gd&y4WL7+o#3*EG#T$dfA_>lSiL4ANkTDw=MFzIz{DxTY7Hr2{f}>zOeh{V7(%{O zeyk{mmUBe4Dso$E2;qGy%`H0LyT)D2#S5WBRS~nDB>Ag*=IP!1 zf|>^Xg0RqIqw4mThaWe4SA1f(?VQp& zCjC>kwsVc75Mn}0OmdZKPr~fWyLTnl<4=8@wxh%{aY0hw&F?pajAuoy_b28DN8rj- z?IG3n;ybIJQ&I-4)-fAUl5FSnF0L+=qLN@8ea2r9h2pj&0G?*gt%>oc(iqbihwmI3@t2>5`;#zA&n#@Fhb-%oGNm+ zU;UbNc+N7@rEO(Dy|nsr-Zry(`nL2!-}Y!_S@|_X#A!)}DUJ$0m8VXMNAS)4wu~4FF>z&Sn7*E##Zcq@un$8&3PPoVEk?B_(^7Vs|NrS9>ZqBTx6rBdNhcDJWKmw6N(1mzv~&r>lTo zxQnyQr~A=tNow*i3A6j_lWP(}LcU^!ENroRFiP9qVe@sms9zJ?6RUom@YDSnu^QOP zGAS)0JX`{cSpRUjbzx%S>~^nWjoH6UuF`p9AoKCOAcHp&hucGw3r)Mr?5HB(VQ+j~ zZR-(>)6LDTkK#obO{c)lJH~Qnyu7@;>;mz7_JEtg{e8P7M}dGx;Q_*>ST9@7-|JoB zc(OqOWnUFjxR5!+JhmobPO`+&uC*CSN&J65CL|cw)^a%gq*OQA(m{=D_z8WT7#ikjkHO)B zobBSEqNEhuA0B<3n2>bjf^S5B!^Is zKz~6luJJVsldp|l{e3%hO6g$+#E{yJo!z9#$;k#ei?6SS3qJ=Ged1s7Rri^^zd18+ z;Vp8FQ^?89J>i8w;7xp~THg2L@+&KXLSe;F1tTMhj%z7miUe74`dx|3=b6I9f~$5l*JyV zD*QK?QrmK>!PBUR+1Id_^@y`Ziz3l&G=Ma6@-hLX_LQw>_UY+U9g4{KL|b%m(I?V{UuwpEjH`| zI~Ur_v8F`V-Q69++V=gs)JDt))YpB1MboIy)B71BfQAX!QeH_3`XxtO&WJk&bcBna zJp~7{zq9kP_H%{v0TRX_Q=b(io{=`+GS?u-l^ajj?~BsQOd*d$jT7=rpwakcd1hW^ zmnU3clk_qDZF1YwPJCQUFG=d6- z|Nn5fA?c{KooV|^bJ3-l|6VTNm7Z1x8ja=%+rp<{^8>u%8IJ0}S;nXkHL zu-PBamI5(GfYtCJG_W=Xb3Cu~sfG`0z=ja;I9y!ojfvUV67jz$zM+)#rTTqK1%r*o zmGU_*@1Kke4i2i{tZ!{qw}DJ#;daV8o12=ds;b_THoG6BT6*<#b^SRW5ql!d986?2 zBSXf3wMeZRfL@W1!2RqpDbx9p^W(?ZL+91uQe@xk?CjX)i;K(4$IJS5zk}Kt<1nQR z;g_qS*c7`;KtCE|#2$&8^OZ9VH8j>Y4F?qa?}UXv#-38aSXo)s^A*NYlN?)4dVsZF z6uy6axC^^qqj(aSU!?p^Z%!;Fz{#oVp`MWHYvZDRG|ssq??ngQrU0$2t>HAf?uN5Af;Dg;^!wB#T zT-YBOqM~4%uFhW=R3@LI`RY4Ev0s(f7AIv2W-6s6-2CSxuHcC%1GHis?2+N&X|~@D znfjid4GzYh!T6u7AfV_3xGbvUsz`%gy?VtNxINA7 z=J;`%{IImEt7~jC@ynNw1`Boe6Wxx>EiX@et`0Q|;`U;5Q1R#{r>3j}K9{t{r{xd@ zvr@uF-IG}L`Al?}wMtcbzQ2aa3I{yi$I&Z$$1Z$+$sH>xEgj5eI4uh}{URlgjR680 za()L=DtUQ%H?f{6!vXGi5M)CuY4v%I)L^k-wU6waRw4`X|F!=ce5heg7DGjtAwIr2 zI}TKznBHdUM{X{)sOV$uj3Hi9I{~v64-Zd6rlziLN_i65U`#g1#7cr;b$i=mEC{=*4qSHf7ZhxA-@AkQ z+6;ejtk}h75A4jN)+=&TrA$!~>v5X5+~x!LUe4Kk%u8{`Fiv{}kB)eDDR#7GNrn!5 zHfCn|o3hBQ3<0!`Kn-g&boA~N6=B<2-S8yJSa&xz=yop&J?t|0cr8Zk&2{rpo6G&0 zdU8$79)S@}ipX-q2TAht(=i!}{=lMAMTL8?sQsi>qx{`*7iJ;b2_ofPsq! zb8`IB(o!;7^hVKw;k^j3FZmR&)85f0^H}3vcKrE0G<0zXm;yvPm;*3#2~|U!RtAOv z!)KrRAD{Q%gLweREBsSV3st74>iGqBspva`)~DOApCd*W6D_s!*L@xh@d>lKkq?c$ zo}yDi{SY1Pn(j|;OV|Sp2?rJy-kQs>FP&t`=>!rId4i$DE?HkOW$UDO2*@>1(MSIx zU_(J-bKTR&?~__`}V-U_jlP{t1O?-l_J5} z_Q|Ne+;NeqMcx$U3&x@9uiQ;WZ`b|~`rL&M2P?x6iJ%GBo$Mu=G#yOK-!d&T)S5kN zHb`}lfz4roUyr3*9n5-q@j#}zJB#hE^>%&OG413+{6mQcEjaGXzArm=T~Y z?QpkQzC?);hJY;%BC^1EZKSp6#bBh$KYZbO;m+UY-_${Af4*l%lnN!p{J?9m5D=cOZ-{FKD$(B_MGyTYX0*wZgxv)$~@ob zQzWpG=P-^{!_rOnLeFQ^n;r6LmB*giBavDEs2|q5yqic4Gx&Dpfl447q~6K4yYKb+ zxFnpQsWi6nz2?GvWL#6@j1ib{+BGMO4x5Nt6i3u(A`kIJ53-&Z8s0+6E3!(VMHZ2` zFQb}nNLC+1sbI6G`J1ZV-@?nnStXHTRZ`x5d8PF?)aihb9?L{&VeG+ zcxW6k^6#;6K1MJx+3fdr$?rmWTWHX@UC=1PRrCFtG^7siI8O6r3WXN$73IDAX%tGU zWY6xag$&nO(`K7sVtdVpk?Flt0>2jb3U^78^dGe)M%{}$o-ks!()Sk@<8g6Re|-Oq z6oOE{aQlAsWNb|W=JwNgQIdFVHLjqNX62{0PRRc;OxL4iM*HnV!v8{lD~`39vFjd#M!)AUA3V)e@tKHaJy7CXmo`8+u((@#t^v zb$ATBn|N?*B0k{aZ@SUu6Sj8YKf16fL7O1v$wEcl;9^%}7POIMmhzR~qBgjHKzS%8 zkkd-8p)6UU)sO{9#Q9o!=h~SVa0fVH6)UqUxfJ;YT}V9ket@0YR~feYMs@H1JsR*U zrnjG8T8nJIqeYq093-sU%0I*}iRRm8ODZw|jmVabeY5g;H0YFnG99GNwARw?kEQBh zvDK5Sy_71yyv2dq1@nG$ZtUZ_-5i}xAmID}uSXmRK9x`g z{`Qvk{m+HIy%-Bf=>NX#L%@Cm>YSJ*$*^NUBg}e07Y0EV6ZP*__T*di8=hJ()qe7Z zp}rav9Vx1N3m@(0WA0~NNeH-R&;g^JujSrGk$y{cYwgLxjtfy+?arrqt{P(>_9C9c zzNo}#Lm~VuqGIET;26u`xkj`eoj)JZvP-kUBfrGF}}s&YPi|N0SXfwH9p7|ZKtfVd($}vY&LC+} zTwGiXnNW}1X)_kNu;+RoPNHO=1PG6Tj&5@-SEiJv-S%vANLpH&C3N(Yld&-zQet9a zRmgspW{K9+GIu!FF%xAuSLgS{VcrM0!Sb#!z9{8I8uw8>=)>$hrRkg_>7d&Jq+2t5r= zrJP+}BoX`J?2n+0Kk9Sa(J9}*)0B72DFTpX9SNdAxqo;V!ip9duW8C`zub~SK9!9C zu~+qB;^M0M@#D(|7#G|@xUnJ8{5El*fro?%oYR}fYQwLosoCArQ$@Ouo=wEAnpI^T zIj?eab5m4Q#DZcpNN9*}ZEa1jlzyzbIW;w9J6)Q>YfH#da%lA zsqm9)>x)Y^xF5_nH3@3T9ZPy1%=4}&3cDXJhW{-uE1T-Z#=^3A{~m^k4)2NtEF<5J zmfJ~LS=n~R*w@jdig%4wrFPppdjgT?hhe>jjVo$o*AG`K?1n9#V>!|w;{2Ly4%Msf zVhrYPcX0mq@9UeJw+v@qXPem#s?AN;rKK!gnPLHL4GqNbUh&Cy-`Kn{8>hCHTYbW0 zSgA+}2!fqFJow+ZA!$_@mSM#YgzT&=F77ksEdjPt>wDv@B_}H$CU(?ph(eZDOmCkV zK>~%_1g9b(Tw~_e`i_1e7jQD3D%K3keCdW2Yu98W zxg(@6bvRT1Tk}O|-cqnN1`8GOtXl8x&(qUWfX70b3_|>-KCfssB}m)=`gP&r-h&-L`YL7FbpFTlW+RF~3TF%{tD;Q> z!0X_S>k!rfq4R?xV4DsM$R$d~N`fR^SK9na;d~;nra!{360@t8>eUVqUD2wUX}h>o zD{GrGd;>th*x1-=?j3H?kCMW|Fl>+0T$WFx-ZHh*(^_uKA*;L9tI{T0eJaOxa>~j; z)^C=F^cprTCJJh8E`~HRZRq;N{Fp~TfX?QKp0b$b&4Pfx2v?{hUzRTFgejZby1BcT z>sHe-G0FMF0Ev@VZPZwJj~0??ejtV25VM3Xqkm8(;4}gEN%-^w$mFuJDh!%Kl-<&z z7iq&pb^ddaU(EAGOpJ^__U&P%`0Wzg&7pJ+Y5?sf_nL*}_es6}wJK(G`%;ns2S=cZ zu4cB$df1EKI_Xw+d5E2+c}Oo{x^rO@{zTHAV*dJ_etC`C02>G&kA@YWv zM4yq3ZCGX)uM|Hn=NJqfVVgE9C9+gxrmf$ytqpkcpMt-_mY<3PM&K8-6y8JEp#i22 z`7B$CKluKFjC*S&v-hd~S~r2XFp?m!dV6e8oF5=^N< z9{aPZ8XE66#H3^xM%1_W_u~mTU^qdZU0GVjnZ_Ym24ODIJQYWrf@8BN9qH-mz-H2l z=uR-@g>f|Bynrq+iHa`&W&2u10{w#m(%rs{7lxZo1u`mrkjcb^=44%mLVp$TFBwRr zLF$L&iYSH1&q$JHfYmV>g2j&atFcGS&gwKpI74Mq2J6A5111ZWOU}?fRFh-L?LEzx zOK7!s^*w0?Jig4aZ$;sERn~Hufob=V&@nVToDd4~(^$zZ3xRVh{N=htr0i~*H;dk} zxVU(J?z#tw7yt0#1W2U+{{1T`C`iio&Mf_#k*g!Jv%mdlm>9JRsf`L(TLW}R?gtTU z+tzPa*u-$<&l8XqgZgsHvu!_TpGETNch0;>dHNjaRER?XHBy+-Wo!#}s!3w_`t_@C z)3t@+ij|4;QN?2Q-T-gU+>Lbe%yF#*H3`S1M&i9^O2W z!`l-`&+0m|88M@Y=-1GfsJj4Yi?UtIRWUv!V@;n2-VnaRy*|weCxq>uYH{I8q5Rq^M@3Xr=m^UkS!!cxf29h)i}+mjO+3Fr6Wo*yO@a4Ng&D8O?p{4Po!A_TzIujwqfUk&%sCrc0F2z3*7nqmF z-@mad3_`&kcj-8)8jggr!T;#8&)eSK22ev{P}#a9i1X@rXP1FjZ>iD6^4BNi{g;v; zsB2T98{rSX__(;vdiG#K*vZMsOu50?1%---((hE>J)l&=-LA^k^(`4#`cf}eZ02q@ z@ZmyzMON0&)LVB9BT<0S!0VW)FuE$u3R*CFp^i8>Ev?Jw{_z+nFo?RDJF_*<&+9cx zkFIvCc6X7{Z9kZwo}IDk6Pf2-qjiiK<`kBe*8Fi3n}^OUms)Kf=isItxgq7YW9X%s z@8y)@yXbC7k1Z^`dim1Y+)s$dWBZk0%eI4xYwZkAPG(pmzcu`PD(XXP_lSh$^SwfY*+1oB(E6YIawe9&-)Uwb?Zg&c zFH`f^@b`ZN;*u^_-PgRM948DhgBX6yJJn=NJ*O31UP2M`U#~fOHzH;3bBc?Zj7Iv4 zeg+-`H4DN;LCM$5w6xuygiwm$0#yv*-aoh~Lf-+TiHV7csNXIP0S6e0f<-D`u}@kt zU1i?b*wo}*)}>pF?|Qcu7W09v*d);n6aiC z@w=;|r}a2xV@V4O3md$o_;|`r09nf?vAteA+m?_#zmB%oiily7?iXZ7`?d~G-=y6+ z@FelJzf6*0^qY`J)7hsCp!DSxSSm!$(B|T(`@<9&*ZAizdc9&P5)1Qdvl@PW3K4Jo z)%$y2FI)$p1|{daJqqcUYf)P~*?u{=K&QhfT8yvFpo;>5c~3nE+=yN8T*tpcpcVd$ z?yaG`7L5`Sv#5W2dkc=q7&)n*VUi^R`d&hjyXd>lvfGU@-xG!R`i(PaTruLfBt7a$ zRiaPs#364M8M^gL<#A-G+2bT7J^iz?tKDIHR_|)YzuS$vm^rGceKorlaWc(m7_jM5 z(!LX=KD#1}+8zta7fxgbqLqZH_;jvd$YBPC`o2=Pm|*B`*1N+zPqrPi_-ar zIFq(h?!+622GAQbQ&y{|PJjys2P)=7@tjM3&|JZq0p{MxQNljFYN9X*Fwy&b!*)x9vSAMZ^^qCF z$;nysTB6|W(Su*YS+>C*Q;UnAGcuG#umwamD)2h_jxW|Mp^A*1rmw+JkE!{25&-$W z#@PGG{8bapmfS=R85I_7QgC#A?K%BXJ3c-AH$5>Js*L~YmCxnAu2v_prnWW_Az=^E z7!DLWYCJ3qM3QHgX-pyD6u1Gt2Yc_~1}k}adA-x5h_tb>Nk95ru+P#C7?GHUfH88 zo(aeVxM0B$$HuBn0_k7bA3uHs>LPgbN|g+tY<_)$eEvwqT0no9OY0LWTcM3Pq zldGeZ=LAkvg~!PpogK|(YGx+4NK;Fzs;=g1Jt`2I?vI`xk51Nlbtxrs3-)iS2L=Z@ z$-hd{>VgvLQ`FQiFWugm1wJ^(N) z-thhdl%x{bjj$-a6cfOD-|On?fGid$j)t5nLO2HD4b9BVpil&h5Z_uXNR3`Hh!$|d zJv||IYj|tif`TN~5{ASW)}XRRsZ}{-WMqH>Z)|KdvkUfnKrF%5mOg54qsgVBtm|%O z|M=6Zr0z|g(aE3Vjg$n&8{hoI*7q{(X#BwHHv#Dwu+%Y`=I51;f1(tVj0^)VHbw>! z%+rpyxYuTU`4dT(m6(LQ!<7T7zS#Noeij-S88NCfhPMbO7x>ysT8P1d&|1qXS7AIs z4>Qc51=1imhQAY2W%?mu{#7L`NT^*QV#E2$pw^1$XspkntE;O(mMMr>+uW?bOe^(F z-qs*UixU$PCdS8q&)CJhhqDB7oMHMPpyV+c`ohN05GZa<7HgJ(Wfc@y7#OVV?W4lO z=YE)l>Z#DeG>j#;SLE>zL6r%Ki338t!1A#>_4M`vQ2DYyjS3ZFj))vc)J=@6uW_ef z5*uDb9n!VAX#tg;Q;`6z0m_JYSdT4g+_pHwG0dlxD_tuBdB4qR4{+M zA=QX~G|Y1)1DOqW+5XHhn}{<6wlc5;9#21Hhc^6P_EYZ`_7)B!_AO4gi6py2Sp5o(XCW$P%Kbg4L-xEpx81g193>Gv-ey;0FVwPY#&vH*wQl&EH|k8#LndUk%O^AN|P&#T!-S7}TyUWBr| z`5rGxXu15!dR~mf^UUyQT=GH?M2)=&6~5G}Kd0Q^ZE2S;6eme139+&qF@qT?mX4YS z|E4XOpEgX7r-nc<=7UpO_9T@#BZb^wt)B5pUfT=uuG0r|m}-%ck-Yly1{WaZUJ~Dj zsy|b~=92Wa+Vy2Z%M6{A9lErV>lLr33p;<`O94dI3v3t{Ki+SSzb5Oywvphx$uYOV z-R_%jLNPo*BP-gG$NULodVK#sau>|8Q_FR~OWD;(=hzrs+U3+u55ag1l3d3{CTSv0 zuVSJ;>nz?Rhpi~Jon(3R>G+xH=g|-@Xfk(M&0S}f&1~!eEc1NpJf^i%&vdyzflI*} zj_Kr&uTyDnm6aj_&%!|_aE#Zj3_T!7-FQfLUQ%wJBzB*GzkQ#Su6Tw>uVr!5>wd=y>-^z-R?=Vkw8b zloqgvv876yHF$s#)qqVA2~70|@<5;6zDnM8_RhaI@p0Hy`mt*jlo;hdluFmZt!C>= zKc5jWW8%6)VN5N0qfk8{cUXWU;w>z|nwJVxVvIvn=wS0ZD+hI=UH7%621(94+1@m9 z2?RQ2f-d--W^VE^?-t{_m6t+Vo5n6s`8sXCpCZzf9JkiWe#V11Kep)^($l~su(Hee zJUFOf5O_!{15o577>lGj=KBp->p%+Q80{9a*jASPS2+Av3wo}>|A+pRMJD}M;9-0& zdctC>lKu$;vV+l-(N#ewy>rv3*{n6J^_T54NidR+czlU|8R|oIN}z)rk>IE!yH;Vh zNQ%0b+!i_k<5yqh)}j}!cDBv+>0$AR;3{w-rvx!l63`uUl;9eGT>ZYE729SO@}JV{ zb07Za3l@u}@LU-Ks~M`w`ly1T10jF_0Pq#hFFmg5 z>G2y3IGATA^IX7s9^k)076k^yCNcD2tpceB;Eyl*=`(@60X_5W+qWJ^%e-&J^c-w$ zY^E!W9Ft?Tav$dQMO&D?Rj=_n0E%d>x~+}esKTf{+R4?mhDg7?A3|O&1@dEsS~0?i z;ZD5%cA+kn|N8ao^XJc%CJ+t|jx76!5FebzfTu@*8ym_Hd6jFVum1{x&g>go8=xeT z0WvETG3$+i1aouAk^YLZGJ|RhOj9tsmksv)d)n zI2W0}gq_Tic3Zjs`S}qDn-Kra-zj0gcr*pW9NQl*0j_u+k(!$N#OrYJbvTd0TbvF6 z=KtN!voqHcJb>ivq%&`DZNj0huBL`0 z>}CuAAa{2@1YTa=ay2#4(EluM1OfB0*Tt@;Z+AL)6$V4%{Urn-QZqAZ1c2h1Fg0t? zrb0(Yr&Y5sH>D++4;2IjuZDz#a9a)+8gQ9+&(1C{NB^|U^vf3k*YUhCd5M9kuI3P7 zi0_|)M@LVONKj+pn`5*G5GJb9(_)=(jhE1-hM!{+> zAbB}C<2Qf#De-F2U(?gl_J3vEUk9XEOCOWF28^wezn)^y0!k2<_-Bj$kNN-Ge*ZDu zQ(Rzcun@H}*db-dkm7HT;_FbsBtQ_dR1k#M21Ki(rd9<=1pk|ayb~Zy5fGuJq3P=B z(c2mA5~PLwda;@<8QR6o07%VNI}G}|b^uQF{8tbP7CKof1C-bfe0g#4`f>Aa&uNwI z{oiw%+?-BmC>>xHuV78Gk{%F`#Z(p-tDMphU}9N9More)-XEUx=z)3gF3WHSMPT+sQNI@y08%b2cwN-ER|3FF*YejAH&I$w^8zP@#{TytVej+8 z_I9JC*R1@XOc^9wF2ya0Xbub|V+wG}Z}m z%>R;cKZb&u=N3`mf|y4X^d!tvrRYqJH3Xv$FH{@V%_ z41xp^fVU?8yS}6VBnCSN2bxhr?Cg%i>91e$*~OytxVpQ4LYjpoClpOPZh!iI@oz5v z4U+>#={h0$>?CVQI_5e}B>*3|%@1OP3VibX=TiYS0^oxIK?~p>J5+*ImWH{2c?D!* zrGT;|)0ax@!2ZJ1(GZ(|2`tFMo^i zJ|?&PuclG|g$y8E@ccJi{GUVn=l%aH?0F6x@eh!7S~RGvm-KlKB`iJ@h=PDb0|3at zE8Bc`cQ@69rmNcNdER6h85w({$<&QTGDOm1V}F`L0R5RDkfyL1wY?L$umf_f%^2c5 zP`3ODZg4Naap7*w{HwTuyk0>FssM2kh3k6X7l1sq56l5&=cyrPk>CPqH$7GbWX=~h z^r3(dgmr4J+S2lOa<&0oULp9?F}s(WJQve_vvi&jJSRFoBt?&XQy7L^?iNj z$IhK9WJ~%aK${3hcq!4hIFaUB72?s00dZY+Pp5nKKL3;+|KbJAkXLgb6dC_;1HEGPvgluTdPfLQ4W0Dl_LD?Gh$Bk zdFep(&X6Q7O=5UQ=D9uYcLbD>7=h(^V{CSsxR<81^vg4>PkG!HAdB5jqF>g}%8E{W z?rYg2W1_owHwaX-9}t870J062-AlPG)k&H>Ia04b(}4J5R)1+csPgiAIhL>A-~}M= z@VLS>)&}4faSni@Rb*I)Tio^@RYLmQ0ptYqIS8qPKaL4!Zu~}eHG8nGCVK%4)n+u9 zYfV;5%|y^QQ7mxK*6PPo_j+S9^fT*22rvaN_+YqC+b3Bt{pOI2!BgGoQGv5VB2AE4 zC6};oSNw{G`@O$9G9S|Mg|FgF7z&z&BmIgvF)H}bi-)p#cyT*+j9~TV&W1MNxp@@m ztmp3Db<_r&@k;PC0GV}V+}s+x2A<};4ca>9yR?Z@sL4T{1V(A|chQM;tU}|*&9L@` z9D#RN0ktomOVU5V2n1552y{lAeUx?rh?8W8{&HknbSVDU=Cw|R9Fecz9SwA8ZsT@P z!Z;e(Rkx}5GwjCMelIqOonMBX=lIBDEvL3@G@;t* z6e+;7z|wLAoa2ltL8yVRLIl-#+wHfxdD1Lnt33F)F# zpC2Xj*spVl@Z5ZZ;{MC~cZ=r}APzRUFfof zPi)2=p?@T{O(gJx2(d`eX(#&@nD?xxOnBzhO$G>tFvts$|9R*C*W%&fAr$9;9Q8Rg zErPP2JwwAk;P~G&Xn-8?pA3oyrtwqazmO9;9QpU@;Rc~-!U51Xp=Oui--DHu+fGk! zZQm=~qmMi8Gc|Mrd3l+-k4M0)wz+!!yUh@L_kr3t?No|Aa;*Q4yq20toLyBVehJ_C zS!>82yhz54Z_W$|U}s%GD*;ar069oVCGAxTkdcl+;owZjqTH|*4a?|d;&34WWKTQ2 zD_)^Lo@pbVQJv3W5ri)Si_Kv$3VW8<{y#mb@PF}4191y7C(9#E1h}dj$a-W!-{KP! zFRL>j_Co=|=YM7V2j$O?3S2F^h&}8mk7SBf4E~x@{mMd3y|yLx^!oDgcBY+;m37ME z`o0njtaL0G3t+&viUKrDOtSaqn>{Kb?g90E&d{&*!h&=pEOTueo8mJ=Eldc88_3A_ zM7oPY$Q@(VvF+x?>a$SZ{h>GD9;IzKQ;cG@vXa9di%#Zk6~G!_UR_ZLx`I{T`30{_~AVM~LU|lXQ>P;|_GwXeKBZ7w=p<8{DxS(N{0bz^^Hz3_4}*WogE!IEclQbC7_N?;eWjfJWFzR zKA~)ef%Fj|V^|0yz}`8HJ`T=n7F9UV%sqghYWToC2ZTaE_=gJN2j)u>+#%+tIW(;d zk|gR#5@o*|I=z3YzW?kXxh}7zd7s-GbjX8+3k3xcb`WWQbBUH&mnYN`))xb|7&%nH z-|WU{aNg$*WpClO<8o2sWJmf6U?M0VogadV7ML}WD}F*0NGN1cqO-9=XmHK=(d%BX+F!BVTX`c{0Tmp1JyGy_Doi1X}lWnaLz1T@WR7j z5{plG@Jgh-Y;D4PTkfYR7734|d3Rv}+(lnM;{a|I{3qLQkIGixhZ91x^A<6h@MMp|HPCHH#uPn8~!dcMTxJkiCLTei_lEfD$u-mmT(8_+%WH z?@(Mc3_d!cbR4#QTyZRpJznVNUknA)Yoa^{2R(G|FDN0?^h6eu)K z3ODc1FR@MM=@$7sM86V@Su;)%c#tss?R$>YyH>P~>Y|{cxbdGYNh4PSc*H*;yc%QLw=K3aF!sKEu4P0uG+M~j$Tcs)WEE1Xt-{@T9%{)lHNN9Z=MZ+8t#l2d{I?h z{e`%Uv<&aS=V-Z=X=uLI7Drb{Cu}-q5&TB0Zxq~7Sy>5)xz^QHR00uc$+s=c%`vgi z=@Ig%p`b#T=0PJDH}}>4T#&;2!UDjuYkI>arlm38tVv}lZB%=mSx7Cn2drrJ1941% z4m36oR5xom0VSD!i|3D9K>+;k?%F)}!(uo+yr;O$Mq&!0OJG~ zwFklVOyNK@=%;$tjtYI9sI)g3dX%?(-z9w3B0l3B_clI>9^gm>BzsCSAVhK~hHas0 z&Bf%T1_3H_d0U%dDr0KuTRHoQUsk!iDzyi*9IebCH^ka#G=mmYSjfrzDp9O$+^>Cw zw{LY@y?FyY5@JmH8GhwU-x#OYzkuHR--k4N9N~5Z8YN4t#fd%wp(e6xf4Nl%kki2H z_{qeO^S&*z7Zg-_gET@0n%XTHb|=H(^PrsU$rSit3RHlJb=VABK!X#SqUCaLU87x3YI zMx};^p%x4jl$R@Y=YA-maQqtM)ek%z5ulRdd;ALpkkb5-*$BkJO=OMsyO`2GxyX$X zMR2p3mExkARx%o6oWzo!TOalk^}PmX;dcBC0rN(&>DGHgMEn#Kes2z?4XNiy=a}?| zUmmTn+meI-#}09e>wV!lFW1; z+t*yU4&2@|+u=ow(XELBciUSGFDRY|X5*DIA5JH}UL>)#GVk^_->{^)=R4|I7CX=0 zUp&u3*4-)EVMofzNpBM#AWQk7b+h%N^MN(lef>id4VN3O!pXYw1bNix_1P)&L6tm gpE}g1P5To Do App - C4 - Container levelTo Do App[System]DatabaseWeb ApiMobile AppWeb AppSelect TasksInsert TaskUpdate TaskDelete TaskGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..01930e647736bb10e94737eb80d46c07b1651793 GIT binary patch literal 10007 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 Do App - Database - C4 Static - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..49d979e6acabcd7bc490eeb5168eede025baf505 GIT binary patch literal 9603 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.puml new file mode 100644 index 000000000..89e0c17f1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.svg new file mode 100644 index 000000000..04082ff9a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Database - C4 - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3b2eae207be42c30b66a20729401c50dce8867 GIT binary patch literal 10954 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 Do App[System]To Do App - Database - Delete Task - C4 Sequence - Container level«external_system»External«container»DatabaseDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..f00e3080b302e324e6d703af005ce155a5e16ff1 GIT binary patch literal 10449 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 P5KToTo Do App - Database - Delete Task - C4 Static - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..d43f6d7db6bf817bd86bf874cca21e72c99055a9 GIT binary patch literal 10096 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.puml new file mode 100644 index 000000000..0414a0f04 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Delete Task - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.svg new file mode 100644 index 000000000..5876f3ccc --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Delete Task - C4 - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..27487cb5817d916cb332fb42d222288daa87d21d GIT binary patch literal 6551 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ÐI1^fFhHK zJ_-LM#Ruufu|r>ifV=;XodF+#>b`jvw0D!4@fTHb(EOq#2z8yVJ3G+2I;PENvT$D+TOe5& z1DgmLehHrb{q%2I_{k(>Y2t<7!cE;T>zS|rNRAwcTKt#r1@>85TaJ~vfZuY`#ZP|p zu(05c=o%<d{dM*WbK|q2{K9-bt4CET{ax#+dSK}!&v~j4X=OP!E_?m6W zhYt(5SP^V@Z*O!`(h6E-!SEv4;L@_()`qe=106Zg3SD7hTGEx`0QzB0>CHhv{M_a{ z)nT(_K|Z~Dr;_U};JksBU(3qI#>U({CFSf3$LoTEq2b}u)~AKw@x0+d@Hm*MX&xv^ z!9$prw_%>7<*@hn`%+Gz)W1(R4QlW0?DLI>KVp}c?Mv1NO`UiEwAShD)>JGm z71kmSzPFSh;n1uOpv8ES1?(wmT_u+t!xYE?zq}FpwFL_XbePhJ_1>puLfi zk<9^X8JX>e9lUQ3ig(v~TM_-;(TN?oEoCuzf^m*=@5|QAo7B@&H?@I%{b9SGWb$8} z@|y~OGtF;vp@!1j4HwtD3V(a*6q%kAAqZ|}&v-5$!BsQ6rq#Z+64c?<^{E##tZekJ z>@hKc%+q0HPeKSqxo{mwy@q@)c#Uj%%f;2(u16U}zJt@6yRk-RO-z&x+Ue*p;x#{7 z>T=w*+A7bSq1XRg!g7nKVk% zmV4YB!{xvEOkWG?4IQ!h3uAtZR*AT{C?aSqmdF>u!7)B}TCg~+}aQN1I4u@m?gt0Djf13Jvdn!v8UhxH3EGFYF zovlGXui-}D*gN^!@yeaTXk9Y`!QiS(p%y-2A)_SZroPhF{#woc{a$+ZAEuVymgWxj zx(E6GOR(9%-o49ec87>O)kL1lYT|eC z4t9qd3;0iWbf#@O#XSoOoz_QfnSMt23`97`>F>S~FO8;@ZV&Dxx+v0TacUU;CKWEj)N18jTux}Mj|X4#A>6rTDVGY9v^TG=0lw#WyvU4gA{y-I;_yk zzqq-f?z8u9t@c=d7?OPBX|xz(V-`xUjrXA%)3T%U?q~4!hE;hTerkbq>~7^1kxY~R z`jvxWhNxTVE-9r)V_|hQ_T~4PmYvPbFsQY6dmKk*rs;scFx0F}q9qoUt*2|y#pbt5 z$nhr4`Rd{TjPydiL8XJN7u4Rmx|&55(Vaov(V1K*Y8UT&vQ<8q9t8V&vyy^@RM6fA z2~7k~TU!Dsv9|2Xl9Jya6qs5XazZU8=i>~w@?W|MaVh)VxbBdk31)w2J~>4t#D=(O zHDqE3;3qdfUrW==7#o(f<)B}Au(Hx()2U;me}VXCjZfF$N83~Z`;=t;_+!4w9{m4R zS;0+_9F=MRQIjv8>FP6mE7q3s; T-+jP;NGP<__3jkhwg~zkMhLf` literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.puml new file mode 100644 index 000000000..c139d39b2 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.puml @@ -0,0 +1,15 @@ +@startuml + +title To Do App - Database - Delete Task - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Delete Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.svg new file mode 100644 index 000000000..7a072f0d3 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Delete Task - Sequence - Container levelTo Do AppExternalExternalDatabaseDatabaseDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..8495bd7d372ba2109146babb7ce10e1b975a9b87 GIT binary patch literal 9356 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 Do App - Database - Delete Task - C4 Sequence - Context level«external_system»External«system»To Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8180c48593803a75d8e8a2f22561325ba6e87d GIT binary patch literal 7172 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.puml new file mode 100644 index 000000000..e1297da7d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Delete Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.svg new file mode 100644 index 000000000..e76b2b6fc --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Database - Delete Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf4c5c74bff68085c00ee57d9f5bf3ba4f05742 GIT binary patch literal 6884 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.puml new file mode 100644 index 000000000..806cf3413 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Delete Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.svg new file mode 100644 index 000000000..5241d2375 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Delete Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..16567982b477a9a4f5b0d56abfbd1d28f3c3f67e GIT binary patch literal 6250 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 ZLSW)x-8yG{py+>1^@)a3m4a!|{{UU_96SI3 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.puml new file mode 100644 index 000000000..6cb86d6f9 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Database - Delete Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Delete Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.svg new file mode 100644 index 000000000..e892e413f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Delete Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Delete Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..a81bc69ac6532a377e130c5f1f8c05af237f0530 GIT binary patch literal 10868 zcmbWdWn5I@yEROQNGm1XAfX^4Idpdj3^0hKv~&v6iXe@2*T4``(w$1f&pW= z-hF6*4h7}G^gA7W*Z==_6jWdy&$K;bTbI-yRCoI(*@GE`@2n7KnCL_1`~uVamW9bP z#eV0$)*_T|pK@qFgtXP4s@z=@>)|nDbSdTul}w2kqkHGc^N!`}b+8`Bmdt^=M+E1&?N>OskHyu!JiMU|PBEo!+qd(>{4dZjqg@`*XbIS;E(*_bb@K{}} zR2HW-GMsKkc}y95POYSGbgny($WCP+fYqFD@Lmn5QD+~>J0AN!blfcCzF+a&Ru${A zb9c0_C15^Q=4En%;Kt)gB=XyRlNH3qSonp@KDTT8i+APQ`^L0-gqh4GsVjK$l3sjT z_0#;M7vX}N@6)BJnkXf_mbrcSF$`b7)7Ew~SlN?KjrzK0K|&DYDaGVNb@xrfx%+9v z;S-8e@9E1(H-FTiwuX;**Vq`hnuPLx!Ghrk>dApq>S1iquo;sU1$^f^lJ4@ABKcL~ zlPrvItYrAf)Ck+SDX!lSsma#&%iG1IW~}1XLql!;YpYuGn!+Uo=`2CO#5j^FEzlxu>Nj{)aZXcyqJEvU~ zT@~+7l^GlMtP1zxjl<9!!K*jp^=NOL4SGW}z|!}u^;$2#R`C0nS&6G{*2s2E5HAJ|gNIn7JcM|;d1r=i)Uh$CG5 z47Z(yl!c)$FHmPVB#Z)gB|DG^x1F7wA#gAbqsWbi>&UOg|mHmqrE=h=5fmF_+ zVn`7&4K0}YbLInQ<_E<_G1kEu%u4G0MfsXPRU2fxI}G1%*R5OZ+Rgj~UAS6gQRapD z%#LVmKJMsFSAy!#dzou>rz=1;RXyL-j}6nV6B&K`;gg@GkT$JzYWYpPslk^L45jr` z0ADd*>2SkwIynqs#Gx83MobTL?V1bl8Mu6|W`c}#^h=3*)Vn9ChN?Nc=#w`^1yetm zOh$6_TUy(=RP`E>t|;VJ(00Vgzvm8Sis=x>NyScldb=x0z%T`RjSS?cHB;-G?S37VF4np;AN9-^>3i3SIs&1vwE$JQ>WnB z6O{N$(-czs5u&W2-^G-jSOG0Uy(%S`r&cF{+ioZ>5WWQbk%8^a6LCBM!^6E?0ZOR9 z3{ZlwG$;Zn@w1+zRG+d8)8c#^L*Yb!_RjEKilLPlR={u8bX@DX7wmNo6K3dFEb_!O zfxGXqp8DI6(`@aVSc;ZFa)!=tT>3RR*m%6!1Lx($6SRqeu3^=sS24lWnMLSOJ$P z=o%vaGdd4PnEht;%urN=6jQ4)DOOP{ghwn|?5MDcY`tUh2YKz4z3s2IE2f*S2g2WZ zwfbRBdUAzn2VHq8$%*jI#*C_&^UW4Vy00qaQAfn*#)wJ$OpZ5;k$Mq}svo29kVE#t zt^zZUdjR?@0k$eyNJliBp5&8VJZj40XgMb0EKO#T8G6hYpJf=ewI#++-<#~bpy_7f z??P9}(BD3H7<4p}4T#C4jZc-sf1~uGg-T-a&oSdPN~xC>O*k%lk2aV)Yg$&D_zlVc zV|1SiO8_H(Oup3X+Sq8*qxb`3uWXzWZIZUf&vI;U>{RGbw?C?(QI4UMKDU=kj;yLt zWSbD&<~<7bm$z+?&?&B8aCrA&bv<`nl*=JAok00bO7q0;7#%BX40dmVa?>;D z1~X^HZA+CC8XK0|l^SP%A+E}80O@EsYL@c%1ZP_E=375Pi5Q2VJ8fu(7kgR$c%5iD zr}LDV*w;5YKuJO<1!|DS*=y;B5gy~-fu)gB*pD`1S;!BM#dO=se1DsQ_5_G* zTCYHxJ;2@)%UZwf1Ev%j^YRR;TZA?m`Z28@dY_LGL5(rmV+%vM?`u~G>Nz2 z&(Al4hQqQ&DY`}G?N#dlpEhmAsQ!t&dM#NqKlE5h4X@&*qo2?9w%jf zU&+CPrLJ+cTxPzm5lY6+@RBP&_2a;x#D-n)RWF5XqRP4kfBP0NfePMH|545Z`OB(LS# z+C&=L0#aoE-B>Fu_6FT~8h!{Tv^ZGstCH5oq<56i9qO{B__f|DjTf`HIm9g4m>FN4 zxh&w!eKl4cDwL(jebR+{2EEF_(mWAH{OMkQ@6#gJUHVM!Yx=m!_0;Ox2cgzS_+y=Vh@R@czZ-{EBV+3wBPLNmTA5fFtJ>D z?_-S+wvRn%$z{^+M-bCk(2%@3Boo$rIMR+mk}v+1mCvQO5y8`hI3zghm!&qqSTMMH znz>Ffa)(CyXZ~_eFq&o8H}Y6Mot%0@r}anS$6NG_Q*5iuxGyb?7hCGsx))32bnV<7(;0YI3zCjmu3^1D9Yvmn>1Bb?ZjU~ViEKxuA*Qag04 z)!FHuX{_BhW+xS>W=~opmw0b#lg_Sc7B}wp%7s!I8~Lvfso>}LY_@Lazl5xYGSY7c z1+9Acmpm147|f}T@Ci^Ef;AAqL{dd=QaB6~!VJMgHtGL+3#Ud6haniu_HW<+Y)QdL zrEs$0xc~P3&(_}wZ*tEZx0a>x)J2cF>RQfVNhTlatE(r%J{ZE_jvr1^tvBbE?rH}u zePn_*v^UF5TJI1h_p_Zn=oVF;!RezUl@K z1#aCQt=9{`e_J|Ur^m^5T=}(ip zu{Yd5lXyLfT1-1bDOX+9<#?m(hPTVz)^t}(uKLwK1bVK^gRV5CqypzY<2YFkXGGT7 zPL-WOi4TWF4zgCCI5vHpx>)oX&c3avsIbcL!Wu;-$>2I((H8M&X=$M)#>nw>y|V&c zQ=&bv65M|5vPFy5Fbujkg6Wk%hOZ*^989LA($981ckwXsgWDpYaV$9UJ zB{+&y!2bOCv+sUDbz*92#MfdS>r%T-*+qhIo9vPjyk@BhBW>-qOKZEiTKvh;H-?5! zR`)US$dSc?e6YYFlq6nd>4G4;cGBWJ7Oq97)D6vey4RB z+UI#_{2^g^y3%avdhudpGG95#hLDx@2X{Sk^G6avD5&JTu^y;}S4MSC@li7)zVdeMlB#xQ>cV6XGl{0qEqPCU#ho6ZBagKD1 z-c|RG$5q$1o;ynQ30@{raT(;i1{c@B5ogP|{6&{G+gfiO~Hjcuf{a z+(ROjqt%J7dVepV&+rxInE&c0HX{cetmTW)9h(k(p9lbP27WoIf{r7>7-pk7q2BGcny6+LXQzr!w@uW}cRPBm$9as4j1q^?n9@=% zt`tE>+OY_7UO6fdr~NgF{U0p$&0eU zJ#@#K=idV)wOzFNUY9qY&tlYwd+Zzea^MuOPNVKU!U*J2e`ykgMoSQ09e|HjF8`JG z%-uGr>J<+;Lxn_9jn|3g+J`cudaYXrVx84%-Ia=V{oB(*Q1{$qiC&3n2Pv$P#y81i zgZIM`UXyIKJ_J&R|C+UhoAOJ>k@{j*9ptuPzV`RzZ)lwb)r;d%dAb#QYioAk`n(Zv z7;PC4NMi#2u&}V0o)Wtj+7x1wCcVfv@w(4^b|yIXRPw8rW@kUUy0}!;Vg|{2Yd1jL zAVcdn+v@(YCb^5eBR{^?`ZyT&w0}=)?OtK%c#4ZX@yuqF_SolIkp-s4pi+T;{Mr_> zRJ}hL;7MXf^(FM)pZzBXI7K%ZiF;P2Cv=t2E83z$N2IedvVxcS<85cOC+uX>Yu z32+>%o>M)|Qv>GI;9r00Z?w8X2?Ec}57TXhOmtoz+4sLW{o;R&)qJ)ixUph&;p8$o z#}|qHAeGU1oqZ)g336=ii7th3e(|xB-Hy`vnT6A2N*=MwO1QKSd^AqZVX0;BxK2ky zBWqUvVF(#>ksh1yL$b@m;&c(-sXEi~_&8>Qx$)&?dV=W%vd)5H0(qT_Qz&~wLqqjw zvx-1LUf!P#uBM|IAxDv{LN@{N44or)iM)q=L4kq3-)Q70*hM}?MG;iZaK#Dn$^OoU zTL?0t2jc5KZn<7lu#PWvFYSj1;lrzv7FzHXXiUZ zQ#jsZ;c5Cyt^Tb8GgW|;j6V48XIJc9@;ajFYQj5RZ%RsmD^xG8KToVyzsa*w^7&@Z z+S*#AVPa;E)E?GQn$X(F#O_QLn>0e)wax42dkQ-BmoFW$Woqc3e`HG%wQc7yYLsig zOd$$d%C@TpoA=CnmL6VD%~{c}jvKCDF54~%r}62w4|LVBtc~*jpXh3NzxJ^sin1(v zq5izOez@d=3^<8mk0A;vWcy zMNfW>tAl7BKi;UYNs90tX>i#jMjvnkJY|YOJ2qOQ~ z?kJ9Wx2;aPIR~qJwNFJ#2b**agmy4n?~yw(gSPh^tGTf4|C63DFCd|z@k`rk8w>)o zneRw?y*CFW3OjGqLqKq3H@)Hm^a%6F`k5h36HMG{C=Dn~zc)6#=H^C6H78{8Bqb#k zv=P8DU7+LRf!{+lrLPgS_H&klDY_;m2fBEADxDox*GG( z^Cvr)n3(#fD`9ku&3@PJc`>>6mm}HI+uPf-5)j@@a3OH3@C9p{_kzx)YxI@Yqm1g+ zQCV{*I~Dw7?bixc=H~P?WMl>QUY?%%P^KNhp+b1E8zAKb!AW>JX@2&ixVfi$if%>z z@KOWTINWy;-GQgEEXrwy@Yhp6|NGdmteTZ`M0u-&(NkVt!fk*gz4e=+(1DGbgvXB` zLoI$lpu9#uG#ceL|L1OsirClFK>iTcUiEZg3yq%+bqCXx=qv8V#_3^``4V<^r2~?b z>+~iy)MR9d$;qE&tgVaOBZn?0gaIvCvoD9p&CQjMqV}>#>+4ep0;5QoRKD%ro2wHm zzgzS<$j&(zzUb+ZTjw&YRjEnK$N(zgylU#pewj!~@qaPFe&IbedhPBf_HXlVtb@T9 zbdqbH8S4LHN==EBqyTV`iglwq1}Sg9YC~ol%TiSe(6I@cu69aXe*bDmMA3+(q@;*C zLaVD^07b?mJ^SA>E~#>Ee-*#N+1}aN2{TzrM(ousox?ask-~U%>n^Kvck*LVhSKDKVc!@U}>(`TB~Ec_!Td@xMKr zig}hgh_e@?Uu797tsN5+g9L(6y>s^pD=IND@pm7Tm6a7$Rn=L;I&B1S&l3$x0BU@; z$MQM17HjPd)z#HCHHpXg-nG0NXU#+G>=4;T+-hrU1I0Z(RZH+*YP!tfF5jWLWDFf0 zJvKwYmhA5u-;}x~iwgOi?*a&7_P@P4>kID6UKkouYihato!Zy`>sOkfV@ABe4<`mG z=dc0|EuTWU%G%CI_l1IDHzYIo<$%fMO_u5$GrikF zYKuWPD})MWY}s`@NFE7RX@Dnj8-}_{AEKLIEMMtWRSvp72XvCXK!=#YwpWNd0G%okbG zICs3|r+s^)Xk0djWM8#@xb?1Ib5K)L1ENJiUD;%W8qPhf&0;b z{BKNV!~2t_%Z6%`Pelt3_WOy1XD3_0G_xrW|_#QVl-C<5^B%De&WRE{s(<1ZB-;hF-gRIPX>ctDyzJpMl&XYKi$XGc&TXvQWRI4M||Xn%dCT))rF8YiJx! z>X}T!;b1PZaKi^#<}NP$4^A&G3JVLBS(S1UA-#b1MUy9d_)x)%d4kcEFx{1BO%cS; z&u<6@m%e^V!ahDe9t24T`QKIA`gz#6^ajOX2jwW!nkxzhpR7ewY!IF|e`%dbU@#?*lrLs}t z*Qlt_(v#!kJXM9Nf&y0H#m7f-F6z9F!*{UMN;t(t{Nzc53J30JrkKy`a>okprhsF{ zQ^3+dWdYb1s%N_Mn9Zxt2+lYAkY8s2q};f$xVRYQ9xZo4TMl1=`|JhX-wuDy*PMJN z;+#lVzFng~l?J`t11Wtqwr?FD;bn>GgTCPYRCIOQe%wy{B(a4IGBeN5r5usUJuOE6 z(Y->4FCvAjr;6?^)$Brgwx zmpuiIFk7 z=jpEh{=871@uM&KN>@CR=J*FC>cKS%XsF^1o8P~@2W2~+;_t{)W#ak8u|vkj)Wd0E z{fPBFB#zY0Z0}NUS4z<>GSeJ| z^`@Cvj>xV<@lD_ioV^gq&!5_j;UOEN_%&p~n+kSfa~e|udEQ!Z;X}~q>laG!SL+mEJ>)z_ZSOnJ5K}RsOo!gP)6cusUJ*DM^!&)w4_*kE zRV>1xc^7_*>gk?<+szYy8s&BFnl5w2gLvCKI~wRfVn8jloL4^7$j?@&e(;jpAASC;Kb>&8ygvM zZI|ekzt+)FaH|QE`1uwhGj3zG?2ILME~a0uKzZEkd+97G*ht$?APTRIDrdzezugS3kooR2cGf6&13dyX>bnY18*zYliTB*Bpb9`t%mLK| z5&f6yP0(LJ3RUL)678cL0!VaXLWiQNuyFHqd%WW2@UQ|$r@ZOc+n}8t8@H6|f&#fA za{_#PhL>N%!vo?+6_fXipinKA^pCd|d^BO?B*#G6W-54HB{pO+e@@!_z=jq3U5$HQ zerD0!{QMWV1`X3QMR1ro@#R3tfZY}?*adnH(8zZ<>c)nd-W<#K{U;R0J~npFH_jo7 z={vumF96<EwqjnkZu-zO`r|*8Y6*?nYrlD$ks57&*A!ArG6Bx z7<3Gpsi3T`q^x{2^S(NJ;pEa7p_~g{aR6XJB)pquY@x+)v&y8~JxC@qUXw0e0X1i& zy+81OU36-@k`V1_He8_+a-e2k`*7~i{T^_lZ+z_^Z#K-<(97~1;{uQ5pW$3RY`|mOY z)T)0~>#y!Z9{0DbT;K-@G{927ecL)`MU9(S2^edr{X8gs?s&CvfqiabeWa0Ot3FBg z^4v#D>$T+HA(>n-^$gR(GI$O1{PuZy>Aw;eXRBzlkZ->krb~UZBmVZh5?qKtmcclb zF>gTIE;!Wbb2+DSH!<2*&8)wS9?JH!v9WPAfyjwPj|<0WiC zNk~YT^;a4g9!_#I)dVDRLxjPyt??b>_qiCa`i?y3sHLr~{W`F{I|XQS5xqVsppyz; z3EGjmMr9+?OWUrw@VsbW?2XZTNqyOY1<20|{D>e<8!gO>=F!)Zq5h>-_iOpIgsL!VycLzSvALDsK=p#PSOZL%B_~wR4S& z6X9@pasJs<$J3aZqc<|RQ`tv3tP#pEM8ZVsUW`ZxrCt-{q|G#@f#&9TP2goC0t-ot zD#P_>x$<9AR9Gp5L`0q>A3L!mg#y*Qdk!GV&NV^vDI2g785tR^kh2VJ7lY8**%?k} zOmb4vg@%i^XV|ynbB-Qe78A; zXE8CvVPq51`5X2sDqp0H1!~Z$lwXxUkdcv*KunXmy1Uzut8&9^9lgZ?US&V~X=r>g zi%l10!k??R@FTCmU@fQ93>#zCN*|$Hx=-N)kd1Fkkrki^>QVC=3UfOP;Xdpy|E@S6 zF4MO`%SS<`_&dTEGwt28y~{%7dZ|Hg{GFUeHXJOW)-=bmmP>6#-qyrpJXT{gP#?&c z>9DEBQF@=v^G1?7(eTcVuBa0iP!V!n1z|r=BchX&i}mzqs%vD=$QjL zH!>R|&&PIzau#hCET6cj8W~Zi4D|OWgTY~p9)&NJmrHq^s-x5$c|nkqIsY$WxoU>8 ztSu&&rAB3H&)GS)=c)LEX&-?@{X*S`SKJ@-?M3w&i)`~Is{a^|1W(h^8_x;J0Lg4F zJPi9e$-A+!0R+y6Z55s|jnS9nFYIP5DTY012on?#csEB$MWsc0gj(WeH8IJ0j3d04 zgB@fxmV`&Np;JgwEveXFX;Wq-Nk!|?_&}&0Dx2ZKdB3((p>SQH{TCFfh_}L9B7A&W zj2@aotJY1;uG_IjV4kELI$Hl}S1YSRqn#-BxlP4yfY6+sogEz=1(35VyZ-iDY-}t? zwi`x=tZJgzyFmi&y%}9ruI~@$R!C zGi;xxr}gVq12f=*L2#CPuCz)^e-QL$b-^9EP9J(Kt1K)m@`?T9GBPq!Q=eXtkB>ASl$^;+B{~T{F#YNY9FbJQR2o4VZVU(08vBl}(33P)du7Xn% zWX1a;kXOP0`JqJuG+=x#_7|$(ji-xvL>mCUu?~3NWYp{}kaLicL2Ev{cRoEmU9(2d zKv*5OlbxO22y}L8Y!W0z_p{E*%6O{3oL43SLkG0gjmz`|rsw7wEq*3~?k|TG0K*6L zpA-wPX9%mF@TOixYqxjwgNUiZz_;pODqIXJlB z1ot{*Ra6jt0?hTgG~64J@Okxgd3pK#++7Yi=Qsu^W7TEk3J^7U#2idV?bvkmk@QzP zlO=$a)WZBNTQF%OI~|4bs1#ZvujwOz8#FD-!?Pc!E-rcZ`SH_J_|wOgt?h`&CxU1$ zqJO=)$>AEN7XjF#ugMJoZ*W7b?*W#DID?7w_hiQTBVrNHc^8QvLqnFR#HXf2*8b-+ zR_tq~XCfZ^Z;C0F^btU$p9ng1IiT26mFqQr23q}fs3N4g=6< zr~tVW_AvEm7XWK*KG28wJ(x=J8yg#&iBm9j@UMgCtJ%PGO5pR5~_>(qzUPrlRt5>-7$ecnMmMy{W^>O(8ec0OqDNv zw@?OyQ)CdL7D`2K$KO`WUii8oJ>yiVfy>qi!+Oy*wdgu#)L;BQicM-Dk$aMXee8*B z1|VgT@q`JLK)q%@msS{;P0O(in3}lWm0bf F|37VNg?a!0 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..e125e3bc5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.puml @@ -0,0 +1,15 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Database - Insert Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Insert Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..7c81bb19b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Database - Insert Task - C4 Sequence - Container level«external_system»External«container»DatabaseInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..814b509f29b1b47e738b80778094d646c4ef9ef9 GIT binary patch literal 10385 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.puml new file mode 100644 index 000000000..e153f30ca --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Insert Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.svg new file mode 100644 index 000000000..c86762154 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - C4 Static - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a8b02ff37640c43e40d0c10d77acfd9a1685ca GIT binary patch literal 10094 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 IUK;uS7t?9PbN~PV literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.puml new file mode 100644 index 000000000..a877620f7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Insert Task - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.svg new file mode 100644 index 000000000..dd213c88c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - C4 - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..4559679b86f3f0e59dd0991933d68937bb4df30d GIT binary patch literal 6521 zcma)Bc|4R|-ycara;MvfkW!X1Q9=mGE=#iS#+t?$GO`aXBT`a!W63T{_I;mhVaUD= zGa)0!KK8BW8g)PK^FE*VkM|!J*SXF)zjJ=S?{bci2imI4jGT-h5Qte_P3a*BL^BNh zUVHKw@G~RTy#{z(MJgL3Z4s{C&h`#SkgC0l{SzqC-j3JCoA(hC>FO>mBI4={bwPT- zov+&>;7_|dE&#&>I_VoD|9KCh0mku4$at@S;8Zw;UOr^IUf1}H?Lqc{tiDrVx{}GK zd6)hYnpbb6$)nv~C-?Va)0OglJ`G6WN|HC~IIJ#bWLIshWQLZ)7-YE>4K*Rx7-+Kf zdPa_$AKxGFxZO-AlrL0dVf5klRf$McY|f6O!)O90g;zuScIvFGZ(z5m%d|9W3t{ae z7ut_SXwt8mHNr^l4%nk|SoO8}g@`AZ*CngUw0U1>d<#r`wm0`)=$$B~(0}Jz<@oke zS#)ddE_`-Jq_yDbDyJ0Ntef>{>J6IjM7^n%=>XoM{R2H_KPZRx-ZK$G(q?{jOWlse zUtH`Fy>_OxWJwl|048=#F+(uRcnW9K`-jbL~F!<8nF((;lNtn%aNackz1wc9%Squ`%jI2 z^};#nzFRkkoMzwy9d82E`rA+T=A2SIH`l4As&evTy3;0VIzo2&Yu(nJtpt3ZFJgH% z0z;DO@$Pm{n)OVkNcHUWZ&v>Tf$q*%hW!NsSwle};Zq=x@i`EPi53I`p8z#tL7+f1 z4X9A`|J`g`w&Ef8a-=CBMCnq0mX3&!(9S-kC*sl1_V)HjAwB(`HymOrs;UBl((2-e z5jt{JzYh0k4U?`)Zc0ooVvv^ANLr#CAU8DHyfK% zeW7*JbH!JuuZ*t%6J}&&nEH|89Pb%iLLE|)VP6E2yza?MI*Bzw@JT-2+BkEezCxfdW`A4;+ zrKOQ8j||-0R?QG~;?YTCv^vCKr^eOkwg{KNPm4c$)8+rza z+xzkS?gqI|Z{tST%Y3tn$61V|D)(8WR-prq6Ec5N%d2s>Ok&~8ne=5EdW^4mOMZGq zg^~RL%q*|A)?BKCrI;L2UdW%WyE^ElRXJ&7<)6_4^bg9hLm~&vc`WPwOyt>Y+KzW5 zRdDBiAbaRfi{Gq`f>kziySs(9z%6}!YtkH2dY5qxvq`?1C>RP>2DVDU- z;x2g4TlMIg@2r+U`G*gzW+Bso8!-3?-z6yV1&c&mJqvgI(o}6-CszIOKtLpZsE*j*=N17HNv>0QVm$-_Y3>TL-~5UUs&YVhY+N!-MNEu zuG|kxWfiMnTuJQ?il{nn6BQMuLC)&)obZV8J<=IP=&h`FI* zrigMx;th#LU*!Vz2jQ#pf`5tfW}aX^cQ9Uouo_8AO-;q}IK&sv;fo@)RCQvmTjaE4 zC8NerDGI^~qDZ%f;F-=Cn67(KQ|3_ra#TKLdX)^U}0t! z^50xAK`@6Ipepzj#R+$wj?{XWNbT>Rmh!xTps)_*!E`9u4~)#>4`chwnA6yo*^nbi z@uhVKvaKg#l?wzTN?fx8kH?*oPE84QvODMo)j%=*H^4MYy;OrFJJc$W2L-##_2BcXE}Md!sPfh307t&#%9a{B&P= z`TexA%DFUZk5n4B9y=(6OM-Xv1e!P)CBsQT)RvbI)y72>W;sOd+{58=D=&(#y2p-jw#X!fsOaA+|(rf+34d7zKu;J$n??neiOqGo)5v~qX0ZYom#lc-@Je`avftX*5nD^6V$Rn(@&~1!1}opZ z*>T(P(jG(;B0cSj_ zrabrF##q5>{5!lKE^3`J)e=gG+pG2P)PucD=s`59c7X!Kt$T(Hj zsWMKLb*jo!Wu2<>R9XL@=2jI&#V_5?Xv763+VrHns59VJET}y=j23)C_zju{c$xL) zGv(sXi>p@SzdAab+S`M7Jd*((694sqgNYU#D-L^_cMQOgyysGa%mpS}Xy8|eNjSb- zC@Ukwo>=d%F)%d5Ki)A;V6OMJvPw1tC|jrwP`Zq$>HM8I$0R2NVoN*XV68|Ld?MBv zJd|fBWz?V?Qd?Wg3m%G;*d~4WWT@V+;fX{FT9}y39w*Hja*BoJn*ZvQat1(SHn2^XrI>f>l0v`v#4a!xTwO6gH>bP% zRUr9P)i?5QtFKOioD}>)PFsr{HZF5?4ZgDPCCxb!UI04Na}VO zp997}L4E!Svq;n$2$!0rf9e(p_~bUF3!JMgj6mzPen(opAYZNjq1 z>JvtHqSY(PJY-iIb!-JX4Gel_e~kN0zm;?uS%D$Y6BEl5Pw}3wLt|oF5@j&6U0>fR zT_Ws|R4*LB2XpAJ$k}&eJZH%TziyO)B`z7-a^XT>2c|I{9K4vBA(v{nk>{kQmWr{t zTrG~1*cJ;5*>YL8FQGtj*@dF%Pt=O~Cf3 zqt&&BvJDp4u-wvhgpM{hcfiB!iOCjV6N`V=7b>mv-Iqb`7g#mi7*bGHCdTkBqz=A{ zWAGurGkt?Ug*)EgfrVn&4O+Vc*e=m^SXfHCI5~xylG!bRoL#J0V(O%;Ao$={r-{wr zp;O)0T;z46z%?~Q-=(T~RUQ+WfWv#3WI6EZzFJ=Ug>_;L80YB6WsPCYK zVpnzbIc`tkU>HFv{soI^ov^}*6a%~Hq^}9M50$3rG5`p z>^5Dpv|KwlG*k|GSXzYcq^+>g!}$HL(j^NFZx%_8pIz66KuAwTCWoB@=FHP=u!yEz&nUR_@vGtwhhV?vREJkIy#yHtrL z`cYgJ6jIXp=z+sUMl&{yIJN>yk~|i6ePB?W^kY2Frmx8V_MB0D&0gIOg*{$!XThma zq?TI!b|s<#s?QtvXpSnp6#zJ}yVM5_5WpWi{ec&NpV+^wp}$q&2u)0iL6nYb1rGHt zmReYB#K-BTFVBJg=^_n#7VfHTO#pw9B| zU4Tw~pEH+krtU(ZbA>23z3?gOp3r)|>h+kG4+o6e^paq7q$C?v^3)$q0;f%@P+1#* zbHYE}PSUVoDyt%Erl7s0>5b1ld@;=o$(6WbYG%g7#FV8O_hfqo8Zp}6pVp#w`JuVF z-;ee)5#Ezn^kA;hwT9ACeWx04;5Z3bgR=y9u&KxT&)$stF*y>rkAPL+-YYx5G**_I znd#s+O$|wL9%2r#fwc5hy3Rm;JqFuW0>P4F$j(q-KS9>lFoc%=w7#L?7!L4XfN^Dg zdcF2hZ)$zL+?CTjcW%3rG}}i(G zMDt!Z4u>nlw12m)<(niF3_V36BO@ctLxJo7i}qn^b2!byQeax9A=aOekYL*uHd+>~ zc6n;#PB6MGbZl(QgFNK)Fu}C}HvHM(hS=FQpvErRo?JtAr|4=u*;*zh$HX{-7yW7F zD}stwWVgok^z`~CCj58TowiW8vCp4BZ;*%I`2xAKhN|_7J~1^u+mn>UbEQ@?^xD;{ z-3d}@N{)`RYcrj;l15+e$6Ti?U0I*&Z`hsB%{3}8G&HQ7{s9vY^$oEt}pw{+Z zV_4O9JdmqbUn^aDn9`eCW%0n&G$&zdYO1NJX#@voEpWlW`3)OS*I5;BB`Gdm1q^`# z91Sqwrs2(7w+4E9S9<~u&r+*Q?d_Z0-Q6ed?z1>djA20aNowH;f9NfTQw0L&Jcx5l%GpU;f95fJa5HK?lY%FYA z`m?Bwr)G=byEqUlIS67>><~`Cv(1>9_m%3vMVFoteav9!Kv zHc~5+7gFfChGC|be7Fw>Gc)tzM9uKNrAK)p3IG(K^I>S3@H5nAr~8}xOXkvTRFt$^ z7SH=nmcFH;>4-#rtMPC7rGho~wwH9w>7#jg@eoa*6D>9T-`+AvP(?)raNM4YkNpg+&11$dDS5!L%caxUjCV$XWMDPt}17KCm{iYs9kMk zK95?=F9awX@3N=uw#r&k>F!8LklJ~#)+|HZ|C!d1Z@TfZIjhT?vII;kpE-n8X@2}B z&0F`3D>9`aps?02(NM@mR#tV~!q6)!ZClv9vNAWftz5w6k9@5(HpbkK7MAhf#eR*L zWn^TO-~K3{<7#1%ww`m0=qENlP>Se`<}{ns(>c)C$!QYSkS%@~Ndk);5|$*MedJq0h0V=!r>jkdf_+tO02gNExB4y};@7VwIf|1% zSXYuZ9`VIXt5LY@yWmKF?L_H-y+!Y(watF~UJ-7c=_mvUc*qVuTI`#DCX9>Yfz4Q{ z6JYUfhW3fnZ)E@X59ns4 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Insert Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.svg new file mode 100644 index 000000000..f8499da14 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - Sequence - Container levelTo Do AppExternalExternalDatabaseDatabaseInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..e711177b923d61391a46c89eb928ec175149f814 GIT binary patch literal 9307 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 Do App - Database - Insert Task - C4 Sequence - Context level«external_system»External«system»To Do AppInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..6120921fd900bbeec738523473314f6f93367fa0 GIT binary patch literal 7150 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.puml new file mode 100644 index 000000000..281d8859f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Insert Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.svg new file mode 100644 index 000000000..9af2ece6a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..b19cb99b7f770e91a116f2666021761e36ddc123 GIT binary patch literal 6897 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 LuK_N8ZW{1k;r=rT literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.puml new file mode 100644 index 000000000..df20f352f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Insert Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.svg new file mode 100644 index 000000000..ad2c9954f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..c92bde778b9b64af060f8d130dc8bdce42384f40 GIT binary patch literal 6224 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.puml new file mode 100644 index 000000000..d0ae3623f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Database - Insert Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Insert Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.svg new file mode 100644 index 000000000..64a82968b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Insert Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Insert Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf5b2bf6dcc68d6f579c8332a84435d889ced44 GIT binary patch literal 11088 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.puml new file mode 100644 index 000000000..2bca993ed --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.puml @@ -0,0 +1,15 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Database - Select Tasks - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.svg new file mode 100644 index 000000000..68b5c6190 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Database - Select Tasks - C4 Sequence - Container level«external_system»External«container»DatabaseSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..0eefd5e7e8cb33533d139760a1a8c0b6347b6c17 GIT binary patch literal 10513 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 Do App - Database - Select Tasks - C4 Static - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..91205fa9efceb39f27878006ff4bcbf60982e78a GIT binary patch literal 10268 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 weqD3{V1I!AM^XGwe#ZNcMP9((+8tTo Do App - Database - Select Tasks - C4 - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..75c83a6af662552250b0abc0d0ab41e4f7637946 GIT binary patch literal 6746 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 E0#^Y!#Q*>R literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.puml new file mode 100644 index 000000000..69bffb15a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.puml @@ -0,0 +1,15 @@ +@startuml + +title To Do App - Database - Select Tasks - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Select Tasks + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.svg new file mode 100644 index 000000000..8368a4707 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Select Tasks - Sequence - Container levelTo Do AppExternalExternalDatabaseDatabaseSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..91da39b5991af63ef7f485ab509045555abfc264 GIT binary patch literal 9489 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.puml new file mode 100644 index 000000000..2ef6d8f0d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Database - Select Tasks - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Select Tasks") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.svg new file mode 100644 index 000000000..5bfa116a9 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Select Tasks - C4 Sequence - Context level«external_system»External«system»To Do AppSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..405b90ff438b13c3c22563280ca089ee2e9618a0 GIT binary patch literal 7227 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 Mkd{)Jf@Sdk1L@@ztpET3 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.puml new file mode 100644 index 000000000..4f652969d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Select Tasks - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.svg new file mode 100644 index 000000000..15db2848b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Database - Select Tasks - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..9630a6e2b49e2beeba713d8a6bd743f89a21405e GIT binary patch literal 7051 zcmaJ`1z1$kwjMyb1eAsWL^=cpMoJK+Q|T^ANr6Ec1W`&rnvs<54u?(wX^2m-8CkHz&Ai~9d z52`gVU@v^$ibmeH?jC+FcJ|%?Wji;!SJvKkFW7AS*c`pRJ-noZg*{xX-MoEVU4(4i zT_Iz`KmdS*(n-(A`=7r9aIkt_f7&y5^;(jkz8Btvgfp?;BCs&H5=brT+O3OV7f((@xm14 z%W<te2>s&znF`M_qwlEPxBXck@{+VYx{_(Hi>$p~reF2B_ zEi0SFM=}rX%QIHe$Ebx=^sC-M`F^QM8|ZI!rv#|;qgM0Z6qV3DA^(n|T2zEtqo!zU z1qrDI2Nij&W5}|zUqr@d(&OFUP9wkVIX>}AY+d&12pPtlhwM8y?y}uBFwBZkQ^WLUWRi1fRPMl><2XW;o96P+ib+xAz(@FQ4;D9c6dRRe?co1Gf}#d`gX`*Nb5CDXF8K~I(rY^ zl8MxORu}VCDC@%BnAluSrJ@JkVkPZlhv>d=?mkrgVdM21d1RByjHDSyRZ<_SYmGBm zAwEwM^W}IsuKqn5-|;kP24|AzbTlw^SK0e`BAM;1c5NYp#fE?tbP;r5NzB%&l`={i z9x?a?zu$HxgKzzD@mGt9{_OB^i8@7SqyTkwY3!eI0yoI755WZAmrbCK1pMI|<6isg z$V1N3ya>U*nV%*LWVze0F^b`B9LCH!7T{qx;R^>81sX}Rjx(vCJaj)XdMxeMmIW~ACw9C6-XqnCqHL;qzWk|&wDtjw{eeSduHId9=epg97H3+u$Pj2 z${3ZFdwCFGLJ9x>3*IsBFC(*JCp> zz|?*MtrwllY(BD9H(Xq-aa>FN&QO*l7^VI&<)JO{c47hF+S7Gr{kMc7e6W*e1ne|P z9_2a=s<)wnlVtme!GjIe+3!-zHbN9l&;ZO*ld&$7){vW~D^cN+c%yYPVh*A3o<19n z=An586>qGiX*a!>{yp`@?Vxc#XNkIs-QH)3nu8NuN-;2Qjs%iMAV&gWI~_*?Q6pu~ z_T$)Lx1i+5(HB76%AWa)*Paq~>KCYq-M4l7Q$n9~gPrKKN@^NN9g-~<%Wrc;Iy65T ze)_G@yd`U19mZxd>JtzD1)7u1{LP9T(zPI;LHTD!E#K;CJ#A#4xzzt^p;{_Yv5PWf zU-KcqMauR^1&F@o3}e_&@2Tcif8x_{c=r&6ffa;)vNzc;#8O zc_v2y1DxD^z}%k~+FYWPY;+ge{xYG%0FBq7?4-FK09#u54S>;=S85QaRUd8%bC=az zl6{8H@;boCeyTOp+&o;w2TluQ+a}W|dT-N5?zbWKqyfsu@U{Q*H_nMkf?jKFJMWM( zkS@yv()o+lW@=Scd34*|+;kt8&^4?c58epLkY@?v2N1+f1^Bbw?Y zUtAz(qllNj^Cne@n8z?wEBw|mAArjhw~Oq$t>jj&8s?$F697LUom~yTm6064lL7(C zp^F0~x3Z?rU)fkrsb9oPH3W>PrSUs0cgTPLlPz4l`13?hcMmkHrMqY4RF*a6%w6&H zs8OYZaR^{C%xM{;GpmBTs?WjBX~=uPpQz&sy@mL~tjBw&rHp)oxG&?8SjTa>poWll%fjx z{s4N~lK|_uzx>ts@h8|Bxp64ia&F~=>hE@`h#9RvO-(c7xVOtY-VO?J}Jnh;`q%TrQ-;A)&LngJUja)xd9c`7m_xH!pFQ&SFMu9VOAk z?;TH${;0<>IC)okuZ#rG?_#tma0qaSIs>^zREWC1B&XBs5MgZ{UDiGQNvoD;O{|aZ|Baii8*xGXll390>LJQ2 zcLy(*r0L#YUmP*B<-da7R$F9UQM2xZyH7RO|CtQBD)2q->v;6=;#e0Zoqjw$ruxp& z1kEPJ~$tEF_cy8SKPLhp# zx#I}&BrDn|po+~h9r5a=Q&sE4cvAV`c7Eyh-XpMf&_DNc#CHsqeM)-i$sU)Vro-`T z+1zOC=nnnMR=BJBwxct6i`q${up*3E^ng{X8THD^v-Zchu zv2wNM?(rwkyY5H(8PeBx|3?tA9VRzaB8LMAWMELF0RSL)fG#%xV4fTRfZ+hF!2fFo zKo9^z;s3lBn&{H}O!a+DIL7w)*JShZs}aOPy{U=G)WeCeurLwZ0iLnS<{wfZ5J;mk z>3cUA1X}hQmt_xMVY|xh>b%+3)^>FCO8j+^HoNf?^Pp;`NF^i^DI_E` zHZ(LeJj}<#GvDgvkgK4qtPFub`~$QZE=|Nw#G?`>vjfGu-;KMa*4hqY?684$rvibr_k;#OtbJGLV_2# z7$wI(N$O_sJ;!JH2!FBEN9wAcOiQMp90$o%5*DdcVyN z)llZ4QFBX@U@*3-Mw;4IpYU*y<)t3>O=oevZ-tG`o zcV2(l{blCTc#hiUS3XZf&p%ku#4G8N{9UEeYW?zMxq*A<)v3y3&|UGQBGmTy?`rQ= zzp=6u%LYDR)zCMmEJ4XJ*1j=Pah0OlML>%B6T)HNa(i=0m&hp8DoC)m8Iy4ldL?ETLpy zZN5MCS?vltMrwq3j0@7Ne4a5QhAw*5vW8rGipef^1i`4MyoY1%)-h?MKX?pwcXzM$ zn=gqv?uwZij2w6KZ{krFW0Z{^ZL|MgVQeiiQ|QRM(7XvPuJQ;4O374&`nMD9U!8F4mqaWBrPan=g=(SGuZL;cKc0)r{A%FKTO4LeBUq zA>FWxIOZ7eoxY&0O=eGenr1mL>!@$ z{aJ>QlDe92W@eY?WJl73wHcPlf0m{qAe!TDi6&eNuO+Y>82w3=z@bi#L`eVShpRwP z%c5MFLBfcgq-%=L+X+K5{>P3pXKvYF_xAQ65qX5IQ<-FnyS8(KZd)zA^OcpAn&tii zPf7C8VM%iv{c+WgAB)273#g5|g@t3QYN9M##a`uO1^0P*#*+L8FG}GBuCfZ#XOs@) zJ1M2aF#&QdzdGW)i;$94#`Ob%P_4ff+DETg)~+UZEAqiY&+mtX?j2|4?=rwe zVc7*#9bCM;j5D~eWzSq<7@A!~xY)ZI;_EwTBO-Um2lJG&mf zzt}heTyX5Mac!|3{2*VFpPvuvm~Is?{{ph}Xf}LZhTp+AKlmg!ujlv+*75h!9SZK= zcz*Kpm@M^^%i`UC)a*vBX>O@3-3WbsS=nwsouyuWOUuKb{Ui(I-x7>{6Z{}wR;m?F zYuBz7Rf2;%vIBIBwKVNtp1t=`!1?4XfjB6VmC{?h(}D#WyR?e>>Lkqdf%)G z(d#x(Uc-c)5zLdraIn`%IQGGiUbj$q4HM}db zVUFws9iP4n8nFo8-@S&h_(XpWMVEtaRL?EA2|;(Y3imSaoBn9@q`hijz&<0~+rG$& zezg944hYBeeJ~I^LYFrxPsbR0A#`0WP6h_irttYVtU29{4NJ`--YWKq#SLwzTE1(; zkq6Lf|C0z&-*z7hsGcsJ8Ap@d_?%}u zmY5M~wU=(?-mW7VT}Tjm`p)b1dl#e31|hx4Ha9-3G_d8jbN*&$fVtcOH13D&}<=>J)WuNVp);=Z4V~%%;BUsU&*w! zTvL%LWQpqQik|P!k)1L_?Rj{{$~1!z8JQ+#uov0Q$=`pIWJ@WE&r948sVq04Zq719 z?-dQZU!N_!3;yv@sbNc3M6u=Uyczd=Ys5)+P!a~)zeX*U$vpHn&R8)$gREM8Ou6we zI1R4!{o}WO!}EQizxn!~X+6?qv(>coS7JU6)4}xrB(}ic-Q3gx;BV9)$Y=xw0>?-& za`b&zJC(@JFuy04qD2f#e(v)zT1x(*3L=1Ye_cg5q+PGAFzsI*vSZ8gjA`Y3bRTp3 z4{-F~vEhGq=>Niozy10@XaB$i1c7Cf`ZYc?^*=3+^?oSA=`o2q4DwRswzkf zA0OWA=OV4BPQISXo(}A>nEcc6J&0PSZtBjSUTYPFMX{7qW#zlKgSQ zOA!bc-2%Tt18HgL6gPKw-+Ql{M9b~VyMmSDSu4E_4b!GrSXgcl=Ea1YlC{vQ1XIrH z{-x1+eJkZdEyVBNH{oF0fba_l=ml$PY6d>TwsIL66y)TB#&vyhs|&-nV6j>Aw%4^& z{r&wndd$RN{hgD(axC=G(b308PsJ;`nWtP4=cKKNgB`!hx`T6~xs~*JKv5K~Ogqvd2hmOoyt&7X^R~sP{D!cF}7^<;Qxmt?;6KF>f4i^P~+BCt#Vz!}O^FC&CzOZ{F{7IUrle5!0{0}xF#PMvKm76=Ohnw%tslHcl zYJ=_0(lm_;Gk!@vZ)SpSiYw}xA|PT2Whqvu;NLrpe>*7nzZ(|pLhK>J{{kf}e%%}*C`n-ON=H3J VFYqq8u>XnyR28+JRw-D$`437EvjzYF literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.puml new file mode 100644 index 000000000..eb1018786 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Select Tasks - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.svg new file mode 100644 index 000000000..4b0372475 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Select Tasks - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..d37b7c749dc98e9338a9a800722adb0fc52ae105 GIT binary patch literal 6427 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 ToDoAppExample.SoftwareSystems.ToDoApp : Select Tasks + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.svg new file mode 100644 index 000000000..15065af96 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Select Tasks/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Select Tasks - Sequence - Context levelExternalExternalTo Do AppTo Do AppSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..969b66b9026df03b21f1df03f8dc0ff49e58d97d GIT binary patch literal 11154 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..e718d0f5e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.puml @@ -0,0 +1,15 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Database - Update Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..665ddd487 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Database - Update Task - C4 Sequence - Container level«external_system»External«container»DatabaseUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d931a108002b6d0c215f6c254cee349e46d81 GIT binary patch literal 10545 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 MDMd-RxH07a05JF=!vFvP literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.puml new file mode 100644 index 000000000..a7f4e08af --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Update Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.svg new file mode 100644 index 000000000..58d1b0ce5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Database - Update Task - C4 Static - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..7323630de25e8d64d6e20cc53d72dd85e8e11fe4 GIT binary patch literal 10195 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.puml new file mode 100644 index 000000000..2230b0220 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.puml @@ -0,0 +1,27 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Database - Update Task - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.svg new file mode 100644 index 000000000..7a1e2051f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Database - Update Task - C4 - Container levelTo Do App[System]DatabaseLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1abeba88a11a38416cbeb8bbdbb095700cab0224 GIT binary patch literal 6779 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.svg new file mode 100644 index 000000000..fe5c605a0 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Update Task - Sequence - Container levelTo Do AppExternalExternalDatabaseDatabaseUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..27c26cb92c2b04885579ee6cf332188c988ba4d4 GIT binary patch literal 9525 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 mt~@6v{vY3AkWij*dh0Y$qFUIgVgFx(QTo Do App - Database - Update Task - C4 Sequence - Context level«external_system»External«system»To Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..f99d29f771b0d07246277ccbc968e02c8af5bbcf GIT binary patch literal 7246 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 Do App - Database - Update Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..59841a9726716cec197b5c344540380723acd943 GIT binary patch literal 6952 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 Do App - Database - Update Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..c999096d1284e2b316aa8b9ff08528565b34ce4a GIT binary patch literal 6477 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 LuU4bt@bo_b_6N}g literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.puml new file mode 100644 index 000000000..42dd180fe --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Database - Update Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Update Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.svg new file mode 100644 index 000000000..a2e30c9c9 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Database/Interfaces/Update Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Database - Update Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..7402d3320c739ebd08d4080964c6059b27a79375 GIT binary patch literal 14136 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.puml new file mode 100644 index 000000000..dd350d5cb --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.svg new file mode 100644 index 000000000..d7ad28f8a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdafbf727dd6cf17a5af7525bc37cb1faf04e3a GIT binary patch literal 17767 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 L%2K5g#)1C_sHr%s literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.puml new file mode 100644 index 000000000..9f5938ac1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks\nAdd Task\nUpdate Task\nDelete Task\nMark Task As Done") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks\nInsert Task\nUpdate Task\nDelete Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.svg new file mode 100644 index 000000000..85eb1319d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneSelect TasksInsert TaskUpdate TaskDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1f24f74281426d9512f7eec04ffcaf4893673238 GIT binary patch literal 16542 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 Do App[System]To Do App - Mobile App - Add Task - C4 Sequence - Container level«external_system»External«container»Mobile App«container»Web Api«container»DatabaseAdd TaskAdd TaskAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..c84069ba0583dc8288e34017efd4955da56cebe2 GIT binary patch literal 14710 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 Do App - Mobile App - Add Task - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..ee332408d55e37595e9dcdedbc814d2e88ba5707 GIT binary patch literal 15130 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 Do App - Mobile App - Add Task - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseAdd TaskInsert TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..bbda395505d3158fbadbec5e6a887ddced6f9967 GIT binary patch literal 12593 zcmd6O1yog0x2{NfXgPp%Nl6OQEiGNraX`AIyFAh*(jC&JbO{_nrKB4qq`Mp5KIs47 z|K9uF9pl|Q-WZQDV4odl?YY*B@0)WjLX{PzF+s$j2M-=#%F0NnK6rpI0sQizJp`^O z6yCf64$qt=wVX}t9XxDI&72=do7$Pag*cnOp)~fOv~YHIaN=iUbFhKfIlI`}u$tK0 zx(@VE07JA`s%ts_x_fGBp+ZX;BQ{vx@ymbU_@1AlcrIQ34C;F`1DMwLh^O zH!OeXyRIpppK<0XD>SP+$0~mIxfS+1oFWwaE~gg1Uvyesj3zhTD8;VM{N|Bp#K(x_ zj^vKs#%^IcRvu!j^xmAd2$(&W+U-cC{+ARrb7+KVG;Ku#QejP)c1lXAk@;8L(}W%@ z)wT_H$XE;OoZQDodJn3f8{BA`RQykCg++I{C;47&EUbMqr@<)vC4xK;-j#b}w>p|( zUsx*_!yZS$ue)fPA{u^o(bvs@oNnE$1@?RO^= z&Mu6FP}*$0$#X_iY94Aeb7hF%qMAXww$J>`0)pseDY;IwgWU$bb?rqJks}Mb`i(Ua z#yPOWPK+tFye`M%Ww)fqYk!o9PVtaK3DbdD;vmWb>OdVcPC^&1m%XH;F4p+xd#teFJvXe)ZM3d z(y?vSHNJk6HETl7X0gj2NZ=rlU>pS@OFEF4%26O^Crqo$a($WEci&l7YR`8Si&eFv zrKZGLFJZu8c!v|q;^V`N&FCjl^uCP-6CIx_M60q$g8cEzlH^%`UnuhA?UltDG= z@9CdA_ox4j2aB7)yPs$%u=cU}NTY;(F7pZsG6meq(dnm$hH!Cl1KwVq?#xV0O^KHs zVcX8sDiGJ%|FZi^hT*Elb1_{^P#b!&oKo6Ek>1~z-M_v&*F;N8i->|D%9XBYuB}Z} zOe(BwVQtOy>{(c7XlO(PDVNn~hLBgI_ClheFQ4O5r|4Nq&5B#WenxKPXb`rr`_43% zp;C2uxnhFDLR$cN{(iOPNZxZMrd~Git}mg^Fx_f2Nh3Ie(>!X1k6EXhK_18Z>U2k% z!e_MXat_Hc>%hthL_&e+6PK12;SM?9Uj*(Rr5tRIl_V!8pY!_NdS`+HZjTE@sFq7A zzJ{GmRhc)%w>mC&*VpsvwZyVl{V33hrVt@7K-~iihh_QB);ro^=4hgykm6`)Xlka0 zLanW>pFdXCdG+d*kB^UXO=!C#l?unZce2aC1|W;p3a;yD4*#qB}|{C`5|g zrEJ^Dit@%6o&y4|jI-$0c7FS|td0%>jVjOO9j$Nd)cxuf8%pA_n{5*kQ&hwfhSe!F zHm*&18mOIkj#PCWZ`#coD<~*9RGDXZbWc{iK<9Jcr#uxaTd`|sXsB$nTOAZqfFOz4 z?V$UeqSks(uH*F4%2%wp}1)lG6Xfgl&+5@R(=Ed(6Y^ckZO0U3YY9 z3{YzJ1yMg5$uGWtk5b1xtPqr~fDu(9T;dr129rD4ksISB7mZYYB_e7unWl6Nk|2Su9Fh#(U1x;F8&SdMbdvbxV(azq5y@3a&oOR$8D z3|91mA7fopp4=e@_MWv#W^)R)Nv~8hQ-r9f5TbmJRuvragYOos%n#vH(d##AZy_n~ zSi;(!GSB3S!=-RUI4g?Dm5w%6b9Ln&<}@FWxI8~twz{CM?{1pbMM?E8<_dgx{LY;r zHa;HeY;9el!xp3yG8Yye9@{N2oGTT{kEhB~HMXT(H-BvNynnd4Hp$)lUC2yZ z1qR4ttE_I{ajwxtW|?e*RxTk)&{;`MYqn;t$qn1G8QqUd7IIvz1kKVm1vgkvu%7Ux zGf-$rTu#?mTRlQaJtmj7vV(=1zIn5drUHKNV`i4mtI^OZ#v=GrY+T>|W7x2IQC&wu z9bm`Ec#?~hxhZo-ak3zqbp{p|{Jc0_M^08cU&pIZcjZntyR`~J4B}DT34IK~lLHG` z+0co36}Crq6P9p2G6?s`g1HjOnH2b=#pWUzx5vh~evTiBrnGD%k2CjMhkF>r`#eKB zPZ)Y+Oqb_~YJWKRT2(8pjtFGf?2b#J&zh(NHS(+Lp{JuOUZJ5Lq={Ok%Vdb~a_Cf( z2??H-S-vclhSUKXl6Xohl|Mt*f{+jD5OAOFT&T|>vzu#N3DpTwFiTSqd?gh_{Zga> z9~1qY+88E86H)K>S`H_Ak87_yVym#x+SK%u7UoioTPNMn#L|ycv%5xp7$)e2QQh~I z2GOp(qbH+2K;U5S39eisDsTSa;o`zMLhjjOdDv+BwF~3Ar#^c@rZVJ-APY;s{E?10 z1UGHD9I2dgSK$R=ZXpqFF{Qtz`C1?N?dB+Bf6) zo^@Cu&@ldFN~^a?(k|W9R?t|otZ>{js^1*LJ@`0J7xWNQ<~O$heFrh;fC)1ak(D+2 zkFEy>`uayUD>oy3$()#;BTu3Ibx8q+L_FZ~+_sPPm&Kgb`ohjen#G^;@)r0-j62a< zO2Rz53sn^rqh{*3n+cYPHT_p9_~;(57)dW6I|meMMw*xM_oC*0sr?hukI3 za*$P9Q^Uo>qgm3NEQYJzb(9o@9VXym}T$SLE7)J z$etyJyR!_s`;d4)N@sXo9QtG=@5miL$LQlD;T)W_+L^)^t}gx2Mm(2f+MTAV6+HbF zJDgL--M*%?%ErDLvn@rN)7dxTi&^m%hL~umpA`a|2?4S|2W3=EqK4k&eZM+%iEHWN zespM%#h|P5-=+?Y6&fY4Ta;8rMI=CKLS>aM0%1!Il+X=VaMz+JXk-T$?sa`lnBme$G!#5#izC;o>^34Ujd9oG%2~(bDjDV=aG+1|a_Z=k!0ay5>4aN+L6l zjg3+G9OFKYkB>KS3jNl!S_L4n@d!XTVg`Qv5F;k2`F(M;7A{hk2>Fun&#$uQ=xFWE z5k5XRI51;~h#B{GZ3CzJTjl|@AeNPt^|jnrue0*+QAyL2ihrikq@u;Fzu#GMfcHpN zmvc(YD!5|^paI8ax^*$G4SE^0B~vHc;9x{X`MN3+XuBF$l7hVai-EDhLH}dxiWW1D zE5OrV5dQGFIhpwKCQJJb1-p^Ir-YKgpQYTETCDr!OOlY1LVRFUS6tjfscCL*ZfD0D zIJLTJ7B|&}Rr0#*1Hm>T`u3OKOG`_Do71SMtLKpqjr>!<`rO>y>gwt}pO%wxU6cmO zeI72ZlZE!6)hc>=dYatEujkhnN0oVbdEY+(>~Fq6Df9T)`Ct^*_IHG5m72&Vf8_yq zX-5D!f8Etp<+o3Aof;`t9{XHW4lgNS8g|ku|8kmnvKUNJ4iYQVYk0deT~lW_cev?F zrPD529U;^>KVdapu`68jh>>*r^5@-k#q_jNxxoz|*pQG_PrtVG8sLx5vm9hJ2lrS^ zQpn55&ezx@?1OmZk)jFI2eLok%+V?h@>upMfQze|9)QOG+iD$qdaiyzjLs` z15xlhe*iqOBLOykDZ*%@3$niD%QZ;6JFSZiIDHnB>lO(ESjt?pM?vc6d^6N-eE~d6 z9$t->iQT!A?={vFhAaj9CegHj{yi>m72e^^G`iGP8!?@3=qR}qj0^Mmx6a=3w1!T8 zox37T??3k=Yz_oo=XHS`D<%g4qb(RTyNm0v>RXZU9XeLHY}{gHR4}UL6B4i{30`>g zGBz8DZS=%be2@0KJ!%y?89fgSe7Pd0P0^RCxs?E*9(=7^4_U+(ikINz!%W_I{OvUAstSb z*!%E#p^@~XC7Lv)ECm;5iQKJmpOCrz;zD=qQ7lrZQict=z^SFB$8LkHbaciCRGr3S zvNV5QJay2rv>7SqDx*K*X-W#2hsT8{c-$IPr)jyNOWi0z8umOt1M>C|&w~2ngC-1_ zlkHni*6TrW#g7q4o4huY4o^i~w*_E(>{#@lZupk5WLH|fSWZK^vfvJ%zvXyQ zRCWVK?5B^WhVIf+v`fl;9_H z5i@Ieswz>)t(!{^xh|uC*t@jk%4QMvg^2U8O^j2`U@m+AaD_=yg07rtGvIe}ucu{3 zXn{W6amq^{s^MgIDg|Hf)nxM(8~iVY;)+5s`G73l3eR_SI!EZ!GI(Y4Vw1SG3|CmH zengE6wv>O684FElSN*6;4>Oh4bD)%WI&tI_j8a5uUb5p40fNygi%T~}BtM%X)%*M5#6;i=-XeAGip;+(tL#`cPJvI!wujfm>YWeb-^eg+g znueTYWmCd)6*VhWPG)H%Mil*KLojO!oXOGQ+#~6$eB3U8eV6+k=e9KHO?CX zrl$7cQz&^Wkp;3KlNVuL^BuvdQqklyh~V;Kogf^OsV{DG+q@Smy_#WR3osg(_-ApQ zX^C0Xwx|^1zJU!csQ027o-5CCs(m?5l?DT<_CVSN!IWdV`|Sncn~M}z5mon<9&872 zbwof{RxZ~}!Bx$!2grV=7WFGj#s?DKg3UV=tkNlF&np^Hf^QmZhz4*`!>1Z7N6fy* zTgilw{OAhr#eLRe;n*Iis<(K6tJ^i(=mGLO{DF|jglmV&R$4wkjtG`&Lk3xA6lfKp ztgH?Q`d(MhBCx~A_@9M1ekwOQViv1n9KCS<>0-vhGU4cfw_@atMS8Amv)#t$w7Mv0 zdM~KfEHMvPdK^LC9GyBQ|9u3p?rp8fUP~*!BjK$y1C(p1c{T+^=TMilLym>9Tp0+! zu3Bjz7rk4F$2J$3tE}El0j)G*{|-KE1VCFi`~eq+J7|(1w?!UV8Hj2U5VJ2*t*%Yw z?mx=@x$<8hICZ|f@sRPFIs4_6?NF#W*vev3P|l;RKr%7+<{k=HdYRbtEHL$hXIk&< zwbS6AQWdSf3o5;rfz5zu$bJ>%Q=CdgP@d1#)6E79MhfPx7QsEhZ z62K=Z?hj0pg}{7m@(OIeCbL+nHrYrf`G+X|Ws-U9lCiLDufLba!>gROeZs1o@+#w( zUU8iYcg0)5hsXGQ2|wJ?K&P&309FVL8%p&$6F79prKOwfsimdUKsyxmilqL9ax5w< zo0ynX7_?xK@#oEaZ1GHfemeZY-e)|#MJg7S=WxzQPj5byBMFqd=JF~Vi>&RWL2AHj zY{ZFv%2n6a(mj3Z?CRS6?c1+<#|~fc>NaU`TLt_@W$_2Z={-F?Kz2?Ua26H@vb49h zmQzyN15zwo+p>4L`9n<5)RYueH8mP)YJi2++W%sWz{JF?pwE!Ok>F)WlCTEe)yAy`g$#x%E)>=j7BQL z!p26z7$DQY6EHL+bZQDgcZc=C>}SxDk`lRBuR{K;%g&x3`lc!UukWkMFYDN0j`WjSag=zsWW7iSY?wzLRvrsfiCZ z^jHB}T2M`i8J?8u#GlS%KQHmHy+Wb@zA)b+Ni+=%3^X;}R(kO3^mvyNSag?`mo>iZ zO;r_SWl;`}VIR$#3&gR|mD>*q@ey&IZ##w-uCL|;P zk*r854tJmX#S2Qug*F5t6}P>47tZ+xCwf|1k&jNaGhj-=lge(UP$0)*f1 z`at@WMiTJtk6d;WlauSt{1hI)ap#@yS+8m2jE1^8@18a6-J?`)+sloD%*jJApjOoM z?VH|&-b6N3Xr}k!4?;t4Tt`O;BwN>qPv9HXJ`>;=5Np#bLk~jA_fip04u<8}gl>*U ztStKCtwBqQ^^r^m|1M!gkZ0px@RU(v2F2ivn>eXf4vL5QwV#Q*8QHZ7hu zE$j~=bqk3(Fb5zhQ&(!zx3=EOS4b^4Xz9t%|Idtmap7Z2s{mozKh?D_^5b+18dP}+ zng0(?Dht69d7ZfJ07c>kAAFYzVvE4;JbB)Lc|tY{i0)(lan{ z$`vm3HC6(27UREQ0G7Pa*cvaRfihOT1Y;B=zpzxrH`TegxUi`9I9e^sg^7kh`}YJ* zx-nFf4i)OF-jDb*^DvG~xB7_??|hG?InH#5QThp;DA$(*IT-|kYq6nx0)%hj@dgur zor^!ufn6<$X)G|COa^jk$gWynR>ne2{g8-;h9-7=R$5*ysd}sb?YZ-7{qHY9PGDd~ z9b{D9zeSNf{wUzKyDbd8d8w+JlnW1g9Z(os%kks4p=X)~9#G%{+&gMPu&IXA)6@0! z^^lMd3g2^ty_>7E#MG}BtEoU$xlc0!VElbbG!G7&`P| zf3brBhhXw^O+$lrf0N^~)Kee~@d|uXfm=j-IjeGgc{!Fgol-``@$tq;?0ZR@$LN*_ z?KwHr@dci)oM3Vx&uaH|$ID|&o45SwGKlLkhF`reCO@0VL=bUGts-ZMtpRw5#7ZD_ z9*vkT=<(qe4~rUFl$Fc=Aeb3I6zRtNe3T6s?B(Yo!&cw($?)odFT;Ci2K5dQCF-Oqr}jatJcoLw$=Ag|TO>4;(eh%m zq{4`Z?`@tII)bp2v~>7d*Cz2Jg(f1<-sEQ*Zf=61a{emRb2C%ZP$(Wywjf-isWWKx zom+WJh3<;3k95})Z`D2o0PIclFQZzm*Hm!egOh|W=h|@4g*!X0&5ASW{pax#bF(!d zq@StXF&~U!SZhi+xUxQ(2C(=clNjWcT5keNZm@D5JHD2NhDK<}UPun`Ljz&+6-x$m zoDq{h@@~h_PYoWk;$UESoNLb${V9jU2kr3o1TgvU^aib+1JhuTuj=9da1;v0zWFr< z%6rNFz(CTiG^k1Tx^FdGJlJ`zP?L>Qs=o{N^}@QsAbawP6d6F-ZT+-#&dHRxxGIaG zobByxJJtFtc1#?&KVrZmMS#Y7xw^Hjt%8iq`u282^nFc-g;5?k2q-Op$6uS8u6&@C zi)r(cl!R8-)zo|{C^!Q!uD13yJgVd81CboS0idS^l=}c&ChP{f7h0rP(yw0i4CPAC zaR6bhvAH?T_dcHAFmAtXVAXGY*Vz?L2-K85wGesb{g@&YCa6g+Xky$bARZ{B3J6&4o43(OH7 z9v+iG5yhHn^dF0E zW&nTZ#d@PxG(J8)Jv~j~cO83g_?Hx|?KY9bBqZsIYlGS1k(urv;AI+{7G44KiHx~A z`^=-S-BDysz%pn0UNV*zQ@pf;n-ad?%G^sb0au&-h4u%IZ{HqvV2cQPo!S`l0E}EM z&q2%o$-|IfYzjLZVmJYm2c1=?K}s(#Jum6+ok6|LWRXhzJqGa$nfDz4KLGqE0&eZR zTAfpTGc>%y!sK9bLHB(ihyucmu}K|0cVw?dWF*}MNNm$-sU8gk=lbm@9r!gkiM3_; zZ1CiuLU&*8-i3j8pz4*Cl>xM&(euQL_ZJ8N7QpAhW_wit5UEbS148_K0k42GXhs{( zaqngP>!|kx8h!zOl~iwOo75{4_`_)Psa`d*MadDM5AvYk<$VFbEX~Z!#KhY5wmv2# zaPuGmv#1%bNO^A3t+VwpJ$=V=^lBLMe!jkVIJ4n7&UxRo@0EE&C(&+^EE`9sp^_h; znHepW3J^N})@J~HPIr09T-INEU%b?2Z&R|mp_u)UG?Ec_nWo;cE5+d6D{ku#a*BS1J0NsvfmAG)a2H_X@ zTEM696zaA;NhQ|cv^KD-Hp%vs7OsK%t)*=}3zhRvi3TrO4{m#yDq>*SyC`|=K;n>4 zroQzMIx{l^)H?wl?t8w7+I+V6%h2v}HPya5l4R{|1GoKrDTfLW>+{TiW+=$XZOt|D zM4g;3NAJxw5q5V3W9N!$8GRcEN~>IZz&BzUn3&LUpk1$O;^>v8yD{Ojz@i0BjEzzC z{{9gcn<4DOKU`Vp{tyXZ?&=wvQ~k>B$Lm8&+21xs3O@hXaHhu0qVc&nTmgt1)pN7H zC&`5VDCui`$#|4Vh`Yw0E7NEFfy`-9Ip=?hx5`K)*U60c%FJ^xVkD)Yzy|wX?bONm zoz1zy%jfPKqw>=j&>`MR`DBhypFgYE-2l@DR;ugU0r>yYl5u56C_%LZMLUKqcS1KzI!m7|9_9i~bgs^Uuj2^j>5c z7=Us@%hKaPnfDa#br^uD$uM>HkUt4D^*yGthy&>=I~=I)L|%Gc_(fFL)mf8&S4+rz z28?!=#w$QL0Ol_Ar5q$6BqT&ja=lZBueUB^xjMQzh(uik2h7bn0ua{wSOCDf9OU4r z6WE~vpd%2wap2JC?F}Z_f|~j$3N}slg~3fjU?d#66n#b5tKRrQ{kY> zfQfqyY!ktZV&eRZqJMmO(hkhZ#I&`&jT9&*3Xymja{zP|C`;K1@bQ5R5i=C{gHK4< zyA5;);cb(O&-)>`G(fxhg_)b5z>D!EHJcqvMOz!-x$;O|2GOaBiNQdRnOp~s6yufenZ|rE)8nmBo=CS0QxX| z$x+PAjE))5%i7P(v%ZYfR1zX0%MUOhW7X@N0C1CCxO~?0`uqUs8NrcI5;PM4<5mXN z!`5~uTI5y+Fd4BwHfDR*n*eZX#R8}AF;v}LD}U{mC5@33tM%}!{V(A)A6k0)jsssH zb2YO5Q)7{Zq;3Jp0b20#@-iwW@yD2$n8d_2g6n(Kg&VaHg0ZqzXBTUt9A+e(mjZTB z7901Le`{+CIGucTuMJY+JAq&=cK~}IHerigJE*D-1A|Uf7_u2d1_okbt^}IJ$ehp) z%yt^-D0z8#@12?nBNe|;m`*J0o*rqxjeJLZjS~L{G;EnZ8%(aeMb`KSdXf@Y+1k!k zTgIJRh8q#UL3dk^SB=-(Y%Q>XOlHx6P_tNDZjp%7th7dPoLtELjjg~NbMvNjjC)rU zl7@s0|KYp{6JsTs6WV2IX=yGW$9DX+CPxa-cvJ6<`xGdCRsMuFv1iFF4&GO^)Rp@I z;nm%N_9`vTfwVnBTwOB2m|i@fUJK@Y$JCv zkW*o4Al!g->Eyn0b?yy(zPvAr-Nyg>mfOGYz%4oeHMl>8I0zE}k3gM`X$)Sa`!~v7 z^&hHvsEPdi{I5&h&8NQfgoU{w9z0|6ViKkO<=3KSXlTFf8c?3~Y3!`Q)bq=hSKj4( ziKWI|nG@m}Hx)EUzc*3SpnlNvWb-H0<@A49j|9qS!POl;cQ-#X>b#0)pq|J#GaRm) zo^fN95)Sj}E)8iT|l>cQ*Xt z|3%mC2CrhxtoyEM0UyxmY%f~~h7KrK^ugIu7s>G34b_?NvC&>-a%XP)-U`VaEtL-K zzkmGHRa`_yf2CP|E$VxHlzF#PRM1Tb2ERhD9r*vDY4;g%xS@d)B7H(a97Ws-OHo)n z<#*YH?fFqeOS}x+I^M7!<T_3Sj0@Q-$h=j+^!=yTu2FmU|gRQ;M9208h~gG?{YoSt2A3APaz{Z-0Y^>ZK^|(`-H&Zlqb3H_AqU;K%X;DMv zfV_~57nCVDCFr_6GJH7e6cOQ2LU=PiwG$+Na8XPkb@6c zPmK}kLVhqEUnmaMFK7aKwlys2B=?wz!}(=sZYh zAu(+l2m#ri?>RPYEE`y=TKc5!^J*~ByV>y5f{uN4bk(IZg zF*?~S_6qUa*x1Z$ZOSn~&Y3gNJ4i%7RhhGS?M7JFgY1NqxX!hJt_KWi%4zmHAjmAg zxlw!(-VO?p*V7zD{K1)cGAxLv)Fi*o1-*Qk2k+!wpZ9V8?3sG@MkP4SlTrbYB_h>$ zwkD)NiC4(+gAC1c>+#keU9&i{G7nGv5*K#m$q1*EDQR1R{+l6*rCOt*oK|--y*vkA zRbC+>ytCpI@c0o%9N3^LpP07wY#s$eZWb9e1;+cX9wE4ihQZ0CFqszTt?#T8YLFPU zArX<^U$jYDo@;+#NP|%2&c4psjF94_Ff?ZFKzJ6x~i#t2Ln1}d5FF64%r|P z55-R*o}x;J01v>xIs#$w@$2J}`y~DJk7Z?P?rzWan&cOKZ!Ujqw;5+KMi2&ayz4OO z7F;otmK>#j{LHp%!~t^FZ2DSm&<5l(MrhYJHi&Jh)oFv@18l@ZhuGVF4NQn#v7WxE zH+UlNebALyAfH^W*t1Ae{?+UsohD!x8E-+ma7uqpU8{FCSDzQqL1nFSdMkx4OhsM{ zY^)*?mt(iy7#_aGxVVziN31~?uztF2yKbIedQ@g5%2;30_>NeQnJ#3k#Hmt$r2z>iH4v|%pdKSw-OTVQIl_A0( z9Xu|m^jQ_Nr$61}`rNVs(deCkvpUZ5EB*FW?LafN!lR9htv(%{^5sLip7wK6-u>*! z$pEL-z7CHbcmp)AvYyM%il3fErb(fY*!fQcN$|54|H-Fu$KzlGZ-2Iy?^b;ymwUX$ zyJFf_0yJc6bJ+c)VTXwmY#URDBz^klu84lp@J$r|h9Q%#;PES$hexf`xMAR3nEi*p zN$3&J*m-ZlKXZe70`Z^DNcq7AU*0sdFxmuxP|%cWEt6T5Cr=H;K*6t>o0nkF@xhbY z7B7 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp : Add Task +group Add Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Add Task +group Add Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Insert Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.svg new file mode 100644 index 000000000..6c6d8fe46 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Add Task - Sequence - Container levelTo Do AppExternalExternalMobile AppMobile AppWeb ApiWeb ApiDatabaseDatabaseAdd TaskAdd TaskAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..55f88b4453f05b879926f04d4e269a6902fc596f GIT binary patch literal 9404 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 YEreJ-L8i5!eTo Do App - Mobile App - Add Task - C4 Sequence - Context level«external_system»External«system»To Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..98f7f161d198aa8a30dea12446d2298bbcbd6387 GIT binary patch literal 7234 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 VAI|*bjrlVVpr)*?RHJAc{a@l4B_#j= literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.puml new file mode 100644 index 000000000..c9b287860 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Add Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.svg new file mode 100644 index 000000000..2f87b638f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Add Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc46180c4b4f84e76644d646999702c01bdb18b GIT binary patch literal 6953 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 Do App - Mobile App - Add Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..aada16c53da813a333c848617ccc00cc3f217a33 GIT binary patch literal 6209 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 GhyMbV%}!eY literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.puml new file mode 100644 index 000000000..928c72686 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Mobile App - Add Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Add Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.svg new file mode 100644 index 000000000..426159759 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Add Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Add Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..88d14dc31044658a696db5ef9aae083dfe48dfea GIT binary patch literal 16832 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..d19bca603 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.puml @@ -0,0 +1,23 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Mobile App - Delete Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Delete Task") +group Delete Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Delete Task") +group Delete Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Delete Task") +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..7faa71ed5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Mobile App - Delete Task - C4 Sequence - Container level«external_system»External«container»Mobile App«container»Web Api«container»DatabaseDelete TaskDelete TaskDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..2664241999d604cdcbcde3cca1afcee54ddba140 GIT binary patch literal 14805 zcmb7qby!u~w>BwVBA~P)D6OP4NJ)c~Yy?C?y1NAg1u3PG?%3oeBn6a?O?P*9*Ectw z^Sk#x-}lFNpU30bd%5;nW6m+g`@Un$@kLot8V{Qs8wm*sPv(`xYa}G(S@2&LCJMO1 zT=}aE{Ex{&@{NOmwT-KVk+B1kw2_sOoxX#SA?!B0@tgX)n1r-A9x}gw_|DaIEIONl)S*YCiY}KonLwe+ zKbp6XtW~ljB%n-9o<3_FPPkZw!dBu{9WslnL^TxTX8@XuhrnX+bHMu zTY@^igN9PCKfpe{UM;8eMBQ#HF+#3`^ zl`=Y~8;V2}tQbaUtnQ2?&!m&LUm3q)p6ZK1I++tHqibM zU@_RaE2dW{@4{2j;C51t>Sw(DK6 z&F^iQtU(WfgyiY16KKL6kI*S8yv3ERhfD_P-_jPQD;N9OLL7 z%0A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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.puml new file mode 100644 index 000000000..22b7c6a94 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Delete Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.svg new file mode 100644 index 000000000..46ac51484 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Delete Task - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a4db7ff1c0aac2df39dc2b5cc79f227151d6e7 GIT binary patch literal 15340 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

iGJj%%ze-lQ7nggC8~%8Yw$L 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 F{|Ac^HDv$* literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.puml new file mode 100644 index 000000000..2f146621c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Add Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.svg new file mode 100644 index 000000000..73ac32457 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - Add Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.puml new file mode 100644 index 000000000..a7713925e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web App - Add Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Add Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.svg new file mode 100644 index 000000000..5679a2624 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Add Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..367780ed71c78514e679ee816357a055c48ef868 GIT binary patch literal 16331 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 ipMP^xlr?^XTo Do App[System]To Do App - Web App - Delete Task - C4 Sequence - Container level«external_system»External«container»Web App«container»Web Api«container»DatabaseDelete TaskDelete TaskDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..cd494d69282b7fcfbf0f1e56762c2b89bb5bf6cc GIT binary patch literal 14694 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 ZpG@)Mh|=2t{^1cM`Cjf_iKxEc{{W^#%klsK literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.puml new file mode 100644 index 000000000..814574d74 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Delete Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.svg new file mode 100644 index 000000000..62c1fa814 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Delete Task - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..2378764f2ee0abe697f17a21ac3e1fe5bf0d201d GIT binary patch literal 15190 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 Do App - Web App - Delete Task - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseDelete TaskDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c802424ee99ac79657cdc2acc337b2a11a2061 GIT binary patch literal 12205 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 axN%Je&c ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp : Delete Task +group Delete Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Delete Task +group Delete Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Delete Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.svg new file mode 100644 index 000000000..60ec641c4 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Delete Task - Sequence - Container levelTo Do AppExternalExternalWeb AppWeb AppWeb ApiWeb ApiDatabaseDatabaseDelete TaskDelete TaskDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1102b3f8551187f0710c1e1822f9f2cf3bd0fa11 GIT binary patch literal 9418 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 q&^GxC-hW5`gVz7cynB3)To Do App - Web App - Delete Task - C4 Sequence - Context level«external_system»External«system»To Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..b3230c42cdaa8dd48ebada8265e97b9901d74c4b GIT binary patch literal 7243 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.puml new file mode 100644 index 000000000..0fb566624 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Delete Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.svg new file mode 100644 index 000000000..ffacf3040 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Delete Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..35df8f0d20f08469c31b53f14a9f8f9c36587f2e GIT binary patch literal 6973 zcma)h1yEey^5)<$fe?a|Ai;u5AP^upgy8NTY=Gb{0|X0%Bm`%G8JxjMaCd?P*WeOh za2s5A$nU-VzgM-pwN~YBMrgdHwpT z8B<SbA)J3?F^r^1~)pY69oY z_tXBhKFsQiB}eq7GBY#byyK9y{@nre;J7$(_0RKp)E@aw{KWT&Be(K5et;;$zMBAWT}nb=FE^gLpt?``Pm5l z62u`MJ6&$$H5|D9>7M8;S?DS{rzNR7^P}(uVd->Gy`;5DS)G+1OT zWJKqVap9WkX^!tO4UO4$_mzuSfM9^Ql;xt74N?8^Y&qRD+w>mS61kfN4xfy-nV}+% z2yt?@=`cgXywCb&MHQ~2M8gFAjPCjk)-l)(4?b!7sArxmQuw1{r$_8L^{cc{jSXIY zglQ72!G%n{1widb>mkAa3CtIrdr3qs`bw^$rE+;1Lj4Y#hW`qDV2Vdqr;;%6AS85F z8mr4;5yG}23GXo(?g|Jw6DXHW4d>`@Z4|hnesnk8I`D9QWWP1V(4LsOt&eUDIoD9@ z=l^Y7t(|OTc+FrMKLgP)_^=OwMwK!}?Q|G|V`+nYc)15$LHqsjl8RPi%_zKI(e(GE`-fz~g5QjVZcV^SRt(Ikd>dT<8mBv znU{4kU&PW07-mr}Fx-5#H5Db~)b19SHMj)ay*Df_Ab?v|ZlVT=m%G2YwuPc2scSNclAmYW2nr8)M6cJ&xy}EDW< zA;w-QR+BDK7-kT81iGgO!OzU?>T`gQO}>-_34>$LlXS|gd97XvE=Mco4_^f+9{RCm zUuot-wt_r$$2{n3+&zr7S4#k#3$yB~+QQVbiaRg0k^y0qqP#L(=oBibrUk{}=}74u1%s#S@+(p_Gn4!!aTV}>pok1a94`T!xz1kk?h{y~MVCsfN4VvN>ti53Ai zgI_d)Ff;m3zIX1CU&Wft1deCU8|u^>$^SXUD*t)rFEqhb22Zhr7kH-F;V5eE#_Ncf zGsTw49!c^8CXM)sr8DhYv2SHy=l-bM$wOzbm;$6vQ#cna7Tg_j;a22A3=<6%&V z)CkQYe-sXT&w%!(x{hwT8ec6ypKg{iQlpie0ZmKmTZsgJ5ca`pP7JpF8-EF8^!Z^o_8GSW+&0++SspnOXY$l)`zk6`Ax6K+1O@ z>pu+mnxCCVCe1tRC=?n&(Tnh-&d;xFS%wd*7f(5p@kp0fK*K*czv7TiXoDC-$P7G?VF!NGR>!wU*HeTg96*3ZzH$d?q4jRXAJ4_2J8jXYlT)c8aN< z2XOh<aG8+ZWE zp6=pJ{u=j&$J3E>h`^MA_2#x)b{y||3wx~UNhnl%4UtJ2#CrUQ^PoG7|C5PiWQLoU zxzI07v*I<+8ct}obOUeFTVgg#g4M4d&YXb@1i39}mN@ZL&yfl*0DwnT@-mWI-ZQ&t zf$z1~s6Wc%+J3gBsw@wG6ig-KZY)<%A@$TPd|Jpo^jSE^?Fi4iVl^T)Nvv?t(>@CG zDk_pkL@^m*l2b%q;(wJLNk0gu}a z{uOLrXkQ2c9=wA2%{ne(0F0{K|B#?4Dh5Ep8~|X!2dGi}pQWI7z`x(sk^r~KJ_1C} zx#t_aTGmtS_nNQv3JVJvAM#UuIo%kMb}4N-ovE&_CP_;X17Cu?mYshW+qD>I6ZhMJ z!A&}TXM4Nw3uwg$>N;VuS#5Q7mnmZ}Ca<^hi>~r%*WMdjUqrWMpL6K>8yjvT9kHP&8-A z<@U&v#kk5LVl)el8emz{I{v9kQcI>Qzm}OwtQTCE-?Qi`CPX|s`6 zjzJ6*YHVOYg`_AiFDHQ``GGGS8dA=rGG zY0GN8Y5UUQWf+6VS}HOFVV_Y^GL|b@vudwHDp}N5Db9CobVw+6F5xjw2A|1S&yLT& zmZ;JEM3NU13?EoqTf-A9E+`n;QWl&iVToYYslOXP;bXrI=I;+5` zIgUCdH-p_EcDQ@E2Knjpi0f9!`WS zO~Cmwh`&%Z_v1tAEgR_)yCYhbh#$QXL=5qXlJS!zf4(|lKfH7=&2Q>K{9-i*P#0d) z!#CQ~ME!JxsFVt{E)U|G8({OgKj#pyyEKS7~I~YEf`B-TXWL}=EJ-Jj-?OV>|~W| zGOz{Ln|eIoVXP1M5UiBK-%Ht&j0ks~JKWyhPADxZa+CW`(&cxt!a9mHf>=kdzl6gO z3ikLri7~cesmI61-rY-;O?-dxR>`jR(oZ=ZIOb-^5Fr_YU8mUnmD;{JW_T4eS*&l3 zyJYL#xC~oc)#Jz(Exb#`(Q9|4<*#irO$H5KDR>=7*v!s#3^vS504roBEf;;_3qx2+ zGQq=Ft3a0ir!}-;)UUnOid+LT=nD638)47(&L<`&4t>4*>C?|3J^;JWGF4>H%hI~L z+p7~udis7d^?bfaT}Z0mynp0$0Trl47;ly|Kcy)z-LSN_R!_)xu&8%W18M?M#2_Bf z?>}*s;~C0K&i1?N9g)$7tSiSMnYq@V3YicpaiN^_&eA8b7N13~5AZ?u&ML%6t)t&x zMo~W7irGhamws;V|E>l#%2pejun3^uUQmmcLu&N;nD0D~fIa5jPj2!%6FxlA(!%^h zju6ew?Rjo3Vaek}J3t--t1(!o{*rfjm{Mkf*eJWeah`3IwaIA;3fxE} zmWM5JruIg8ad>!%Mm9ybkDr^1bASHbI}?fm>F|!_w~X(YbF4S!5BHTg+jej0GuyAz z9H4P9Q9o-dtIc?}%!y>8*xHqKXp_&QEw|oSCYUY+&j~)x+OIeH1$p`NZt653IC6;N-eJVHIC5JEyyeOgc(ByAmrTbm5R~V>;>TV?;7g|4H{9&C2 zciN5i#4w18!;~mGk@H`8khp6ihfG%{O}Methp;JLSy@@%l>(OaXtq)_3}O>%zlO&;nz~vY9xl`+okg37#4(<}>p_WZ zHl#bRxX%bacsyTyy_;-{ly{LBGOaxPAvydl)v7|0uo(e8*Dh{5&1;jE?=1a@>B(%} z)Sj!nuRcFOuU!`sg&T@!Y;^Ze52Xm<9{?;npJF^? zGGzH50m9G#89V?03HJTe{Qr>tHDCXw`5)5X+3TEZ8(BTzUFLgqbQ9e&@YoAdUA{Fi zOteQvf(?!0<1A_M4wxl~cHFqYRSaH34CxlnY7U8pv}X|Wu0d4~lkTkAQ}0$`lIFva z6b;VY?~YnF++Bt;cqGhO@YN_Xcu25W@WY-llZ3Ye!ZK02LGAau|GWiSNdDCVV*J%Y zL#_X)-HWBbuxUZU@w@pa)zwfZv8igruRJ^_>Wv6ZNAF4_7ZSB}h3tDf9HcuZ#r>(_Db zBJe@+_w*Z=hT~_Hw)$uCue{!b-3{23h~@OhMyq0e$;&;n$aE_~FbtHWNCkkI3*FNr zpAGH(B+=EGkk!&MzT3r+z4A}YLIr9pYc3w(Ybd>%CSrYlJUyG|a8h?sqFKX&^tMnO z29e*QEgRzWKT_HhlyO&3??eMzP0lwJfJGMBTju8ez}!O_8b9{u5gXtUx2>x*;|HLLjx4lDS#oR zSv=F-ahp0C?E_X%t?Z5{_-Bas1IQ|5`=V<^yjc8Lfzsx~+9cK{#y&rlzs5dx6!YoA zA{Ht`-pI`c9Be0ZYBc+Kh2-5KW`hi2pLl^$x}Q*I?M@ojq^a(-U^4&8CyorMVSAWY zADVgxYXA8$NsH1(NWAcXQu*uE!U$ z?6N4R)PHJswb23{tbC;u1M7rP-HAJZ8QeKQm6S|4+Q(aRRj})@HS*@9w5rQ*6(Yz6 zK54~DhXXf}IUM3L5)}M4*nneMFw=TL4lEGrtbaqWXGrt zj(4MOX>a0G;FR+`Jn63u3qup}2HPujGfAit*ZF+_K(jHb1L$P0vt3Wn3Hl>li1a@dYijCJY=v8k`KGg3g z;WVr+2D2t%t5GnPeb1Es$QF2Wd7|)9>RGN_G>yY2Y(kpi3Hdl?R%1QAjjv|YeOf5W z;>}NGTw(oX)YjHE4>X)1X#o98hGb9)&BzAEnZEAGIzD#S%(2bT+1}cU7js>W5DB(o zudu5=+NnYDeub&2DRyH+!zfgYl5(Whuh-sWxsc17?2=kf_f=${uGrhzNui7_jk0hE z3hG{1Sy}Byxw^Xc%aoUtILy_$?BOPsZ~*!E#(r3Ivl*+Y-6uApWVGAZTwSqljs-se)PHeB zE=oH+OiET2|LeM0w)Z_d)c36rbsXEkzK{L*1h5|?6)c*vNrvW}BLer}7S8#e z2AAGNCP2``HuLXWcTbPrspv)i`%q;9V0v~D)pgLJXfyUPHt!Q_=b0&RHOM3bB z-kUx*q550A^38*^r=#80t0z;0(J5)rRYlVQp4Azq`To Do App - Web App - Delete Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2c326a28c9be6b8746b4ee1e3e52c332bf38c6 GIT binary patch literal 6324 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.puml new file mode 100644 index 000000000..2bd01bf1f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web App - Delete Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Delete Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.svg new file mode 100644 index 000000000..7517d1d40 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Delete Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Delete Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e72027ebf4d9973e0a5ee8a593a855231c1268 GIT binary patch literal 18295 zcmb`v1z1*Hw>39OLARtJI3fxLaOLs}PbazRIG>Axdr*wBIAl=|%A{*yX5ZgS z4g-TG^-*5g_MgvTV8L}96L!>1Y~rhlZu*OV84UQB+dxkcr#XiEMzrdt6AjkHcg%Up z6ERC;qEV3^Su$}A-?}59JP*e{$4%#CsQGA`D(rkL3VsP!C9uD_SF23-GACKg6-j8t zOYPDiv=I4a>C!hT_Ych#P#9G-KD=cdT?kHfk8f*Y|E1FUgeRcUF#?T2zRv{N|Dyx(^3uL%zSb&OY*eV}+BunO<{h zDzfU&Ol7Hv7mdbCsjJKutcZl7+Ku}@Yl51!#%DpMtg@`2kjj9ImH%i8ouZe~O>8Ae z^>}(jC6S8X!}C;<(asY;ch_fQ=5n_){f(-)$!!{@Q5arC`6=c5@@-)YeLt2gZxlX5 z{9C$S;$sG~af`f+w3i4DUzXz5Y6eF8dODQ56rG zyv^$*+Kc*nMvEm>Az?b$$FEqezeN>}U|}y3dV^J%xf+*)XyPqC??7&8JtN}H(atI`jIT3^ zE{$cMNcuq2kIqEna6=TEoAOOO7K`OLORwkb$hh)JnV-Q5hn8AOooqDCromD5M$BVZ z|NOMlScjZ(^7I@+T!NKJ5yZ$PPO2rti)!w-0>0zr%!8aG9P%&biN1W&eVjnXC2F6sujDp(!@tQdUt%AFQ7XKoEB&u|EhK3S<{DMmO@-skulCLgW*l| zmu`IDHy^jf4X*75z7%;{MLt9kcBLWWEnxkd!j(**XnVpNoo~zk3o50n+YB7}V4=n@#oQqX>(DB`LK-@=D-V2;AKL@=jNr{>_9twQ54Tf3Ur)@2dLO!M+qEd8%kz+bcm4eGd;~k}dO(*hH ziG^W7_FzRv;Y~btEa-&!f;6mM&%jH7#XIte@u-7^8b(2#`9byX#l{SUtmNav*}C-8 z8cO0STIrBvL5I8#J5uj0gq`0EO$T}%+tW8BPT)Ped?IL}hel{19@Hq(Py8PCtrWH2 z!?%cyw73M*PhsmMk?lx)XQCC`@B;aG5JwnbT&QqTzR=?OG9ir|3Z$_#d)96)mu8G4 zcBH2SBNOhaY|i$5d!-iW9UQSP&5>ADX#W;_(lMj6_aAwJpxu%*{XdX;U*X2 z@aS;Z%-qA9)Tftq)G6ffGzh%&SuGo6tO1+Ca%|V8m&^RP7wj z!06f0P>d5I@G>0CRH#wj+BWwan4wL)l7!Xjqd>B0&kYpFA@XG@KPEzDsf^7nX{bb$ zpMNx=DAa@Bj3x9SN2S>wnGcS7VZ$@8@7X8V$$)$qJt`)KG`JGd;g4X-Q;C#g{q$WV z;6-EYQ8qvN9M)J~sGXY&tk^6raT73+qt7Qsxw5En6S`BsK|R$vH}`MR^Z!K>pF1^7 z6UE&Z{rgunifNF)@+%QvNORshrjEA!bNPVJlcmUUzD`C8-j&+q%68U#3Zc#4S%+N) zgAHDj2^7<7@*=1TI`AS$MhjEG<)+C=N8!o9y*Z`eXT65QDd@1r_@+w}RuSE$+N;Yb z=vX56P?nF}L?!Ze%7)Y@Z^Bpf^;#Q`Ay4Uf-*6iEW1~}`{Eb$ySlQU> ziKtc=nO;sLzSz+i{fE+*9R=7!Jc)#SXUK;XufyvyaP%pu+7AUk3kGA0;kP`ZgJTp! zQ2E@=<3$rz7uluWvt0B|DXlZCj-G&y67zYq|EJzI-c{|C+xj+M!O5mC4#6w4Pn@bY zR)R+MXVa|JaXY=E^Iz8(NB#LzIn_#yK=AkNo4A{RR*|Bql{|@}Daj+!roFKTUc}=V z5itQ*>l5~Sg~UebKW!=`Ld9eWd*+{bJJr@X)2r?+*5S9lfSHBS=adW6wv4)kl@M@_ ze-n$4&-M5tPcyNe>T#Ai1{-gpszD$gRR6?{RA6>X_TZ>z`Nq{dNCo$^JAJW7TaQyk zuF~&7I}29Fm{C&NV!5N2hL6I^Yu|kts}CuWu~Yi>I++9hg7%|lBA=135el;!i&e|S zQ8U9ns>ZT|QkDnuBLhq1PT1OA-iL-cD*9h%t>;3IlQ0RO_(?<5vMt}aaCs(yO zqjBYhw;`(|cxMvS1dVbD8jrc@}&GDRFNOmOMMOi5yhY zLw;!EghZHx?v&oxZMP_?7QK8tsOIuIV`J$@VL|UZG!^<6@;9&rK5Va_q`4-@K9_tp z#wr@8bsL}}>5PMqkf<<%5LCuL+*ms^Urn&EDwapy=$b14Kb-E8Q|9pQcT~Bg;Luc< z-dH(KUl`e;kG426jzHn#d%|S$U5M(O=QWgs_UUhOO?NnxNV6!LxbxT!c_j5&LrNght?;pf`D~0hQY{;g@O~8nzom zQ>_8!=pzwoR)524T|eYo`R&yf{d*| zvoWhP8Zd2Jw!hU^xvU9acb`?m{E|U`ImLgw30FTFa|^5d+xf)2s<8kD=1t*yfp_wb zQ#*-hrugHDw@P`6qj{aA?l)TU81ABTLXvAaA` ztLt?vDL(C6w!ZmFNF2}Zu7%g!skN>38H13eoted*_;bko1VPiz?fA_r;o%ya_0YbC z*n@`o;vyl#{sd08v$yWaNAWhhGaiIlbU|r!nw#Xx2oD8i9_I4PJQR$8+`SZpN`pfN z=H1IbpZqs|2`iE4VVP>Rvfr@hwwHXfnS8VF&-0LgAZ)qu_wV1g2jsUn7gr0&JcJ}9 z$M4=>ZyWNot&(xO($!Tn*&pERRW&w})eXEo`W#biF~FQtm^d+^j9=q%dt)VE-m&+4 zh0(Y`|2H+_R_@rARjLXSBH}f;{MF4_({23x6%9AHMr=xDCzJw!0B&86u*OXFeZ}9VL>Ju>g zn^GfAkzObATPFpOH*Y*HerQ6?#SI}IXLa*&(E~FzHg?$_=ZpTZUL*{eh7303mLsf9 z)OpbPo1J+Uwad|B_n3r)?NfozOYYp_cIZ7^dJDYW|yV#qm z*rMgRKt*CkQRdVWd}F`eyh(`rq~7Js+^6GrgzL@ac+-=5{U49syY4T%d#Udlta*Dm zPAir4vK|?oJ|fJmF{O90s_B|>m!v`FlDhK*Ox0~}VKo$LjK0b;AzXHQ9(LQ@E$MQ( z`Xkl~p2cPgYHn^W^a=1P85!+T!J66!Gr_l)#kYLan3S-p5lqNOCN=cRN|VkRC-fiu z94{b*)j8=!s=X1|%gzz;qh`4WjC(vPcre&Ae{UDfC z{{;sJofJF?CUPa6Rn%Y(QRP>XvNVgv3#4rEZ!h0paPfWPx!#lthDk6}wTML@m9JEs_Ok5zcZr_} zopc<>2VLap$F~0B=2)lQF;T{RiL57>3Zh0mQ;suv7NQm;c2G5nwd>XQssT1(Hlu11 zFIqMpyQNlCCgG>i$@c2F{Z}!x2`S z(9LHsxBTMAKHdkj)i{zejzO=>=E7F%7S+@wXBQV7_*g-qV3Z%&=w}5z5Le4LC zQxb_XU*{kd@7+VGG_Y&uzw$0hO~wF?wctyC%BsIBTH(migLN0_`B_X&=_fLWmYbHk z-47}qd!wJp5=_lWM25%HS{55&hm`>@K_%==B!_Gr5Y&^D4R!Ha}_RjoC)baC4UxsU~0#WT|PBGhL ztxrfBRGpWL&*QucH8E7-j1L8z9ck|$*KS#1AMUmlV}rP=ntZg;LBc-G@0 z)&s1uNHIfj^6l07)D0^v#7)1QD-*u|@J!=_w6H7dgnl`C zX}_Ndas{mp$1^-?W9~6g8i2TL+hT}_i1Z%l2jSin?RT&aNqIA}iS=sEG8kMyM@fp%}8+CO- z)JbD?jH>Y$%zxnP+r&e#OfoN;P}&am7u)*#C7n9ylBxuuC`PMf(nPA$#?~%yj;?N= z>wWC=wv|>NKYpYOT3FBuo*&PMUO}A>#G`$HhK6&#h~=^2Jw)t~nD2tBK za(1ZGyPk)MpL=w4bZl+%m#fRea;OqUM7dZUUTs)vxEMdhQ?V&?Ix@ijuHA;zPBF*g zQ7*3(tLXn+w6jttSU+HVaB$JIK9r0ruMRr_N$HG2tkmofv0@bRafsSSyCo4T7g6Q~ zUFV}!Ek08H0}1!`1=phd`~XQj98<%=Xs&gxer`m}&5OoII*E`qL_`z6FVE94c7h_U zG^d0|BEB4KY2FgGC3swqd)Of=><~1wyB>59*fo8(i4QdIL#1|SSW>vzz~Z^+k-GE5 zCLTLR*4?$11GR{f)lxen$ z_g@g|R+VLWFY|%VOzM#TEj&_62T!;Wle+_Jl*`P>AZt^r1&%A zDW($p=YB6gMuzMT|9y$gkaWowdRxncC%Oa-*ZQuE?GU?}N6`hy?>IMJJf6>N;3J*x z&3JBlILzq&u9vxEO*jGqh!tQ}xy$-)9`d?e?aU%Fa{vZc2S!o>Arm15q%7!(-5ocR z_5at)p#PIEd)O`#+lmN2ZK3*r(If(yS=`OOC+Hy>|h6Fhvl@JpE7&BxNwk)t(WaIM~E zy&wF3oTX4Ycz8F62nb$0WM36~n1>!g!)Xfoom}>cz@5QK5Q>uV9!;U#J*mi zo73PV<&JWC+o2&2mCopI&kB9cXww;(|J~NM)Ed(L(&=y|G!)Z^6cf3%xZ(7hP5;!e zddI)}=Si+=xOy_K$#)@K>+~J?%di+x#W^iHL|)zZ+mAfH;6YI9tr?{M-@W`(?np`d%jhaVjb* zD5leu5-x)4j(?UjF;F7$)2C0xjhE0GnVspXftBYd^-j0fXT|Du2G_?9^KJyR#vb!> zA3g+sJ)3ipT6Nu>sd>z1;N$1lE5{M__bQ~lQ4e2+WlsdZCk19ELi*QaXuPsQdY%8y z2d3bCr>7YNW$u>bpJT@inm)<%hqjm7dfYwT~jT4i4T(MxsqPXit~;kleFw?LSe4!ddsb4?!P zi6@jEuzYRGia0y4)(J`ZYO; z+J*Az;%I%VY^utFy!G+p#{^7jzZ$M+=;=i_5Cw&V#zsd!-WK|gX#d$oys4OKUpQ^n z=wkIxpreI_g;nOWe9APYeEj@4MR|E%*-tD*B_wuscI^5^8*m>=hB-gYxjcfycfUF> z^|>=<3wWho|9UusdL(2;5iu{IdRcz%rrn?7ALvhR7+&&rCo-z{Taw z(wjGLRs-WyMKC77t~TiW{Mgd(5u+;gt&ZivQpd;PEL5!p)E=VO?FDKzxSQ|)F}j%# z7pbX~{%r@H#1<5BsuQOV_x$f6OV$w1WXi!hX2F+0qj|7u-u(>~)pG7U`k(Fk|7)J2 zcY$qbgY3f&jjNH|;kh|7JiPBAhhC?%iO*P}2OZ|gRv{E>s- z)crP_LxoS(=#(con{w8ib2>WPI)cwG%p15hV-{&V^&EMOWc`GS>P&iWFqPk*Nwaa= z3@VVobn8KEakaPJ@#!Rx?vnZz)<1NRpjzR!y(*x!M7?NF(Z_ABBZkZ z|HUEbzxYhn{|RV5hIoI4zZd$S56eR*TjN|whH7eRE-rP~du+TpHv865J%a=ev+lnJ zg`o(NArlD@d!wR^P>0;%@$vP8w*yIB9~2c0Zhxa=Lphw0H@7B&AW~IArjn#@UMk5N zCX8^pUE12%90A(H&)?SKjf^9wuI_fY@}BcsVxrsD7-LM0wsTHi9(1WA7+7mpC@BLS z9f!w_tG<3_+ain-HLUDhodXtXZEbCT;v3osk-+b2vlG5(1fJntVdP@Y2qTm;WadMh zAu+#y_V(6#+`4;s@W6=-PfZ2YLF}N>9@2(x&<6joOENpGf;VnbI^3c~g&#LJ$w}yI z_s)lv^l_b5jPY>wV(rRpPy9X9{R!`f&V}ensWfRxwU^m_D@k#f3q1!5~SYqG@D(;ki0gIxHe#e}s@Nk&d2^>~%i}m&O z0QwLB4SV1c0%KZAcm|J**`3bPc5G#3rPTvGEw$9daZpeYzdt5GY^=`f{NhHw6>nrL z&nE~=%gZ>=p0%VdcZJo}vNyvh1RS@mh;;R?ZN1<67#caPu>p zj*NMxYoSBCjqgaVbypHy3LC7;_mkk)U|?6g({Y{h`wv=DMcZuVr!@y>CYv^l@I!ZN zeuZm}J`3Z}LOj(lMc30bC{iSlnrrldn}C(A>NHN}-PnDk%yjZ^Bd3xYW|yDjqrbPIU0x?y9UN5@McX z18i7&<#==W4j+w-!dVE1$Hr)m z*jdi1o%QvfhCX2zprN68(m9jQVY7x_Uo?|qo|W(EQ#sUs;`^VqN_3-ot}bc zq_}~Ns&60$Z$Hd5UbY9IqTJSElH$i1#@bO##-&x_z}sesA|?5)FV#*ldj$u@1U8Ko z?5+gcoOB(=>u<%595fLfP}p5n+z%99Hzc*eRDoJ+Apuv{V?QM$LqKH?#5!MHls2`u z7WL?aGfGONRo17gEPiZ0(CSuchS3x#?cG24mVz^mZ{Ud$7Z(RYu~;T`>liSsBk*&0 zNbS1Xi*IM=bD%$Z74=X?SlB-?*QU7QEQZTLFaHT^^zc)DfB8h$ts3XgOgIx?WRh*K zEtdO8*U2;RLv2Soh1~|sm}8nXb#{AYYz;Q2MQGfH_SGIoLAf_>3B&W$?W#_88rg4N{J(P*&1bC=}&~+tLhBHYnK>LUBvj?0)64U`G`O6@1)`^Qb;dUzv)$?8+nW zTzT2cTYP=c?A1mkRm*1Kkn?fWV%N5SOU2(xUuhu4_FQ-t-sVh6d`{LHK-8{)P&)MC zx(!ZuF?1&G0tVKJjuMqg$+kD$#wpaQ!9Xu3IQmDF@l_<`Mv00nBedzYl57`-9e@yR z5B>ZnSfr5Sg%)^6B*KLsrcIB;%H+|*JtYWi_7XH6F`$XGPs5POE7Qn?<9-b9VV`&P z_WX&jtwi?i@dE;5BcouluLMz!k#_3CJe^8`VJKx#;@T5=iEAeMYg;3W(&a%g=rFYPC z6Pu@Yoi*0ZX(+n^&vTaRP|sb?QOm8r?a?gMp^A_aqq+}xMxo1{o}IM`%FUtv+u`kV znf}Y;2?9U*uQ&f{@-G*A_m!CNT^mVWnXZ)}^8tzX@2!3x5;M=1B+F!HWg-i&R`?xm z5)<-$t``&KeuvC}?H#?QF36imNDCt^${oKv%?M4F>oSKyc?o?USllV|`LR9$P3Ppy!#NwR zvtrcIq@DcOUUJIoO^fN02FEj;+~qTcWgKYEtV*5v9>*=OYniWb9v~6x??W72U9W!q z3U6BskG0SV-d|Wqsjr)wWCeuP%)}%rb~48yJvW~stEx(APMwkU{rmTaN~XUO-#C=> z5Hz@7*Q%lU=jG*%)Ja@NLZTW8o$Qct>#Mgauk7$!FBB3ddbcnQcj;oXA43^~fSImX zl+njK17AFPGO8c=Dxhod(0>+6O5L9fP%Hu|HmN>yMdl2q^>A0vOtD+7EYEm%u(6@{ zDra8Wa7i)5B8MtDXB)?Y`N-ZsXfpY%Br~7<%r6r5#p(`6t=QL$a#^(^NdXDiQ91~T zvBz5&TJaCIMaKRkr4hyOTVV)?Pu7=~BC^7hllQKS%m+3+NMK~9x}&2X?kKF}TrqrV zM@L6D8dj2*H)76HaC2)QmlM`73P2zp+U;RL!|BAv{osRh)RPM_D^99w(%Ih=byl9s z*?__ZK%iIabT7UMab#+>C*|F~lTnG&>>iczP?cbLm){vXa-q9ID!}bJlI@uCV@ENu zEgVuLTg%84g=fP+wuza0d&8PbD%&M=1Oe!=v#|lg0`y*-XSYJeD4xB&y%Fx#m&Zwi zw+n-^0p}h%&4(3!SjpREn2(WqU0iW))+GHai**QeEnTstPX{k-8nV!YW80N}B*%8s zX&7o+76L<|VsKiZD$aFq8A;AzyB|k{V?}FPjm?Tj$x74gP5s&KzQe8kvTN;hbWzZc z6@kTG6B(-8s1O8{{H7*uFS(;qqP z<{uxQD3+DEQ}UcQ^a~UdS;!%q^6LFwhCR7WLLu&7+K{YDl074pkaRWCtnn1K61;iX zUvDo$>LMeYR2W!RR;HH7;K5vY6WMh|zs722Mzv-C;K75Tp&=bzU3ede3v;M=Pw#|E z(u64&yN=rw2^C@;&t9tNGmo+S-^p5LO_5z_y(EN~8+xlT-?5APL~jzw$kEpmkw=O` zFCW{{=!~96LS%`It;O6|Y*&nj0qxm;D51RcIx~Oi1*Z%*IZ57I$C~#^T=d0*8K7Il zGRQ)jGog2ca~jZZDk01ssOMK1?W#QEj7XqmE)IJ>La8b*{~QMK_NEGNu~}y1=*5uzj;|W&2^&XiDWaH`q(7 z3W&8NFJ8Rp6ix(W-He-yi^~|dJ1o~5%QVFCx(uB_T~$(kfN2D)-cCuz1CzP#`dbVH zCEW(fRKCvFRx*f1JV+@_GPW%g6La-&*#gfFp5I32N5!4_-OdHDE#`H0HQ_33wXY0h zRQQwGg|WO>eEowSrUNS~daXm>I<4T%FZ#lgKC_*0h<&OgA75*L(w61+bd}T<86`$N z_BP0IDZ0y2@w9weSbF*DRgaYGLi*?5s2@O}rmw%++{~+~NlrogV*-Q`S4of;HYtg; z)#FpaU%z)alP{&Os8UC9t`~muScyT?CQ-U6`QY9|xs_r|?zGP}|8X+sd2A$cc)=sm zLOvZeln8RN{2_IKS-0u^KKVrR(#Yj?3hUBh=Oe=<05wRgk1=V~Eg}>My)waOk$!%D z3Fzk9v%X-k?Hy$f#=mvELI|;ZSQI%uMQP_MOd4cyOEMqU))#iTlPpzge10m`81MNX zqtl=f*6U*o^pEoeZ?n=f`sE6U{zSBifyT3-^-a@V$SeK-_0+&MgHZk-Cq5wqeTo7a zwbfGCrS&7fwFA*OD$?HOLW?)|zFlk7?v;grHjMqks<7D33_N_E#`Ccbn`BKay_Ndf z_1A8RAWnPh)g=ZdP*hyp705AFxxnx zAAjwRtF16PXi2jd)=ZHTZjKUiQq9fH1q#tVu64rnR`bHI(C;x@QqhRrv`fdc@B}7E zwzmsLJcxV^pDUP7)pIZt{PMVyX<~Q!b4H%frT_uZcD+AQyH|22=2a_qYiryFkWyHq zt^!}_C!h8bX_IR&-cyz~qEzk7yTG3d$aBh6&q-wcL;OaxLrTI*EWyWJ$_dXZKDg-r zeeaQlxmvsvlXfrXf#babe5WV>)oFmXd?oRp&rtH6Dr_hdnh;jzxS#nFAtU8yU|qDs zz?owxXy8>krJXX>_Wj*QSRWaR?u==u{CVG%oU1En(YHb;RtNgtp zl5=Ecrog(WxVUOaL*X(dB}E}$QN6)A=F~Th!=BpCRU+}~%5~eoz`*$nWNi5Jo&XE~ ztfjemksXwRg@dD7w+qt;h^KuT5}+6%clixetDBsFz<-v@<*i1<%Gb6wmTACMLWtR)ARTZ_O-&g;wV8R1 zyFF8bH@&f86gZ+^;jpKn#O@t!UAs*~P5oT0+Oow95m26~b`Z&Qv%GwH+!;a~KteDBkM|v|<$48qwPv+kg(=@@G~evJc8(II+f1 z^s9ii-f2;KK=FPHGWm0rG6CX1LIgh{eaS?i-$v0&J&~4?S^NTSff**b2TxsES{j6~ z7DxN^>E@&Er_|IOhEK0p>f->?`&3!X7oBLekK~2W1{(R&EbD^g_oh1>!(#1{_=l%Fle0wlmxGg<+roHf8 zJrjcyLU!F_rx%aN$e6@BJGcOXMaO&ux^KTjk-9ab$;3i=i&S22ZjIxCj<7KD-+QAP zK`paJ40jYB4fZAT%-8??_wMDtC~Ih)m0{Qgg%UuvRXGF|K;aP6Vh#Cs?>;@Zh{}9i z=diaX{S73iWc_zW2^J#WX8|$3mK(G~cwo0C`#StNo_~>MljQU}nT${#IsY&R*Le+Q zwQ3fNxwkE!>p9FwCqkJaekPul}mG@(q__+D_-otz^LP$9=;*1cj7%v|sDUO&qoN3Ug{w~+ zQXvHL2-43negu z0HMFob8vUI&O%1WYg`P>s?;aQ&|!|}5Wore?B!pc)wthabK8XOT^?xeQs>1>3`grvh?W;+uPW!exz(+&*2ZC>&K;Sq5N= z?@pDz(`xY^J@T6kWSz$b?Y?B03(oC^fBxK}yr**KN0N`c2 zK8$>{u;6h%rn4^ zq1qD267E2uttxB=KbtGRf0tXru(7dIvUI?9Ki^Mu;i$%t3&)bCHI9%Jt!Io zp!+yaZ!Xr82Y&u+_YLP}WgWbfYqT;tTcy|5k-*T<-K{O}(azU2 zG(sl6KYDvtWJZZC>OXa_tr_eDg8b8W!vV#*l0BB)o}QkuYy7q=P=kb>^vYxm#8}vL zjEoi5fxmu9Q&+oQylCa*C5N<||o z+Ju+7U7;=6?^ZzceJb$kORW0m%S5x<>1@6Ji?%94GPf2i(`%qPGHSrl@xdi{v21g< z0v_%V6VGV}^BNVNb|Mi%Z@AH#JCtbwg7#xx4mg;kvv7C|=3fxZJ983RrX9hFQdL$C zVB9VndjR@FdM8n*q)?dEf6r8G-JgfppI4@->_XHHE|FS0AwAfUh+H5?C#9cG{{ zc6JIW)x_~=%h^WYTlK%RR(M#;gQgUIn$r9o=GfYZSA_I6QBxWw97q$PjEs#ze;NU5 z+By*0%V-BuP{?o4id!LeYO7(3S9uEg0A6t54Lf$8J}kHOqSF5wpI?Wow6{I^y^P@& zuE>>iwXT{z2q=vg5DmAIN1hsgM_@4`liy@(Apa92FKt#Yz|gTdT+jFSH+=jBp@eJ9 zY%4H5AhWgoldnzeE=?Taa=I^ zlhWdD#-iG#&4*^fsb; ze=vXKvG5PwfB4~@cLQt=0O~!={Go7wKvLTMrF**1C6T5=Ab-Jh8Pp+c3xO(xJFo|h z?u!xbDiQwVlkQj#sV>-O=Ko@#fN>IV|N8=eI64MH2cQTOMxf;29=J;e@3`#mJ1R+O z_Zdudos9oI>!q~2ii1SY=793kdwPGG)<3g1GB+1Gdw6J#&z40pv&J)KTBwKlik&?_ zVQXuv>o~^S%S*9P)$RnU@LKggWvwYk%fmxn2bAZe%+QmU%WrUgO0y@#$G^#Xi;Rry zus!ik!{n*9#AZdw!jNHbkTxV|vaupDLKqR-u z3WtdfDl02Np(C?;?L$}_M?!-S3JMig%R=oGWWpald??flofh%}qL>abDJf%wpUUGo zblKj`viR`u63fL_P{u(0^yx=DP^Cc8_UqR#Vs>*1Ya=5%Zf^IM9Bi0|iS1{y>(2tB zKG~;-#t`A;KXAd=*CH_B0=PA)Z;3cAm;w^OtQ>igEs4O{xf4p1+0v`qg8c3fnn*FG2>C>QYaJn2xnw~el-rB>lOnJ&?gfd3ON`IFrE8K)uI za2SgkIpH;MNDOgjr>9TIK%GSJBSzez>fYYbzHS68IO~`jnN93qw2yL2;TaE&V6C^Q z05D<_W8|_SL0`UnsYQ&B@5^|FsvrBktZW5V-p;Nf$hLB7i3wCI2nh%%r-o`*UR+#& zg2S>pz-;bFq;TAVk)9rP>qKuli;_ysi5>4l{9>4NiGtSV40|^p=_ofJB%k}xr9f8L z)fbEVT&pMY>6A!21id7eA6H5VmoUB$&3=CS7!3<6_UZBx*;5*t-rjPcg|5FDXR7(~%G7dd zfp&CcM6KSjG(Fw>evGMb-yqQg)WI9gl;0%pH(W1)S2A_Kw6d}?;9Q1=v_E|Ac!d99 z8ZIs_0M#m;jv!F+L*gz4;sSN@Kc{RheCj${^d~o;EL%+v<4)TG@HU6*Z)cz0uhxqM z=SXdNeQ9@!Lxe5+*984vExE)*M|T%TjF=QI9)qnESlmXW4YC1uxYB#n9mj4#=J?%e zxpQerXQ%F+3YBTmy+QFi2|;-X?pY&9QQn2FbOU1U#qh$y>ob6Xs=X&=4!YZPm?rJ) z#%5*`Qc@P?<^~~mtV^C(?jGv^O5K%Wfq!?ES9fJG00Zy1opJ(tIq^TCFbI9ye8cW9 zl%JQAGg1C=7^J+To|}N@soswWFeLzA8?P&)qy!4G0QrkHL|73|qmy%5iQvfPCl-cE zQ+dVm=M&u%MMe`ZU4eUjWA%NYN-CV_hF_xqV(zlg-y7bMyK^=>IslyabA8vt#OBOU zhyy6cm`HqO@+Ii8Ft>SeS`;!f<+m65q98FI36hnRZ^!tWYhJy21t%|fQ z?rpnY9dym{d!6VlbF;sFt2TQJe01lxBY+nG?p|_mocF)kyF+b2D(BK9U0i;HD5Nx) zu@x^C0!m{$G+J5!vJ4fOoOAF$NJ4Bv%Qc%%a+;jt>ug%WR zZfa^uOVgPw)1Sfv6(`nbyXu9DbLAiL;6QHtQIGal4@=9tDij^;uyjzgV5tULM#L5qqrY-h>L_-+R`8~ELSkGSukdTm!B;|A-mIcc+eV1_f9sQHj z`P6C1*HTwEJ%8qBa>=vW?jR0Bq8j=Kv&p^;A};WpU|Ac5K>^C0rIV%nZ&@N1 zv+-!2!sg~?z^Cs^r??MPAuSOve)f&32j)ARZmUejc)%((h90V`;R_lXX1kK^aVfj( zHJo)qSHmHVcX1VE#9-BXNzRuRztoI(V+dwHS&-WJ>2T`$t0my5v(ZfW> zYPwIx`TE6jST4XkIoqC0*GWrH_ZK!)M7Lq9XZZEx%^PBQ7w|Mi#pKeQo(8hhH#u5H zMvO%evr!>C6&NBj`;Vl;#X_RZa^d+o-$Kla*wPml7w@J93rH@7(uSAEo0cfyWHfUR z0K4w0DY+>tDFjJ#cP?G`Ku|eFGJ4a$wo^4Pgzn1GHiPa_jxaaV;G$GGj7PiqzaWc8 z2WlWH2Ar@VhhO3$S77XY)ChKG8b( zlN&?Hz2le&=yn_qX6(=sp=|?2WvWkdKr_S-7)hlGQc0b7d*2ads(bQ!XIytu0(kSC z55#B19dWXEyibSydn*xY0w9R4ltm9J?%>p(jiDf-`PmEj@*P#z$KA>#CMoF@}>h{JE4T z{kO+DnL=tZ!f>Dv6Acx0vP7F7Xe&?1xtz;^|G{Ta)H5{9kM8U1vo!Gn!LFCrSdlu= z>#u-fWkedAnwolkevX*Vr)6pRYsZXZJ+K>?ff^|*NQ45FX(teDPe3v?Yi*yw!QS~N zK)qA1K0!duPtT7Z{1i+~m=QqMLRnv1gCnC~t+m^-v_Juw0ZJr$%~&&0(Fd*IWTZB1 zmU@O+Gr~30Davh24r3D&9OWkW28c}fcfFp-&d$!}JO6k$B{#f@jg5^rH|_|JnA8G9 zOmY0adpYg|?(_Xe#jw`21>GkCD}f9F2CJ${`)jruX_1tqB&Ip9%MxIZC5RO8m7rqe z?urthiBLhBN(Pw~f?gdIZKD{Bo3br9(3>EXVE&iyqF!F(#= z&}QZ2Hx8JKccnL2BpfLP7p1yg3)&Qx8^0(8mcoDj0{r3`VK;m^5DIs2;hl(R23n{O zfK;+O-xSsiNX@Kl7s~(!@oNg0z3het(oaCl{wQT?X68%qipIge&-;!f^p3xRV}W6` z)X^&Y6a*e7IXgb4Gf9ezdrU%d)j^;MSUg5pk+%0H7Ah)W;WBHDDJd{X*!`nStkqV_ zNLTo<=p+wS+WfwPXvO=nd9LnPTFK9!KS%qT#lJSoD=r>StTq{E@(Cm7VPe?*yVq#M zL&Rq^H6P*QFZQnwB$G>rx!$WaH1;8`EP1G^ie*#84=^x5?aR*gwjQwfw-kTfbX{Bw zZ&3tD?kRp*@4>4fePh2N>Ya}YRPEp`+j}sb{VD1>9sn0+baQo~I_}Sq{l_xjs!`eG zHjRT4zNdGb?N0)SH0agR`<6n$$&#*^>~^Lq7!(Uo(9p!h#L|oZ#DpD02M?@45okHk zPr}2)ySuw1BXM_vg~3I^Mw_YlyQ@(rh~7&|exd!Sy589Y;>A?B2*`*4E5i-rMT4ZJ zWl4XH_CFilQ5h870*3+iohjKpQ7OQ=Cu>vHsQQXP9X6MZj{3zSLRuXB*SL@Yox=mX z6Mua3e%BZ0<>zmW5mtZ%{0Dgo{Lp%$gg?{|M6GNs^~U$PmefCyG6+=w{k%`h!19s) zoy2>o^1nG~ra`gmJoZ~=Zn}yrzNv@-IiG~=lS|N-k;k+kAYaZ455~*<+D=^|5jRor|^rpi}z3OQS~m{^crOA{)X*$GCJwe*hxfr&a&} literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.puml new file mode 100644 index 000000000..1eb519194 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.puml @@ -0,0 +1,23 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web App - Mark Task As Done - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Mark Task As Done") +group Mark Task As Done +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Mark Task As Done") +group Mark Task As Done +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.svg new file mode 100644 index 000000000..75c9acb46 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Web App - Mark Task As Done - C4 Sequence - Container level«external_system»External«container»Web App«container»Web Api«container»DatabaseMark Task As DoneMark Task As DoneMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..327981ca8ab6f713709a9bd0fdd270b7c7d993f3 GIT binary patch literal 15128 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 Do App - Web App - Mark Task As Done - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..24351f2ca6dbde3940305f3eaa2c70bd69d02a3f GIT binary patch literal 15827 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.puml new file mode 100644 index 000000000..3fa27f6c7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Mark Task As Done - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Mark Task As Done") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.svg new file mode 100644 index 000000000..ca57d3bee --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseMark Task As DoneUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..c8993d334fe64edd0e33064121aef73aaee5dcae GIT binary patch literal 14150 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 T&*#7o+OTdbsL7Wi9|rz6N`(x! literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.puml new file mode 100644 index 000000000..f587f174b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.puml @@ -0,0 +1,23 @@ +@startuml + +title To Do App - Web App - Mark Task As Done - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Web App" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp + participant "Web Api" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp : Mark Task As Done +group Mark Task As Done +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Mark Task As Done +group Mark Task As Done +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.svg new file mode 100644 index 000000000..a8a00718e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - Sequence - Container levelTo Do AppExternalExternalWeb AppWeb AppWeb ApiWeb ApiDatabaseDatabaseMark Task As DoneMark Task As DoneMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..3386138a39862a63a0622bc4a08a1796a4982752 GIT binary patch literal 10009 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml new file mode 100644 index 000000000..456682b13 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web App - Mark Task As Done - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Mark Task As Done") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg new file mode 100644 index 000000000..ebb0e4b19 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - C4 Sequence - Context level«external_system»External«system»To Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..f120c080d441a8c7736e45657d8a90c6b319b967 GIT binary patch literal 7537 zcmZu$2Q*yY)*m8-C?P=*C5R}|OTy?Sgb+PJ5Yc-Zz4stmbfQG>M4t!}-7o~hD5E49 zqmMG`Xy3^D=Ud-<-&^ahxp$v)&)H}1^V`3(_nl}>4P`PCdJ+HtK=w>UQ5yij+s8c@ z-N48FqSe)MaW`&|(kqa;vx|>|r4&WPLc3E(`ydPR$Yw&rs<)+H3g*WqrO=ZtIP4n&{wTcW%;z3VM=)4 z($laT#$z_E)~3O~(xVbjB2# z|8zJWjUB~Qp7fSh?)Ii9lqtD5li3#nvGhxVU;D`j80P$Ym#gN@lu#G~nR5NAZUViOk z4#~_J({{i4knj3O?1(d(dp)XSXr?6vN;GT+*^T^tS1^d8x_EnWJC@a|l>M|L-1MM& z4NCd*lWo__5yAnsUNUONVtS}23dAZ=uGsJGL}&gE_LF| zx-s$?AqjU|PD%FWI&}2H!$uO@^W$=EY&*V*^`x(dNu3*d@vvMpM9h)Qk2xcQ`<^N* z*NLcj-8+@uWMX2Uq3w)#0?O2vxVGBbtS5KUrJ&I85|$Es%EO?WO==4T69~fDTnmYsrj!jC9A{+%V|JeJ-Rpfw6rU(XA0b>cK@05-p=fkE^Ed0!Y9Pb z)0?Tm+zDN((l^6ptpk6Qt6!AgEEKpt8KIF9vEKFYxnl9^&VZ7~XB}?F$q3z#NjBk! zs;Z}?x>{wvVRh4=chXF-&{vr@P{WhDVpT`Wlol7YwfD%i_@3Sz)r`-rn0MOLUaV&E z+}&Y!Qx~x8VTsYvZF<^t(YLc1$4HqI1Jxeannb2m{mPT%^>`QL$vXv$)M+%-VUXW- zQ+K?pv>~c@gR*Z_742S-s5($@iVi-|>xV!EUQ*xO8X%b_(Se^qc-Gq(gXgb-gjBo;* z((fyhzHkos5M8DN^a75RdTKOgZ7@x)iom6Ccc@3g%T}~jHV+KiBCq2X*~R z?FzC=tUpgrXHCc(CIXpAQ?rZoB59R%{(>`Si!6O5AEsa!gYB%QZ92g~vMpz!261qi zIcXrIc&g2pAntm=+m6e|e*A$u-%_sM9RpBZ6ZnL8hcI|b#(d@> zexFG2Fo3iYEds4drnx37oD3n*^&o?M+Gw5z2%49@mPN8T_0Z?h7tFsJ)Ess$<_L)w zx)t1d5O^(gdh?uo4zeT)VQcv4L^oDf1U-eohsNi8=x5`!y|;pIU)02k6Cu;yAPfI z_4n&UEQcYvsD^@D!L0CZsxPLiYIbIqt`D~s3SgG1_gZQbMLVpA$~|4BCUt@8O%uAn zS6OzYb+fxXNe;Xps-IE?Qwa}Fv6kDhK!U890*xhg^IJ$%UFk@+)DV5~XaB!vLNy|gl0RN4hd^1c(g^@m3v{aqb`u8TH7==f5JAWC^nB&cBY5^a5S@c2C zjr?a@J+B9e2v!eZ0!hDm^1}g(fkNU{ROiu`w*!Ko0?v|0Z6tOpFT{vfvB83PcOL}E zgQCcG>=&k$>y+P<046@E4omM65xyxkxNHF+L$WJWpEgPcgW?>DnW58Ma24@9R%`aD z#3ze9J>7wVP!m-xP5@0QJ5gfh3rJ3uvOEehJR_#3ZEPnkBNChw>>#RF_awC%8gm0_ zHG7{y*7Zf)_57S1jaOkVfXZ75?eB!Q4A_R%AT>=K;_2z!D*GZ`sE!@nWv7^R+O^?l>g{gs z?V$mU`-!_oElRWI@0uJ63hajcnz0Sa&dVxVV-y&%rhlnXQ8zW z6qJK{#&Y16f(}F8n+*SOOf&g|krU0gN`A*~sn%A=Z8jW;hhztU>mbPe>x=_}6rvETt~1q{Mz$hWS zd1Z!kpY$Uo>6~vn{1N`I9Dkzig$H3wfL~nxUv5I$-%;|rE!SY8!bG6cVVaEMhVb0A12FE0d$yuUgC*e#m3 zQ+t?Gcmkz)o;1_TcgruJeA3zDdlW|eTXsT3A!ZSmy|j$r7j&=t#=ExnDj&W&HtwAG zzC5+}UUc)?*_usYAgNVy8RhdTVE5;9FIAGxOIIcke&_6hgSlUzwE@=0!ut&&qvFjo zSHAaQM_R0_T_*HX6%>te)9B_1VUSG=mc&+GuR79y!ky`KsaxfkLB-=^yd0r+8vsDH z^h{As*L!v=C%{2pFSq~M4cqtk!#@j=-6zNqApPPH1v0hs5{)@tkCS; zXIUj#B}Uh~?0f_Dk(L!^;W14@;dB=H6Av^ZwM`xk#Qvym68iS8ShpliX!&#V59wCZ zCv9G%3oGCi@aROT^C4ysnvD7AzAb))aL*k*pHJ_~uf+o_G4!*L<5E;NA^-qM4gd@= z0sx6X0D#5o|I4!IfA3%Qb7Q_EOGS3ZA4Wvc@jD(^qLE{$qm$ef?+F5t(g`UZAbeJG z#%vmi$f0Fgg|OG==7lE}o(Foy0;UY~^!pyjfh4mpi;sae2_sY0M(xADe*L;bC}9!Q zCSCYJs@Yh)ZY`_bR(V25MkZ*w&Ww(ZZf0f%=()L5t@-lhW6G#P zy?6eAXmfirA?i1w#!f{C^sI93_b2=)=~MsvSn_b%yaSs4$lwD^YfHK?V$Jvkw~!gx zxgHuV2I|@FybR1a>yKk-v4_`$GjL~Rh&g6;(A>Ght`|KpG&B*JAdM}PUK!2XuI#L< zbLn|UDKW`IS;9%m@Yo54B5_FxJU@V^ihcfCzOq)Dr;nX{X)4N-o|0now1W0F$8%0z z-ncdjk|f<1i);BWyNjMBH?Cl{GV{_3U_?yb-7CAImh#mF zvSd$p&%bF%7dd3ZF9FE1~v@(d?P zWnL#!-L&gyj){o@X;tc@pxG`m9}63l5eDd$0B`MD_En#> zA1zEstjD&@Zq78M7M=;y352KU=;e_XB#5_ROeZ)9Y2z?J&s zEzdUlHYbUKl2U}&AQXB~;LWxVc309GIaAjBC)dB#^HtO zPg>j0lgyjL6+43*m*-i=4XoE;mTV-$2qYFpe#}esh%A6_$+FAJ3_I?kF#AA&5`pkbP6C|e9fRJi?E!ltrSf%!;wOz8qunm}{V7PrDDH8Zhk2SzsuvWYf>qM#gR22?~&xt;X2`!*DO#%bW3`G)j z?yzS?+uP6XclEtS_RSO3ZU=k{y&X-CPBMM-5W#&{ij=t#<27SQKLVcUcVoDA&hJZF3W8CT2fN$FU#?(ld?WIX ziZf(>)9WrcPs&f<)IxFxlamEqvhsz%Rg6C7ROyvxKva}x{o7DpA`Jz^aeEDSXq z8&TvrTr-7w!q-vc`gw-!Q*LVW)- zBd9YY#c*3&8r8vibgRm=bHQTv#eh6y-nc<98eE~7an~xyR~e1cmd8$T(i8Uu=nX7r zeoq4XY)O3}(TN_(b1mI0*D3vqrLHR@G&kAyc~{8E&M_sNQF;&cfNpW#-QBdls_IeM zDb~^ZVdQkcYA?BOVc{pi7Os8Ux3Bz`hSfZ961i=6|FkA}02fmD1fD@>)4ErA<69GvLSAJ3R{=FWB4LcYQk2 zk8S5|z)}7By4{0FGKRF8g<}8V0Kbj9`09~AyQ8cvEz5tauG%B$Lph@TT+~!mpS$Fb z78I~9PH;rY`Wm89XXd}>p&-eE-S+1+B~+Mw|M@Q-CL>v*_9=yDtq1n{*G0FeBYG6= zp89ZLoosERJ$eqe<^ssL2*_uNFiw`ZSd*#(gTbn5DW8=VDrq@-CQ9SO6wtY^82M@Y zofu#-NfA-o2$aoGz`xkm<6WPik$l0#`+%y=CAK2k;iS(7tuCLo4g0@7xh2BcF?o+d zcPl;i%R(D09_;MQsPIPPZp_>;@cPNgiL3n$i4pYoR0WZs;c{4DN{%Lr6t9ZmQ0`Poe1UAO}|w6 zQ(KwJ-Gy`QjuE^Voqgc$JncfOYvEfw>fQkAdRm|jMI~7H_w_rTNuh5sdzmn24Q~`p zwE}uU$wqUB>1e?Tp-)dwZ#A0hxX?FIl;Ec$>SToeC#V!e;%BIsl$yT0O?K3a{?&0O zRQkktw@obF328biT3?E)@U%EE>Y zgMLXX0m0V}WaVTvK9%zA7`u>&0!i@ z^bZ*u$L+JW^o35p?;SrA8rWZ592P^Q9x`MI2O~Z)*KOt`2>2aaj%8o=e#AqPp9lM7 zYkb<=i6y6XCrkvgcp=Ggy1{H-I4uK=;A?I~vgiTEs}33@`PIW!LogxfsLwCq}p;cDo&h-yW6>AZ{8h(@HumX`@Xs zb==bQh5aHib$7p6X}8YCUEz4Vr_Aso>X8yosagKed2Oy=Czo4yO~dZ&!D+74JvYoY zuT0Uf8gy%L%5$T0#Cya1b~DfU(_W=wT8Hy#_-pI^65}}v6LHFtJ2+QGh439!M>)+? z`P6<{0}hefX~~x(UHDh#4RciUWIsfyGl|?wbvYPSP;Q7-PsD(YlDNL?+KJT)4e(0pC zTwNT}l0A_c5)ggMc7s$W2IrG*+4Q!rn?sG3IWF$tSDETb41-gLuv+QpIksgYQR|n> zeE(QGk6=COoz1Pf?bHF9<5l*f(CvnMA~z>nrL;Td5k0gQD?XcEdC|AQM5(MeGzk1y zzRz~jXTD7C?9@_r$zQPp8X^^8-#fTAREOx^@eJh8U`=1p^St}Leo3xGe*~6)CL|w9#Jm%)(Fq(_WvDVw4 zWnT9`$%Z($3pe2Q)5IMm<*VSQ3>qIzm<8U}{c9+V_~(7yLS)(1<}avIw;-DKPJ_N; zkF!O&VEO@q1@vxkrlaL-FRP068XxHS@6H?;1cyk7zs32p#Swyk85WFO=uFGk(Rz6? zOLGPID_G+Ie+1%3^=a4@{|o&WQdhXXiU<~*Gp^bIZhruO6%n|Ooa_H*=%0vSF+M|* zA#-~Qy8j8ZxK5eN9Lv+so*9(OC(+f|MZ zw$@#Li>50w_#6EHRz&?bHu=vY3&#k~D1_tmga2LrYKt2`7ZEd=U&Njk+{jj%*i|SgguC5MT3fBf0S7`UeS zK1`V}qo*No%}uUP#l?SiY1IV0f<$t5;?jd=P9Sg&krw^55VJDcV(;RxoY)2)6?R^b zEXH6kNmthH4@e!Fm7K$10**K0&)id*_bJE8Hot?@Z6YfZ5xNBxlS@O8S&xY?YwMdXEOT zp8=sQ6sFjyrhcNXf?OfQ6^YfMyn^U2jypo?%1TKe{|l=)?BKA9qw~Zz^USa7oL7KN z3l!E)(U4d94*JrHV!+rh;;Lz19DI39Tj~s2 z*nGcGRh}SOe_=5a16hxy^ozKnRy!x=rq-^O62Z18gOg>c6{C)I+%e?8Md5KsoWHa+ zTQU%bBQcCv(Eh~Y$GAq1iV9{&$+&-%Ney0LB6actcT=f|q;18}VnYQj(hI(;+6d8r zq|K{K#jUH@TcrU%HfhT}8nOdg zJDE-5cxM5wlV_Y=j}2?J$0AMiyteo%l}-s<78|14_g5cMuzxKMyIO(U_6G!YWTlml zkNVoBUf{0k+%=vA&fOz^=41q;{cNZ{yVJI#^}f}ngq-c4qs}jjxeQe!Qe*aRW;}&`Z)ORzZ&uV0l72ee0at5;+VFDDH)sV!fnM5Jnt>pi$#likhgBnbT68KHVAfb z?lV4^bN53Fu0`qPM@Fg#OBZ>Fz(}EBX^yI(BAdVzSio0BYg>`vg2w(on3Ce-rvYQ`xq! literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.puml new file mode 100644 index 000000000..fa289b4c6 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Mark Task As Done - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.svg new file mode 100644 index 000000000..0e116686f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..e46df0fe410ca304700ac5ec2a6dbf106cc33376 GIT binary patch literal 7228 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.puml new file mode 100644 index 000000000..48b64b0cd --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Mark Task As Done - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.svg new file mode 100644 index 000000000..88a36aec4 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..be6abddd2ed80cb99d1450321ce26acf2f6c96bc GIT binary patch literal 6971 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.puml new file mode 100644 index 000000000..0b400122c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web App - Mark Task As Done - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Mark Task As Done + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.svg new file mode 100644 index 000000000..74fd97c90 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Mark Task As Done/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Mark Task As Done - Sequence - Context levelExternalExternalTo Do AppTo Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9e6e8be5f3fda00b4cf2d637b6bbb6018c25fb GIT binary patch literal 17017 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 Do App[System]To Do App - Web App - Update Task - C4 Sequence - Container level«external_system»External«container»Web App«container»Web Api«container»DatabaseUpdate TaskUpdate TaskUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2a2fe27b9949ae659b1d7301e391f0593e9386 GIT binary patch literal 14797 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 MGAh#LlBU7`56|UBE&u=k literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.puml new file mode 100644 index 000000000..0d04acdcf --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Update Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.svg new file mode 100644 index 000000000..38b00eb99 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Update Task - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..21069fbd65b8f0068311e091da6954ab4f866b36 GIT binary patch literal 15510 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 Do App - Web App - Update Task - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseUpdate TaskUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1c50addc6ef03c2b0a02f5992c44fcc03dfa131f GIT binary patch literal 12935 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.puml new file mode 100644 index 000000000..2458695ea --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.puml @@ -0,0 +1,23 @@ +@startuml + +title To Do App - Web App - Update Task - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Web App" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp + participant "Web Api" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp : Update Task +group Update Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Update Task +group Update Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.svg new file mode 100644 index 000000000..e55100585 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Update Task - Sequence - Container levelTo Do AppExternalExternalWeb AppWeb AppWeb ApiWeb ApiDatabaseDatabaseUpdate TaskUpdate TaskUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..457799911192e201685a3acf5f24159bc2aef615 GIT binary patch literal 9612 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 ZLU=hWp(usQ4tYnJ2D0B%6F(FqP$#O zxHQmINT&z~Mf&R0@`RFgH8t9;9{8c4wkNe=+7q2>)A1UM*?KvMINqc+*|`sEu4-#* zzj_Trsa&YZw-EZpc2UDd!MIWfT7^Ut1Aiv7nH+o%^oSAXf$NO%2|T{?bxHgnBf*@W zkPwJqYJ!A_*vU1*4mJHM)2<&)7dAji$q@O~zVW*$dgY12!a~W%vrbe9+VVaO#z&W5 zkL1+PX|4tt?do`0WLHlQ1!i^*E+09$kcR5LIE1g% z+_2?li!^e7+kk{TbsFqoLm|Nq*XcU_WIDBy&u`9MWMmLAWRe)CM<8@Ap#Iq!cJ0+~ zl*&9L3<}IfSL^h&IVsa_f&gVajDil)d+SujD=W`dh+zBK!Z74`}Wq=etrfu4Na34 zqqQ|;2nG>1Q6%JzBak2DvfviNH}&cvQWEy-U&9Du(r$EsXdY4zL_2~)@VClXolmr+ zu&}UfPAR6i@I_r(ylEf|cJxr9_|$5#w%`84tMSDNK@4p9SJUoLGG*JFr;RWsJA3<@ z(+PuDOI28f>Mc~x=kK(tWq{nRfQiTY>{lT%)kd4tzx(X@j!{ld4iff`h=}-W$=)6R u|4bTkQv+GrKX*ERZ)*Ot^ft{KI#80E)`rdR8{}_M04Xtf(K2B@zyAemOv+&Z literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.puml new file mode 100644 index 000000000..7fcfe7250 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web App - Update Task - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Update Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.svg new file mode 100644 index 000000000..a5436f9c8 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Update Task - C4 Sequence - Context level«external_system»External«system»To Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..403fc9768e1dde4e4c496fa0dff8f9d4210639f0 GIT binary patch literal 7332 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 B8XW)t literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.puml new file mode 100644 index 000000000..dbd3cabf1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Update Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.svg new file mode 100644 index 000000000..f60f27010 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Update Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..1501e47c0ba98f99eefc96615e7c0fe026637dfd GIT binary patch literal 7069 zcma)h1yozzwsn94En12@Em8_ag9eIwp-{9q6bNo5Sb;#H#kIHuEfU-*UMK|$A-Frm z-CbVz?*0Dz-}ml#+eILJk23*i+F)>-V_eN^O zRKkm<*~t@Fcu60CB%qV8Z?BO1AdDQe-(1qOgKvb#xciT#hi8ZJ(C02cZD6LxbKI1l zB361H)Ltw&pf8k}n1J$*16B|_edzwNvEoN}tD$%KSq7A)#6PYU%p-zgu)=;#1hTI` z0J?ZW{5lC2;23)ZMgjC?iGj9_bE&!5Spj0clHCO>`>$EQM{RLr%AXxMBEEQ83ik?P z6Azy*w(;oqU3WqfoFofByqeLJ)S0R%c$Zb0`l=S}TPg<7TBM%?pXGZSriM068lLv6?h ztLx;)-45>Q^|y8${?r2wHNmIxp1x>4^9Jqk6Y>Wi>SVK#i%*t zbJrZwWJkCpy5{6*A4j~ON0`B(GV+AT!CfwU4>xd7(kJXbDE+k#xyIN^(fW{6cet-C*9+ZdHWs@I2Z<2L8Z{47 zltKw@VS|h*@)WVziZaeDDY6vJ22U_$`^_U?9)#3}5XJ-uxp?f%h2=f5Wc@0qE5H_V z#VhpO^E2kJsVZ*|twd3EY9(hSIDQ6G<4B-dnpNQeQH+a?*$cLtkwC4KkfiWaB_*$j zj@N2X4?6ACWlda=^ZP=~M5Y&`{>o|5J@vr~ay8|TZi;_MM%s zM@}NtMVm$MNL$QqLrI^SjALd9B<)(s?EEPIiRH^h(XX1!X$omMh5HP07Ik7h4Ce2j zIFPb2K6+opoU-_8XfNq>^k_ic^;+XwF5!NE?XQ$6CnarL8);U zfz89#c=8tOMXB$@Y8lzj6X_WS#LW$GW9c2p}!0Shp zy?mJ(L-ZBdXb6bp>%<3f>=KQV=pRV|u>xo&SiVM@=xVvXG(}JS;se5XCrG)A>HQ|K z-BS9)^oIiQ-I7c~qQNu9%@_U6ZULa;H~fGs zKTeUZD6ehGXv1}xXad|Hsl%P&RnE}ep)kM~T<%amPIB%kQf?@X#Lh|F0~6LAgux{C zgY}bRp_rwP%wK*3P&VP>gzJ#ISZO~=KznSzIp|T*t-z!8KtCch3b4<6ND$#e+qn_> za(TShfY?uO5MmqH1SUngcXfc}PpRvAZ^EDXK_a|!GY}JTwra?HxUeF>Ir0qspxjvb zC{djc%dhK2FPizP22TEJNOV1~du<;{;p@J&AgprI=(0Q|vi!puUCK}G$|4IG6uZ{@ zfa0oQ9>?GQ!Y71605DOnzMH25pb|tZL5qi;=?I^3Rr-A=Vq#fUYqL(pg=W&nfCXHN zW0ht7h-SL}Ti}U_c`EK#`(D6GB4#Blh85GB=ZSFm!|3fCRIkeU0laq-1!Iv7h?~fJzPfzym^?0i z%v6(^#kI{UlCx|q6LiOh@1?r;p9w)_e-a;s7_F-@kO&?vz2l>2OOcJuGSlOuW~(fU zei{fC5NqfD^^n}2RxT|pt0V06+=opS(H#(mPV0DOKkuKcM#LG3MLWIZq4w7BiyW_2 zg#{Oogi$w*gM#OJ$Q)#mt_rBffI zTo2s233QPOzX~r6JvD9)ozp(w9G&D^Ob|O~@ev85pBY#EDBr)e6;P!rUeg$$D87>h z2_{gYm+`_tdT()gu+^!_U+ZL0(7Xui2JZ!3n=mHcK%5C2Vl*-X(3WG}ib~QTkzhe; zZpnm%Mu}Y*Tgk9Cc~fH&TGPclP{X-Bmbd$#zNetC&;{LbYH#kS-1$CzV(%HDPc{De z0AEmwAx*%Bko5zzwXwsQeg3aQd%gxTupea(+=h*k6S`VZIz6-`DZ)W?Ujv1lb<((p zAb0YFDpAZ%JqP#cAz@H8wMz(JmeiQUE``d}tkRO$D~VfBLzeJFs+1fm}M+EOOtl6*@@N`L2739-pxjhZK#}b%}x# z`nEH%oIu4=vZLprzQurRhecd3A?~w>v}03fRSD`BMz0Ow6YciSjvlp^mTPlYGcJz3 zD@w*?X)~g0!fW2?E~sn#NOWzkJ-QzND8&s_!vy#t0e}HY004vmkg)t;ExuS~O zjWQ>V*47G?MA8WJcCT2jVs?r)o9{X9=WK3n?lv7EN!m}>4z|`@JqKge)YZSn#>U3S zYpJP~TlA966L4^FOioV12|nvK18;Ds5a|e$>Crk`9W?@y@O3mzYgGHa1CdO^{kf4C?CWj89aU`Q$Ig zBEKods>qDU6D=MU0^KPK52hU&Rm?)2|8&~VHt;Wg+H4684XxJG(@W8O{MNvr z7-O&b%*Y1`6B#G>-I=OklnYl|%ae&#kz{3OA6^V2=hD9XLT;os6+W(^6OP4k>N?$TZVzP`Ri?sYESMrFmad6NsD>W^)$tf>agLzjc z&BT)}i<%`o<2!Br6Dbl0SDBKGO5>99@@mBC>+5^vd1$^L`f(GU5BZLsF6@%m*yz<6 zPN_HQV(b2{#rqUEu*$~kKjorR1iL;?P@*6M3kx}J5b0wdlSS31TT*p z`x;)Y>uoy#Es>g$hXH)akS%4#hx7d7V`D6$<#4!SQQgdk*Xojd7ehz+?Bc$+O=6>; zX=uOijM1d}KgRh2=^lY=>?riH+MRAs_SA2cHf}e=;qU`ebA6p-VY`{{Jkp%pnaKB@ z<60fmd~ih%;ONkM0dDzROyT~d+=u*Lj<-8?^ScoYx(aSK6+HAnY?}|DnU?1<%=ya6 z?^Vwi+5$rBE&J0)QnE$9=S0ZNqiemctg%nGiLbOCW?^1l@sJAl6rqV3z1cF|U0>&J z4le9&NmHCKA1VR5vh>vNwOl=m2^Nb_7xnz`0}F+%c+JOV2^+)t>>R1ACGuU=^LS^+ z)_VnB8b1Wa`h5cn zgf^{5*Qi%6me;+Y@3r+%OM7X7OcP%9dajb0z@ZNg#A;Cr7Q};S#{Cpxd&|j9t1pGg zL_ISrr_6W70$Q08=&$nON{d6%#H6OC+LIS_W>>RVqNO5gMv{g17(gP>>+jm5giNF| zS67@yHz9&hGc&WMF*+BGA8QCmAl1dzFr>9p?70TxpE?;88Xm<0`SsayJpR@vCpoD8?twQX*B*crcg) zJoT+x29BFCfqTw2Ha1I!EqX95(_>+SpSXNJt4*FqBYGqq%G7;ZQtsCw#LrVyloI3O zJoYLtD*UO^Jt?FHUh&Rk6elxmt@Y>7hQ8+@MKf3h`xW#j`&QEqSr zhj0CA*?n{?9l;=pI1^*nDXkV}*Dh9zJT&W^ueH~2%HGNIORD&`0YW^M`$LrB(6QQ= z>Vrv2O8QF#`=~bxul@&$!Q`{=Iq7_UTvs~FXe3`28<{6(P$N<8T` z=Od0HQRcp}x#<)7*>yo%z8Vm0_iCabr2lyB+i#cPBkls1P|Bxs77cqjdJ$8Nly7^& z1;kBb>jlI|y8HWeu!W%4=N=zV(BFG01|qbTucRbn)fT-aEv%BbcbZzMfjZ zZl9FaMZ*aJK|m#0An9}NrC9OV-nv}RpUVf(&a71^OIrWHQOaO{n(*+opEL*4 zsuwd5L&?oAFDq6qM?L?|yMVAyw7TE#X_WwmS#0n68zkf7cScP&tST=btW$a=mh!Zf zvK!lxS4YQ^vbW~4V&3HYkF6YZ(|rlsHS|Hs%qj%K7S3;nCG;y@zJDg(`{eqsH2gm; z01WN_^ZXB14(b~g$|n=}-R4;4GU2w?`Rz(YkdbLfqiAjYVy+rc6&DnMSn*cftIL4? zS;clEXw6`5J1oiHs-<`MlPqZ&o%IrWLTf;WF2G-q|`iDG~+gcXKaV!_Zr z(v~Q#0LubOpvnQtOdzDw{~smRI^F;!2m^vD|8n!d`OE9R7UlK--o98z_;{#u?$b?7 zyTh;E&o7>dthHV{_+EcF!l((&@w?Qd`m6cISaRawl*WrIi`@oyyR;=^`umXwbf1VR zO=7nEY^}CB%SlZ|Ol-F5&?#|%`v#*R=bb+JC%QgN;rA1)f^KZ5iqCSzD=6#Lw$gGM z=#gLVTa>}nz@z$>UnBA?mIJcFniCruy!iXB&%I?f-r`ENEP=~P9IbYS@;Yl(p=xe? z3)+xCqzU)twry1F;GF9qHPCyvy(DS}*W+9#aa(J3BQo7Q$MCj`#27k`*B1xnfhcWY z3p8!9m)7ll6`XR<5Fs&VM}>@=!nM|PZzW`It81#Y$s>x4xw;Us5YX6PdhLt(TWBC}avxaW*4e=x(Hq9EBix&*ZwZ6+hh%FDgSn=cj@ zE2DV%+mr>SeztmYt&+YFH*%g++x^?gb99ATRreLMsP|xAul7CHMb+M&ckz@dT+A)8 zh+gzNK503$3Ln&M`e%#DB3JuW`|(7wow4^uQYF)~Df|0e$a&ZKORPU!SJDxFgUgNm zqQ(ppD|aGX{aVbD`ZLJDDk?yvH#d`+%}E`0zlSQz+&_a{>|_nY;-5=ebRp-PcytS# zBA3qp8c|!l`CZ`E-5QxO)N^NLPcX6Bt)0vgIu2eBIaaxzMBDq_F&&CRAf6n|ItH^a z>T@mz$MihGG(211a_S4Rf@x|50?x**t&TS+YI|1?%4bBP-oJ@XFb5WzghUi_pC}N zp;4#hqN=dd$&!!|?;o1{o(%rOf&WXd|NSl#c(307&2plh+h%uC`uogAAM6$s7t@Hi zZI_$={D%Z>P8};XL?vnwFd_*9o8bIehe*$MtwnDFO7~jZnwpyW_%sVH1hcb#LM^XN zVzW3e58Ummj$$+70m}hE;K9bta|<^k#J8#cuhzgT- zgk`MEm`mTfHYqk1=s4FD8A;%!DJv`M;80pCz|Ze#8F%jwM62;NGMY=_x4kDr1>)7d z=8MsHuC6sh>eQp?>v&?m${Av_f+_4A9JzX^D6d612^km|q@gArAD`=-Y%n%DDq8~p z1=x17U%j~-uX4l>l-23kk+XDqRkcLuOAWn4ww13d)zAJL2?t0PRVnro{uLK)(3O

6uUj-HXcqLQj~1^Ro!#>lJk?~)$8=ur+pLbUIDF#n8%o)_hidvTqd8roRx zGaz)|9szh%8uhZPfNq- zGolc1kG1EmB6Fj&MQY-#BB3b!WL2RJCy(}=jnjDE<*3F_+!zH_#OtoMUhf7r=bP**;NP^d(i(SRD8eqkYSJ6eL(so6=8AcdGK7=s_tzS!xnW=W4OwqbcpQ=2 zH76p}$f;3A`n1&RBSBO@!@54b^{JxFALHG(%&zP{9!ob8ztJ4L&rb=}NWKwu^JFX8 zlh%L?(6rB0<&Bc}T5`ZpvYBexSH7vk^pd>X!K;qfIVe1>+W}f|k}kLP!7``4;yxxH zpe;Mg4YMUm*WkM#LM;K%=`q{y%U&M;dtz8%+eEx{7rn_l>758VgBWjL_2hVoh(|2P z?|#_c&{CJSO@t|Aqk4^YfbsjB|0eWxy})eUn{Dc};FlL?D|@vvr!m%eQsHBq=Bw)| zeldHn(kkw(p;$tednVv|zm3siFzefiiPMnP5Z*Xc=If|+RmLaDRUG5vhbxDXg-)=Ta7-+h0-VPlUz_+>GBk^+e z@QbE>_GEUa?wlhxN}2#E6vlQOMz^`}!@yzKcc*6}8Nx~FOWEXxFY2iO(iZ>#1nckb q1Ss11KU(+VTo Do App - Web App - Update Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..414fcd3d19e2790b14e21ed9dfc72dce1b0e3c55 GIT binary patch literal 6578 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 ToDoAppExample.SoftwareSystems.ToDoApp : Update Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.svg new file mode 100644 index 000000000..48c30136d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Update Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Update Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..77c029ffe0e881862cec8bd80fb10fdc7d10a30d GIT binary patch literal 16952 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 dW**=bq^+UCTo Do App[System]To Do App - Web App - View Tasks - C4 Sequence - Container level«external_system»External«container»Web App«container»Web Api«container»DatabaseView TasksView TasksGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..9f28e6ff1c7c59cfb57d55224f8b10820b6cc8e4 GIT binary patch literal 14838 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 Do App - Web App - View Tasks - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d95f902aa3908d8e95fd2b4a232754cbba1c91a GIT binary patch literal 15366 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 HbU*(ecNl@7 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.puml new file mode 100644 index 000000000..384725902 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - View Tasks - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.svg new file mode 100644 index 000000000..88b394b39 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - View Tasks - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseGet TasksSelect TasksLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..23237f12aca05fdd64e60d6cbd75ea1ff9d16c37 GIT binary patch literal 12842 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp : View Tasks +group View Tasks +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Get Tasks +group Get Tasks +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Select Tasks +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.svg new file mode 100644 index 000000000..2d14be88b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - View Tasks - Sequence - Container levelTo Do AppExternalExternalWeb AppWeb AppWeb ApiWeb ApiDatabaseDatabaseView TasksView TasksGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3019e20a1dea6769b933a3ed2b2343d14cfd43 GIT binary patch literal 9681 zcmZ`>Jh;2NOK?I6?hptT0!@J6(v7>jOK=J9?lR4L?|U<| z*36$i()ZS}s$IM4+z4eQAlhr9*8l(jO;$!y6##%)gVqy~V4=T{yPLt#g3(<{+uh8` z+1uX2(j5S_aI|nWaknt1F!iRec6WDn<7Z)Uwl{Hf_i(UhHgj_D92p=70A5GisB63b zryl?VmGd$4(7?ehqmJltq&JYgSR$|!h+9;@$GRAZjNQ^#&M+3zn>Pu!C>KwXXpViibjoPeZZgeLfvRjI4P zViYgqHAx;!{tESYi6l^4+?oNZ;71e{=JR{{(Ea1;#+xoxksSG)L-@u?Z)d{eOpGHI zV8ISQs(?~45!c-IcqI2o%hG_xRB^bJI0p}gG-5=9GGpya#b@k~AH5%a3x>O<}{PNf}nOia=BL1^^& zTJ4U&8V%bju{KCxF)a68KVsc?!^#Q~WQ>-Cx>I{cRsU1zqtT+ZTrANh>|Amp=e;HO zhbTk7aV~w0tmY=M(kF&UIZ7Kb;!&4J|I=u)Q{|QNxZ1pvl&5Z@uykGO^Ur1syy>0& z%bgj(`M2Ilzppu#-%TtJ(um<)C>-%3kvnBe>Lj~jE}rHmGT|>2lZ}<6)S$O zAl;$cUHdM~$<-)bSEtsG6D1I*UsQ+P&sl`_=AG8v9Ec37U87BfeBYhdQdRu)Z zJ1oVLhCDHaO;*?=imStUK+7(KQvKa5QYXDp`K~z9;P-$ldi<|=b|I%~-jGm^QX;nB zqi)~R6!`rm)}q{XLxYQ=ywSSC-V#y&qr??( zWEV&|d%-_H37D$1(ZTi~!}>9NFf?R>BDzw=Hc1Tgm}bBZLN=bmo%{`GPG7FMee{61SqUKoZP9&3-kIm5uXUU< zdv%8k#3T(qaG_%gw8baI{i1NUp;3f{dKqC8%O!VKkeGHA)Got=s-Pzwn)B;XH|YDc zC;!aUn)0+;U>YOt4^`g}2)juDIZ&HDe<5t)5_z>wD=GnZ9=@9`;$kWg|S~loqg|QH_x*8t;Sofv-?hDZ@b24^tvT z^F^Hs-jgN~PoNFPAnY^uCvh7YJIn|g?g5y?*L}GOaAS;Evi9*Xx>8gTHiSPM?!YVz z4#3kc=q!?enhlM5QN&u<#yACt)A{3oZ&)$qFv^@Qxk%gqyJc@gQ`mviEx^W%apM6KQsP5?^S9Hi4? zsv(0EFpSv72|<|HtcS0^ks^-um~kO$@2#$ub;7_#_e#^{MX>G=Qe0+-S`}{_B|TrN z1$}{;=(iHi%u{&=AV#aU;k^15#!2YYhmgnSG%lTpXTl9Qi1-vE+zs-2?eB4u{8Y(O6u_!FKVh46#VOE=UdZ{UP@=((DDZRR<;7av(W)T&0hR`N?|&OEh|qh2+haK%1BB3KsoRgFn zR;&y{0vD|XA!UY#i^8c+|M)@swgm14aHL{TBv0^!I9GcW9PJotA;}B6kte1F^m!r6 zGgWlYmvkqXMJBkmt*bgN^qwioAI!|tJ>%T-WAioDK$@VNYKDslk*}Y*Pq$TfRGApH zdoHSh^*>915B_T7RE8nxR_{i;hU8+*E$90Syn8yb@%YTvMkCnG);>gLR)W_;#Pl{>DcaGIg;ca`6owjZI~_f&qC8w$be~8t zU2S9HfP!98G*k$bG@-F_aGjyEa$q?pZng7*Z@0kc>XX-gIv?`N zUXtI*8Ip%AIi=<)Ck9HQFMMm?YuRgFf)ID|1H51DxzZVS8q+=F@`qngdeI@zKj!5< z!m=dTji=Udy#qMd>d-8!l@}j3(%Tpwf33(AbQn!7{6^ceBj$bWmXfKF;R(rZsAc}5 zWw2De;b8lHTj5WF77ybDzZNq0ucOyKBSIi*kyZ2^^Gae6bJPFFVy1HO`Z1|sj!jqF z^>%3gv<62|%iS}ib^SK15XeGIJw?Cl^(NAgET}%f7rr+Wz2Em*eY2TrB>G+XwmAKf z>Kj7%+QEp9lb}p;yaB>*^4Z00?I|paU+$|nSN;oBqiq>Hh~>@RpGh8I?urkIZg*D5 z)}QWgt(>Ezb$L$2p54cY3ky1vx-ap5_w7Go?!=8wE$cYJ34do1b-jhSx<1*!5q^%q)s3)_lt z>WAHBW2)$H*TB{Qq0EJE`Oc*Fao4_?KrFR=;Ie!q2(tS|`qd_f>iT=EOAdg4xA+nj z`tfKRQ0J9 zN)#l@kXX793~?Z~I1;JiKP~=rjQ^|U&Pf@9@$Y~Cwsx$=ktqLnOL%SP9+f~8?Rq8f zS>lZlr~jRM#xQq~rv&>M^wsLYFw2vtwfvN!l!QmB{QmdU{d) z5!i2a=loU{+whJ2FpHV!>6Q6zZ*Tj=TD0DiSDM)Xn)lxSUV3_ZiW9!u`TRzh*JE$$ z2w z)D;!Zz5(Fycw{e`Z%ISL{DNmTuZ#G!^WDWRChzLgRc)(@K|(@;oMA_I6n?^IzdRMo zLeJ?wr`4HKy~?stk!StQHika2rxQ|0%fZgo)z$WQU!_^WENesWP242N{q5~8o>9}s zQ(jE)*Ja{cQU}#ep>^wX4O7IXlMWOlLb?y%NpNvDUBtR5I4poeTD%{81T8uCzD+jA%K9Z=+y9P<=IvXv1fCT?weG3)%{Rg~06wSY%anPI z%F4pZ zi>1Wqu*s_hnFVwYvb2_z!cYYzxNsMl^%OQqIj5U2aN!|#gLtOOnw-~QXK0(v-S5`q zB6RF#%cK_Es}<0(GPk8`@#$i(_6jB5Fsay{kE_Q)&}5I(GIym*Jq|IFqzCFFAP+Zx z;$&8BZOy%%1hB=OxmYO1aMgcJq|L-Zj?DqE|VqOfbHEA#`M;U#RtI9jdEM>yMbN8)ZB0zVW@;#LY? z)xB0%M91=GWp!E>^oZAX0r!H?@8Ru$T}6izHk0`#SeWET0pRgOS%=TZLgySyd60%- z9vd3w$hz)!57_JAI`!hW{CK_m3bxXPIk1?1wqb}uM^Fs_FV2YR$^22f7aRtGDg~O0 z%um<58DYQf=Mils-MK8paym{xxV{as6TO`t7N-bR&;bd0i>}gz)y>pY;p$G2me~7 z9-OpX?4epu(w453ns**8Z0cTStwgo$xn=3#;(Hu>!}|%+S;ektxg0hxAB8Ha^Ri+k zq04b*3vdh_1g+(IXw*GvW>3?6S%!~k8k@SD#6i`~!s2ISfb#&gfvT#h3;s`UvP_Ul|siBPU zJ8Zf-4(@KN5f_>oR%UoE4qtY8Hh!9rs^W#UB2>^)$>}y@pr8=#k*29ra~pS3eoys| zV8w$(y6ne1F$?q*ea+4``uo%+YT4zOX8}&xp6k5Ncl+g=?@8nQ>8m#=652&;6R{vV za}0ErsXz6NNZ5ZloHSbniA9!`w{W5cZ zuejzm`1eXRQmhjpL#8++n7*zS?OdVu4-acxc48Ka!4;8_ejBO^4*>@YV#Lq#xl<3a zXA%(;+ktP{+3lu6RTf1lfZz9>Ydm|??0-aaP$8tMp!cctm`_XKGW8}l4Tq{}k&V}p zEh;K1&g)??d{*#gT;+EyVsgSHoa{oL8ygF{N3QqjUrLk$4noBEUpIcRqe>D^jzUv< zZG8ud6L$4LtLy8CVv97r)3JYdl=W3^qdmEamBN0p z4wJ9XOHU+L1f)@{gO^Zf#2kmU1%^O&NnXd2@a5`_M-y^H&r`6R-}WKM9WX?86>v9A z9JxSMlIm=$F1oAVxZ##*xvV$QM@KxR`|X_$vQ$nZ@2|lO{)LzUJvg?I8rpfg>h8%8 zoidw!x`_HG_?QEU~I2#^-UU;L;(sRYf z63Oc(fVfKlDHn9+Qrc)m7uAqNR~4^!XBB3Bci$@QiW+;aQF=93Ag_59$H| zucIzpvg*YaU!Dfy!cZ3o%R~K<3kXf!Fl82FGX{P3y!}C2oZ_961toLJelF^tnVFf9 zOg^>c{?74Z&py>73EE_CMkms)pdB>*w-rCb6A>_|#3sY@D|tt336y>1GA<~~#`?N~ z8@!I4Y5FqEp$;NA=-m;{InR|d#(GeK*D-kfr|fxX-gWc{)D$}o&e|jl9GAFN9d(?) z%m{z}iZK8Qg&|qn(_yYr(u(LdV8x2P(vjXL^>CyhycJUF>4p&ny1hasRovOZTyGC( z%IZd=F>{H-{+B8J#jyTu{mYd8;#>c=cC6Vm-MzeedwYREU^a!sK!4KP(udbZR<&-! zmFu)&D0rmnE9HSqalg@Nw9XduK>Y?`os~{2ElZ7Fh>0evQ0H}4y(s-#!1u}Dzvqt| zHd#hz>&ioO&6B>n()&?mexIh#+Ht{Tnz^~T3U`4v)|BuL7uUO=1_dQ{cTPtt&3X&R zP2h#>C!Wa>wP0bx`ZEXVrT8dU2yp>f{5>irTCMVr4 zcE%SM7ehiq&dyvLm(Wq! z(Y6E=fsf3!KZ=&dCo?o=?nap=E!w{=hSs-B+0YJ?qQAwWSJU@xtX{Y^dhYuP-7EIH zSZVKX7hMt9GFFzBni?9EE*pKAztNDt$*X_d8KWdjcGeT7p@G{P9vDdEH)*S?su~*` zdxeND`o;I^Kx`|9n1{lVrlYenfq~ZKFgxI`ztBN>yZtkwis6CZS_eGW{?>4YiHS*> z#n1vnZmZudJ2OptdwX+p^X27bA)*cE=rt*t$CHWoJh*%$DyvmkCEs$cXu(L=Z3Hqz zu9as{T1$PpcUMAOniY73Dl?Ok!$;(yQTeRZIdF>I;+bg?@bF0DZ) zu7ycIabm2jj4^Q&G5`XBOl(gXwirJ*!n3i^l+_^FCBTV0agI6=o_lt5TN4Y$a@L?Y zB;DvvOekp+L;APr`R^v# zx&En6?IKt}29e!5e!$LgrCBu%nLgp2z{aQP9LF+}zdNmukm;N+FA>OA8^4x)Sq%Xx zDK_@2?e(LUni|bC%#rzBy1795yNM;zxxo+Vn3}GcqIGc=8 zT}(k9Y&u;l8Hu&(s`GSwA+SHZU{MQ@UGmV32PFOct7JmJvKihU^|EvcMLTR7; z;VZI7LyDw6vM(MkF2e^%ZLLJC^rne4Tm@s_dwTkKcORcSmevQVD5fQlv>v{xJ-SCjG4ZL~@CULC|B>(9p;gtZz>R`puRZ2zcz_T+A*mlHlPXSa^AOM4-hC z4EC|q`CJzHC~0eI(#4(e3kYCxA;QDAS6JsoGbX2`6eX64Zn6Vn+Khrv3(=xLh|+`O&a~^Ax9Vx(B^Cgp)61_7EtFd;EQ(TK zJ$>JW!l5qseh06H?s?>zj9gd3x*Pfmmb%!MsUHXm@hJ+jgVexx8Tx+M5R=pA6!3&2_8m?h8t(5nZmOBG&A@&|{ zXkouWDs)(UKDX&`_KW=)%t&2ag1g4r^stq0kIQQ}{fp`RW>NB+E={aXnwBmridf}J zKt^)8)4q>uKw_Q~*i*RnoyJcK3JW7St}^UKtTMZDyceJk-A`NlhLBU%WZv=2kt`C@ zaMnWlJQ@#0_6z4nBZW8=M|o%fPyL{kz(TsT=1eu939TsZK>fnWJ^xGb;sgHf`0rZa zf4W|Pz0L#NPb9?b`*7nD_k1p-fObU+%sA#MS12&3=$%_wbKX)1`xB{h68H)W^I%>s z9zK)1+@_;L9S_}~?(xn7dHy>d0jf&dwyOtoqnsk(Q)m2(68&}qm+!iw^37{hz2eSt zJhe*AdnckwrE-#8t52ex1qBT42V);J;py6U}nS_@1sv5z>~Yl zETe8{4Ii@jrza+;o;yohL?ue$`3wvU&NjUhu?YzoRtDb4$;pAA`xBFrsP{WcA|qd4 zdZ?ImSrS63S#%EI2aCgO; zcRhsbDCq&MoVbB9#;X2egw71 z2cY<7t`3*2xitYjl~Y_G;?;9S%0?f3SOSO?J**7jlBtrNkcg;APcz0?bP~(D7*Mc}N7%e&?oyBMtln(eYLpcsMxhpu@6-icBR(f!tT>IB? z2Ded^x01X(%0zvAeZhxpbaZsG$=H-NGlPxd%zc+rT9Kdl3Z7wbQhq|uH7uCK9wKQmQ+dq+<%+Jst5 zRT>~arUw+r@@L7El9c>W1O|iI4tK`fAnd^p2Z=Zj{cU9r`X#sP&lfg{Q1h43Y4)|M z-lS({Mn8D2 ze^*&?)lVkc^01HtJrlj~W&VbuB00SeR#pW>O=NDd0XD;YA=&dqM2;T)aXH!#O z9>bO{|AO2hB#J$UUW|kWDhMYcN&f?{UdV48F>uhjzwIv-eIdaCfq!w~|BL$m4S>&o zBVo&*ooBRM=nMSm1WB2hBp4W?N$A*(UdORfQ5?I^r3Gbzjl2o`o{#rgfgM^2-B1>8 z?aCu0)qT2K|yDJz8z#yATSpG}N1An)Sv~ZV#n#NYtgk6sJHv0Vm-sG|UwXX3{KC z=98f=`1w=nwz9UCM^Ml&KtzT&OUayBy8>WCW9)__08KL8klvDMEKE&Z9M-OkWbllx ztOPDKctHJO8ZItw2DgJa`WahoeZ5X2#eB8v=D_A)D)m|o4KycR&ofu!KrE=OtLsx6 zNRMX|{$aoOPj6h*7Z$^&@DM@Og(mNFXiD&NS1hSOJRuHF$VE>Kal-NVI5D?<-{7D` zZe=CrEi21Jv1Y0Gyko6VYXB+oFMT{5F&2Xca7)W_;maVWxS>}$nm#`K3iw1skrz1< zVev|eiqny}=u)|jjl?iqSjsf)l$(5RTf8LbUDX)$;`TVAv3>J@;^9r#!o!gWFMCw6 zzEQ_i5FLs^=HY3{I#~WCPOadgOgpLl+{tN5%T4Wx4XNlDi&Sq^V2;PwYiuC1c>cY`)TD5+^sYyX_3`)69g3fk zZlsItp;FC(+p@*m>mM9MK}W}9DTa@VjD%9fczPx#4n|oZG~ivVjvayKZ%nFQ%YPN3 zrlwBl>+380^-IhYI%eO{=x8eJ`h`KGXTQ0a*e4)xa8(w{`fP2B(jhK?q-ij8YHMn! zDlLbJ4ugk>hr?HBlRfnkU$mv(iZteYaL&v!UVD?0AAygVZOa={_o1&xv|N541Q zP8XHx)l%i7zkY4HssJ@HKP70w0UxSV{`XfbEjPg?Tu_6HUjv2`S?gl)@$m_^L4$n+ z_~T(jS!meW1bTmSe^31*Haa?)H~nQmcKRFF-|cncQnu`-Gsh@{C;_>1;q&6>;)v0si2tf0umK3!s#(P{t|)w|B8SD$G-wk4W7tD Y-_O<%RTo Do App - Web App - View Tasks - C4 Sequence - Context level«external_system»External«system»To Do AppView Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae77fb05f99384ae5300cc5f8c3db29b01d3d49 GIT binary patch literal 7421 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 O2cRUUCR-To Do App - Web App - View Tasks - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..990cd7bdee041fdbaa78ed191e4c3a360057cc33 GIT binary patch literal 7131 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 Z;H6P^xInMzLVjffD9ETtm%lLy{9lj}z#0Gm literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.puml new file mode 100644 index 000000000..02c05b0a4 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - View Tasks - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.svg new file mode 100644 index 000000000..e7ec149d5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - View Tasks - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..9efc5ca1a40a951c77e3c7acaffe8d81ccd694b6 GIT binary patch literal 6625 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 bWqjK{Ppyg0^8^32;5}B-P%M*w7WjVv3~Ra; literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.puml new file mode 100644 index 000000000..ce699f2a2 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web App - View Tasks - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : View Tasks + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.svg new file mode 100644 index 000000000..a3d800b41 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/View Tasks/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - View Tasks - Sequence - Context levelExternalExternalTo Do AppTo Do AppView Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..62197c277fe5091546daacf63328ac1bd150e60d GIT binary patch literal 6405 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 SRzd%d0H`QHz!h?4q5lK_69>Hj literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.puml new file mode 100644 index 000000000..4ff77fe7a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.svg new file mode 100644 index 000000000..4a9da8ee5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..45733e51e3b922144f2cdc18edab42ccd88b9123 GIT binary patch literal 6039 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 eZjMj+Ku!NOlyu8$vK9G<9PmTo Do App - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/draw-diagrams.bat b/Samples/ToDoApp/draw-diagrams.bat new file mode 100644 index 000000000..1bba354ab --- /dev/null +++ b/Samples/ToDoApp/draw-diagrams.bat @@ -0,0 +1,47 @@ +@echo off +:: Possible values: TRUE, FALSE +set "redraw-all=TRUE" +::::::::::::::::::::::::::::::: + +set "aac-root-namespace=ToDoAppExample" +set "cli-exe=C:\\C4InterFlow.Cli.exe" +set "diagrams-dir=.\Diagrams" +set "aac-reader-strategy=C4InterFlow.Automation.Readers.YamlAaCReaderStrategy,C4InterFlow.Automation" +set "aac-input-paths=.\Architecture" + +echo redraw-all: %redraw-all% +echo aac-root-namespace: %aac-root-namespace% +echo cli-output-dir: %cli-output-dir% +echo cli-exe: %cli-exe% +echo diagrams-dir: %diagrams-dir% +echo aac-reader-strategy: %aac-reader-strategy% +echo aac-input-paths: %aac-input-paths% + +if not %redraw-all%==TRUE if not %redraw-all%==FALSE ( + echo ERROR: 'redraw-all' can only be set either to 'TRUE' or 'FALSE'. Edit script and re-run. + pause + goto end +) + +echo Check the above settings. +pause + +echo Clearing diagrams... +:: pause +if %redraw-all%==TRUE ( +powershell.exe -Command "if (Test-Path '%diagrams-dir%\*') { Remove-Item -Path '%diagrams-dir%\*' -Recurse -Force }" +) else ( +powershell.exe -Command "if (Test-Path '%diagrams-dir%\*') { Get-ChildItem -Path '%diagrams-dir%' -Recurse | Where-Object { $_.Extension -eq '.puml' } | ForEach-Object { Remove-Item -Path $_.FullName -Force } }" +) + +echo Draw Diagrams with '%aac-reader-strategy%' AaC reader strategy and '%aac-input-paths%' AaC input path +pause + +echo Drawing Diagrams... +if %redraw-all%==TRUE ( +%cli-exe% draw-diagrams --interfaces %aac-root-namespace%.SoftwareSystems.*.Containers.*.Interfaces.* --levels-of-details context container --aac-reader-strategy "%aac-reader-strategy%" --aac-input-paths "%aac-input-paths%" --output-dir "%diagrams-dir%" --formats png svg +) else ( +%cli-exe% draw-diagrams --interfaces %aac-root-namespace%.SoftwareSystems.*.Containers.*.Interfaces.* --levels-of-details context container --aac-reader-strategy "%aac-reader-strategy%" --aac-input-paths "%aac-input-paths%" --output-dir "%diagrams-dir%" +) +pause +:end \ No newline at end of file

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 Do App - Mobile App - Delete Task - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseDelete TaskDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..6975436373b837dcbd29eeaebf167137fa5f4ff0 GIT binary patch literal 12827 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.puml new file mode 100644 index 000000000..1fd0ee1a7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.puml @@ -0,0 +1,23 @@ +@startuml + +title To Do App - Mobile App - Delete Task - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Mobile App" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp + participant "Web Api" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp : Delete Task +group Delete Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Delete Task +group Delete Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Delete Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.svg new file mode 100644 index 000000000..22e7c82eb --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Delete Task - Sequence - Container levelTo Do AppExternalExternalMobile AppMobile AppWeb ApiWeb ApiDatabaseDatabaseDelete TaskDelete TaskDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..62fbc1b2d5b48385524ccc7e4ee3a893e6316e38 GIT binary patch literal 9473 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 Do App - Mobile App - Delete Task - C4 Sequence - Context level«external_system»External«system»To Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..606a06301cca6fa542633051f8152d438025e971 GIT binary patch literal 7286 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 juO0tC3iite#Y-BZHx=DJw}blw5TK%To Do App - Mobile App - Delete Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..d94670c6a8b0e0803f37c50e8114b6ba5156fe97 GIT binary patch literal 6979 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 F_8(l3X<+~W literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.puml new file mode 100644 index 000000000..56a102818 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Delete Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.svg new file mode 100644 index 000000000..31c44d91b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Delete Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..13bafb3897ed78160b2e04d02e8d35c5c3f4b595 GIT binary patch literal 6350 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.puml new file mode 100644 index 000000000..c8c34292d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Mobile App - Delete Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Delete Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.svg new file mode 100644 index 000000000..b92ab2baa --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Delete Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Delete Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..277ea3d72095e7e779eee1555a2d67a49e229263 GIT binary patch literal 18440 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 oI6aKu-%)$;_GcvO{f(Fwb2!PXyTo Do App[System]To Do App - Mobile App - Mark Task As Done - C4 Sequence - Container level«external_system»External«container»Mobile App«container»Web Api«container»DatabaseMark Task As DoneMark Task As DoneMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..9a277445fabff4192faf52a19b7c884fe327df81 GIT binary patch literal 15060 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 Im%1PR4})KLRsaA1 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.puml new file mode 100644 index 000000000..5ebb1252b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Mark Task As Done - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.svg new file mode 100644 index 000000000..c58e57a09 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..189f4b37780740d1cbbd1f846bc5c9ee2998b577 GIT binary patch literal 15951 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 R{<0fMQcO;?_|1op{|BucL@xjU literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.puml new file mode 100644 index 000000000..8dc3797a2 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Mark Task As Done - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Mark Task As Done") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.svg new file mode 100644 index 000000000..cac650af5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseMark Task As DoneUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..e4668c3ad6031af4d68d0cbb5090a1932989cbad GIT binary patch literal 14566 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp : Mark Task As Done +group Mark Task As Done +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Mark Task As Done +group Mark Task As Done +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.svg new file mode 100644 index 000000000..a7bbbf70b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - Sequence - Container levelTo Do AppExternalExternalMobile AppMobile AppWeb ApiWeb ApiDatabaseDatabaseMark Task As DoneMark Task As DoneMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..14ceb6718edcae74a1963b7e3ad98ddaa1d9a647 GIT binary patch literal 9900 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml new file mode 100644 index 000000000..65b777698 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Mobile App - Mark Task As Done - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Mark Task As Done") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg new file mode 100644 index 000000000..87cb99231 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - C4 Sequence - Context level«external_system»External«system»To Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..bc55252494cbc6cfc4faf2f9ea8870bc3c31696a GIT binary patch literal 7445 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 WO~nX-d{+?34To Do App - Mobile App - Mark Task As Done - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..cf447102456706eab348403826b9a72b49586608 GIT binary patch literal 7142 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 D0i>&t literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.puml new file mode 100644 index 000000000..cb712a20b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Mark Task As Done - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.svg new file mode 100644 index 000000000..d7f249a4d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..69c5d32cae8d3a4f06f3e96c2194bc70c40f7359 GIT binary patch literal 6909 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 et-*!tl$g;YFfZ}`)Y ToDoAppExample.SoftwareSystems.ToDoApp : Mark Task As Done + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.svg new file mode 100644 index 000000000..91de5dd76 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Mark Task As Done/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Mark Task As Done - Sequence - Context levelExternalExternalTo Do AppTo Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..460ca5d5b548fe29b5e8d4ecc1d8cacec02fae32 GIT binary patch literal 17491 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 _10LSfRrS~k38_%O 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 Do App[System]To Do App - Mobile App - Update Task - C4 Sequence - Container level«external_system»External«container»Mobile App«container»Web Api«container»DatabaseUpdate TaskUpdate TaskUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..e8da4c8453ec973be1f722a23adcaa73bcc9c894 GIT binary patch literal 14883 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.puml new file mode 100644 index 000000000..f7bbdf873 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Update Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.svg new file mode 100644 index 000000000..d75b3a0ce --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Update Task - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..48523baebf67eea3f88e160c30192fe505792ecb GIT binary patch literal 15628 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%0A#e>j+OYC&5_~Yk5PfTK1+I>+q93H3fum2 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 Z?9To Do App - Mobile App - Update Task - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUpdate TaskUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ad62170a4e9fbc90fdaec3740fb82ff61ef689 GIT binary patch literal 13551 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp : Update Task +group Update Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Update Task +group Update Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.svg new file mode 100644 index 000000000..ef10e3429 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Update Task - Sequence - Container levelTo Do AppExternalExternalMobile AppMobile AppWeb ApiWeb ApiDatabaseDatabaseUpdate TaskUpdate TaskUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..9161a70672e7c5d5768260cfdd75279ec3d9925a GIT binary patch literal 9657 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.puml new file mode 100644 index 000000000..adc25d082 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Mobile App - Update Task - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Update Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.svg new file mode 100644 index 000000000..fc76c6d68 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Update Task - C4 Sequence - Context level«external_system»External«system»To Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c83b6a8aff20660b82a0f46c86b4ce896c5636 GIT binary patch literal 7365 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 e5To Do App - Mobile App - Update Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..a69eab3c9bf4700854f98f660c8217cbf1a86739 GIT binary patch literal 7064 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 QE&%&cQPNa|KDT`LUp_1=Z2$lO literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.puml new file mode 100644 index 000000000..e3e2184e5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - Update Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.svg new file mode 100644 index 000000000..c67db41f4 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Update Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e1f482dd6ecdded87f2d87fe1aa958694c2ea9 GIT binary patch literal 6592 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 ToDoAppExample.SoftwareSystems.ToDoApp : Update Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.svg new file mode 100644 index 000000000..ae72b0e2e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/Update Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - Update Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..357bd614b5ac41f8e3c41563c137ec97205f6057 GIT binary patch literal 17441 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 YtXZ-fVU?*<5cnr2rSPOs!tmAq0eBOQX#fBK literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.puml new file mode 100644 index 000000000..a52a7d409 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.puml @@ -0,0 +1,23 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Mobile App - View Tasks - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "View Tasks") +group View Tasks +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks") +group Get Tasks +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks") +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.svg new file mode 100644 index 000000000..16663dede --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Mobile App - View Tasks - C4 Sequence - Container level«external_system»External«container»Mobile App«container»Web Api«container»DatabaseView TasksView TasksGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..a420f2429fba0df0c4a284cb3cf17113e957a00e GIT binary patch literal 14903 zcmcJ#byU@D*DXw|Ac7)Y0)k3PHz={`29emHbazOrbW3+hcXxMphjh0zNStfq{ha51 z$2ezvlA$d4B_*w8T;~@h0rZ%nG8T_HP z5&meSZEoRUqN`^EC!%YnYxUViSLcP6!wUl&8w+bL1_le0&t^8ZrY7{-=B9Q7J*04O zXfcM0A8r2gJsdoE&zJZ;sIhgND9+75;il!f`<@gLFQ$No2=*hfn3$3k#k7~@tT9$( z*%S)zlaW_DO^y~S2?-36$CJH(jnU`(imW#+J4#& zKAS<@f96<|F42fL(WgF0#=-q3_ST%LR+IG-Qc5SoPP-YOZy_RY&PN(+@rcg+Cqq#1 z4`hr)wZq#@$_v|?A(K(Nd0L`}bY<7*pWS0|7p}k0P7M%ob=&Rd^Hm<88~$p!^Wsq68gd(?@KFOT$i zyiQ6ugVvX_5JtW%Et_|ynse`)cp<5}ZBEy-r%`bjt-&ih=j@~f{L*}9u1Q2mqEYp3 zP`B7Q$pZel#|4dbBCMf*eiePFNo9cFZ*@|CUsTdBQujhEaVZ8<(&TN?d-HOH!lnpb zR#~N@!|AW*pMKUZK+BT5KLr>NFkkZ$eQ)xx#|(ULc)jUp;V@b`IiYS(68!3{36k)b z^kl8aLtpz(oP8npTZ8q)ka31)Ii2fGq-zm`ETIJ4-BntIDt-8yHzna0_{5Z{4+gDKMN#mCBXk7BZng1u|4wv#IzuJJRWgKnS!2d6^5f9JLPbl5+HC;a~#;5s~P7Zj3EYe}WeT z(-p-%lrwVZ#2kWgjc=FQJ-4(SpN!Q)pP7tyP0^0}HqNvEfS!jLez)O*+ zhb&_a>$;9pl8~fRr_C7&AMQ^F+i#vO8;CGFD&o5Mq= zN-+9}tRW@BSLnstL0_MwxE05{?}4}{46GbFjjK$-#Jx?$M2UeU!#vl~&!xzHn1^Yv zH`hYD@EpnQ+ge`DyrLIEY>REqzIhRgD)%}Tl1Q-D=0XxrLEF; z)7Nt3+SUtS2&#P|C{-?*l z-QrQEz;g+XVA&iGEHVNmj|by4wRQ~NLoF}oXdVeaYts{CX?>uxFw!5FnUbD$5tg2Q zcBnt9BW1|pS<0GD_FQT*+)Iu_vlN{y$H{I_gI-*6BD_PUdzzrRjLql$A@|0R$+oTV z9!7~ttg2Jmc$GCdLiWpbL8K$m0ndjoL!%!o9Va{LPVTS$*uD0CSNL|FFEK%CKIO*H z!1lUiCk4upc>;c=^nqWgCn@z0{~1P$WXAK4uZsb$P%hU&F>%6norvvxD%Zj9#~Zxj z)?PI=)M-VS5ni&kN?p=F6$w79Ra3X|7k>Lhg47r)5q%dv{y@bAs(dR@kZr2+1n~#A zi_}gzAu@cAg^+lo3Y_dDMA2{qVY^lCXO;t;X*e}1>5z0KY2Y@`JKkB>u_gHDD4*I8 zPgLMy5b;XjOrLxm=UbcRg-67Bw*==nYsS)>-%9YH$ttV|*@T+~ueLyG1#$b0h%N#- zp{0w)T_2{YFvRh6S2g1y%WS=CW9r*jQgJ;$M1uT^9Qm0Mc_rZjbELBFi6>lsb0$4| zLz*rzkAB1q3%)p|{mS?{i^(7jzV9%zrzjDL#d?O~gBY9weQ3Hc;t_gse=>Xm!dE$W zgtzYe(C4VKX}rElq)j7>CR?Uxn^73=OcB-AN7JR?kGx3ebuL1R)7C3US;AUt=_{)! z{bu!L1CzFFazc`1l%}O4_7ta|&?{Ah#qC|hh;reI=~FN!6Eli!ko%gvL^@=8N*dbp z{36E3yy87#1uxNavFFdc%MfB7(&uB!_Q7>S-X_aZeV1^DL)9g(dW|GoR!=G+Kb*=z ze{%%y$Zd9VW)^5S=Y>R(W0vL(dGhH8zBA`ngF|7e3pk@M-tcY6FOReB=wIOf6hh+o zTJ{i$sq|^n4}5i>AL$a}U0KdO#hDe#UenpAFP;x+8DAH*@*$L9CBTj7z<=p1BU_o| z(5xM!eYcKKMw{G@{I~-7@j2q_gdidWmg=XqG#c-|N{dhm_<5#C!8P1HubH*Gz`iTo zM`S@=yt{ae@yc~#AsL>I^ldWSO%?ik_DeYajlhnFBu{UMnzAzGMUo7@Ax>>h+|j|+ zuRx5rmC9(pk`Qc3^7ClD@`7j`mPaW1(zdxD;4go!j9!;XFT;l;$^3|DuolM5-`^@= zth+tQR{AnF{Q5!`o(*AST5(`ik&C^T;s@u**#%t3;n)|riNaAb^PcYxn+KL~eJ>-~ z_m0NkR&A+X6f?j6T0>^7j0L$}fLE(6|Im{1n+R^=sgO1#o=DUqPY*Mepdb}qwT??+ z*_QFeUD>-jM)?-FMgy|sLr(tyQ&?Sx`~haCjlp+}WJUK) zd8bkJu+ZUjI`IpZmhFZ^@U!Qmc4nB7r?r|!ydnvPfk#@;Y)-pQRdN&JUq;Rq* zRA)ay$){D=ms-*N6z1v^@s2v?!N*6dp{`%BlTgPQ0hUz0B~_&yV&8r6ftNd_PH3?^ z`ZVq$Om{-z@D&5@Ys7pTE?E@mn1JNRX(M9q-%E!h0~iU?T1VDB#NlSe?96k_(>?vz zyImZqTUA_2nnvAe}*}2(gX@e@vq4gz=Ve*rMyEgMXUj4MsENpZ_Wm-tYMXQPX zWP4sdR&cN8eiImu#(N!NwT)Av|NT+Z9BF!FIQ;5kZZAPjF999|{7npxT%D#_oc?6w zlo%*5*yQ(V3MZi^+6$Qx>t1qvmG#mWcw5}ugi=3_T8Gd)yWZWRk2vq{yYFg0{GBQ_ ze|R{tX`z)<@>2`9!PSP;a+D8gy#v%nVB?ZQ{qPO*7rARq+(JvK^M`Lqnqs~T z=I!G+ukpOtmoD|GL?KKaq`}^gb&YcwBF@nv_=Awy6>5nok;O2EJ=*uRYy17KN5T?W znKyq^uCh;aLENK(=B=$)xHXxX+&^Bp>~_7df$M)CY8J?eWcIu^^bzh*EMn)!ImeN9 zG$W&1%KD+3Z)Xot`;Kv&*V=xKj!KX^I6D5G(HuqQPb0-$mG?B8;;IrzL8IrpNgdt} ztdUzOdY_CA#oRN0_dREVvN?P=Y5n=x)A-{>yhnscjE`D40;Gr^Y=}sgPz_U|(1*_d zT6|KC|K@2{5~~sVWu601HPrp7UxXvt825(NUfl%3K>-z9Azw&P zp=%P{qy{&$k51nyk#!c9^hrME^ja z#?xj4p92`F2#-4&4;p&V>}YUtBd~=%J-tw|F@?;?i)eb&>7T!stqb>8&xzn3Lk=;1 zPj5w+J~Se4;3;4%@uoh$;<|CoGRZ#Pdca0?CUNxWQpf73k9m-1urEGl@G?O^k$FRT z5+3da*9EpW2oER_;ou-Ba7|rsa9=~<;odUA!F|$!g9~^J2Zx9Mf4nR-)76M7h(&OL zQTfYmw$SZn=T(w369q*oJ|V$FB(ugFyYb_=h3kxhf`Y)H0XI=;>53SCT!u3@A|5|Z zT-MVp$aXZ(Q5S{L{#3Cx+eTLiMUR|o>G@A38Ge5AHYs^U#pk4?Zj(^^UzVN382r~3 z;^Ka}?_6DP6YS^l3r>4_dO|2f?6$|m%yl;g5*A$lnAYd($vHY+CEcE6LfD&>@^sJ3 zhU<-~`RsE}=L^}g?)0e5xhd548~*GcZw#{A3Qp#!Xd6$J87dGGaM%#cJi?aCvjSa4^FYRdKu1c-xzLT2;j{xlI8H zFmMmcOh2Q~QJnf6xckd%K92u-3FFGdZSmWK5BaL&n|`P`HMTn$(;glkR7&I;PJ68R z7e~DeJGP5W-wLia`s2=L7j8c!t%_f$jHT7P?iP2JIdF0JbLM=y3wFCs-TCS%l*{_;SPAX4NPt}`5r~P8i^LeMjCq9=xr=_@D;?!X= zG1(^%NS%{U`eK+P26}qrRViH(T^$@8P|Hv9B~JOTHdFoTBpVvO@!npn^o)^X553vQ zSvp$louO_|EO%Kgs2+cHu@k|1sX%CddL^x&3@*eI)gQNq&RG@>OE4jzn!`S_v=YJON z8pI+tX{s+(mF478l!>*1-}bnAInf%8Xb@UP2ceDXG8#|NZn!$^3Lmm%p_o&cPZc$n z`|(PpE=BWPu7;@^cLouQ?hFHPe* z&)qF*cTIKbs|V7J(vi;##4_vI=I^9E>$tufA2)oAkCD!0+wxO5O!3c6OKWqE-1#-u z88?_QJJWTgqY%_!z2!dXeC)XF`|3I`OT|TtJv-ENw!%-3{93LLJYVWMeY2_Ak$js(Ir9{2nB~+sSpd3$pKdQw+MH65-CXt) zT6DS8^QY}(#alg1MjTnzyz!>u{A@>bMnW~^r}Q(zZZEao^4=J$T{`*Q-QsdryPj0GVE^`MA4+ zev=%!gJRs~*-z)Z@gY*C(tVRtuQ{pK*4Ab`YY!UKqP&;6XOmXk7`W{B^U6;+^`*7y zjU>XgQ!$btA4HEP)XZbz0`0OJ;^Jnzu72kH7!qPH;I(qyc&I$TF??tdY4jn$@MPQ4 zcbj9A+}>_7h=`MEPQ!an7lXoy=2Y)&V9?Oq9M@r?&CDi~$LN@&zt5ynH>M2p<_PYj>Betu57C zmV`y|9VRq=ok?(n>m@89<;HSVxm~`_PkB4rI!Zfq2M*l%&Rg0P^lXvaGqBVP1-%~s zcDw42V;?-RiryTgA5V$=h%M87(9BD{j`H=`>0{LqU$9q$F3qT&ajeGh58k>!jr1Cp z+uy-%(IL!a=Uj92>_$2VmK^=Fu=7e%qjI&&876-05bHo{ai<)=mBCzmxf0C3e^q4! z8O_(#!7AI?9{FQhQ2fJPHJ*kVj*&5>zH}oq6!F0m51wiaVlJJX$+dg}$teS;-@G`i zwuR+u>pS@xQh3O~U?KJ$2z)QEMMLhWp6Na5UqM$R*j%Pl1w+3yQrNh#Ktpbf3l^eWxn1iZdkEKK){YK_8^5y@`>_1zaObBiw@Ra_Hu?El2m93 zxo&;|jpj&MRDHPq)m;CEP!-e;+qyhmLHeK^|3V3cn)Z!qD=P$zh_uQ7zM zez}j=f%t(kWxsKaZU9mF#kJfV9daj9a=k{~)B_+^AZGacRqqvWZB00+?iC75u>b)B zQ!Fq60~0hb0Rs~>Fah(g%l{QLUN{?vORdoFMQ-Vm-Rlu!KbM!a2IvDGV@B@o?v9Me z2MHQ0sHy!~@+KWf)gwzsYXNu|O zNIKdBcnZYDhe2$gbef(nzF2kP2Xg>Zpb+e2vci>#g(^)JK()2Cy`K=rMn>8($0@6+ z+Xl&6x2zZQlsh1neZEse}ZoV^-Uy-;sTX}4U2=NLsS^bn=F}4j5E?2pb?dksS zmCiWjjW%Db@~b}wjfIo;3ocQWgm0OISp9M6j7%w#xb3Cc0_vMryTi~>QLhUdwAxX1 z8-O^F%9m19QsTWi8Rd06$;!{)8_$gz0aLPOt<)b(eD988INbCN@qBM~!}<*z#LEuT z>;X-AR#uk%!Tf-R&j!#KBk2-+$_(`MAJ+XD8m7i(gj7{yAN`0(WY!NFS#UlM%&jhf z)^Zv5c6A+=J_qZrWjO-g7|!W>eNjUAIz>hI3Zpmzc=YJlOxxygYWc}fil8_tzpMHd zqjpDCtU@?cLqkJO?(-G<$+o^>DW~(r+l@yM6rbo2>{e=p;{2F;i>2>+PN&=BFDdxJ zI;8UR%gPj=nkDhMm<&iT)Ta^s!NeGicR2}u)Zuipxun0qbH#3o^f@QVpb=1nbk=Nt&27(gscyFXDV|EgI+{<}Ux@&wgUu~nVbfd9i zsny$?rQ|4~9~%cJb~-dPbPPQV7mOOF88G>imI|A@i-`3^ih>uL}j%6z(5Mr6#kDD)G9PCQ-`n9aV z76Ea}59Yb;W+2)!v&+-d(hP>LFOQ*@)*Ay#w|>|(Cf0g&rDRl8R16G*)r?D#S~^W# zL#p3Qa|u*Lbq*T-nDwDk$t0TmA*u_^YXS0fs?Nch*~s7DUjaQPCZ@odd0FdlvALo; zRU|ma0vvvX!)n*l$qo-SzYur|!7{>X#FOF+^%;{dXM_-xrmkVw`{D37kunxi9VFo2 zG6C0uEgZO289W`w75YE^Wk5b~hx3MpCXUtkLof+%A4R|`nMCLPInFyJT^*gdRne05 zo8fM$mePf{Oz&*)r_)|ZMkm|Y*;R}HZ;-zlSJpJuP@*g0HMK+HKnJ&s;ZO6l(@|2k zt2A9t3|!NRe*T;?(!=R+v|9AJRgsU4?SrMIoSdAbWB_wZeqmt}zuPS{yKKvKYqm;_ z!|}R@2U7c@rt|OiSXN_4U@m})d7aLHUv_;Bxf}fYEIlT|de7a1@8(2dEiEI1I$t?G zEG$gZaf_0&r?(edmWI)0Q&w3i$?dj!M6JSPy1}JZr5)#El|>3;?Z=`|&DGW$@iH%3 zz}w&{*pp@Lo4&%cjU{kcYKe(;gWx2bjkqlp5-88b&OXVbD!M#hWvLD5-a-l0DdGtd z0%~N$k7iSNh55Apq}`Z1BiMV$2n>6N&FK-vlQrFLY!@0_5@hHj-E{jTqUg8EH5*-f zF86B>9M5(QdrtO$seLQTrJihD!e8P-yAaa`%fiIAG)@aJ0bUKQcPzj0escU$>v(Ym z84YKOX=`h1eW`1``1e3gpF;53xrOQH`;Dj%;4v6_k=}TB`)8-|T5SZN+l;{^kM!sX zM-rE9&-FC)?)FCNwJA3x4!wGojjF1unOVUzU{gM-6vw;lz^eiw^wiYy941$gwiB1g4rTp8W>!1F#NT2!oVwj)%<^L~85sJyhS>wCTc`&E`0c?bC-1VYVgr z%XlfRp`qdD&!1qK18!D+i)R49H;W)aml#W^C%e-M5`WGQ8g+Xkeas&NTnaLQncyPw zpey1(7*GCS(6zM-4wG)kI2bSh1tOq>dm{y(yv`n^0-O7!V?Y{o@x^$)DqNB(X*3!; zM$B+}Edm~Po9a~8aYej~QAbMV{NN{}mhdmT`3%zPxdrGBq7E=OFvtke)+1>v>W_AG zi;k(|4OTz{=ARaF=d{gtGE--`R9PLb3NrcU=o0Q6T=k7u@#u2H0s1-F`X&_8vo5W?8^`BEP z9E1*}-|pB*LG=@|P{)j+_0+`g|Gsx<8**##2RV+@ZPwF(`N)ZIU{)%&WS^)J6ReeZ zqU&4D6~zX%$@lw}+ zakB1#o;jbEj>>;lO4b++QqV1QcAQb_p4Cj?wayl&9t6?vj7$Iz)#>i^vX@fX@`cjn z65G+BSPZp-9CXrl!j~qZT%4cz)u>YA2lo68jRN^{z9<;7VA?_w>#Jo871$FiZxF@Q zP!rCscRDl03vZVBSzU7;o?O1}9Y0-q`FR@OoT8I%;8NzrzD7H1za-6D_>z%a3~U-+ z7lm)exGhR+_0M6ajkB%?X^heGb33g$)rqk>F|y9%og{rDr~2)<^jO-6>1i2LLWD^# z_0H}43@S>=&*l^~Lu?`CBNQLjV+jPzR+~$e%WZVT6GzNx&0kmZSI(8A&+0rY?%F($;$|EVVFkyX-I~nf-kXyyd?R4EXYE z2qO$@+ztmbVNaAH{&j!6>Q;gn{l?D#xrpc>>$v22_{lNXgZ$?!6MB-siD3_>c;Z(b zZYub8GMXr4vPUJUmK@W7NDQ{~Jr2p8kDJ5E0KGbl3*m!!7K?z2b#E0zgb1?*;{+ zqH0r@CA)>5mJ#gQH17Qqb5@Xn{{93$7e{C3>mOu-&#GUc$CMBn2AmO33G2^~}$qaAA|`gDPX;8(C##`-{V+)m5E1 zPNT8cYExnsVlcEP7p%SY>;hqH1khZiBY<_q8B|JywqVg@LR6Hps%lOf_d#81-`JR9 zI?&WmS=r<^AoE%yRt*4S10$2BH;d;=1oBFc=#4buw583BbL+9Ai+gltBis!!dxMFMaZd|3(!Jiv*dqpK?w%hG)vSSBhdIag^;YEBL_ijdE{Q^g>sD6U@j z#d0i5ZvE*g%o44TKGxdpfv6(k5wIX)4?Fg&eybeD6d@{?xt9{jf=qv|pLeg6mJ)eT~P-O#44|M=X$Hk1qD@0VtU zkagHb!ciQ#JDMw#hp8*w%Mk#^ZcSwxO+UTfVyD~qwDHH#!tz4-lan)Q2#MQjjVRjTC(n9`R*B4YS8m`jd z+#=PmXCHQ&NB<#xL76VXUTdjO`%EP>+pGs^IZS}`O$qEa5;d*1OaR^^VVaUWz^O5RuMsdB0kn@k~MP%FPEFoB%vXxRA zWVoo7qx?>|j7tto0+B#vG{hSHe1C%U&9L#zZ?8m;{#W9K3wW9-%G1->^;{uht-kW5 zepT*q5;O96RtgaZnbh~oD+%GBo_^cV@6np!u64GKVtA|gbZBRpSGYn)S4uF(tW?H> z&^V=N2Bl?5ONaRj1>PEWuH$7`lJ~+JfmbkxuJjAJt9U&dN$R+QG6Rmk+A3af;=_&X z95`&CCvs0>B$TA(_WR#N`D=$tM?W!ek{FV9ySWHI@-G;xI`S_>$s3YV`eRL)b7d`` zk-a_JcOMLs%MkMXk@91KV(Nv*{rptwxK*yIU+kf)uYP*xa>JSV8ZqeUGjX8eELl&6 z&(J0XZ{~#}m2X>!aZQ!hab3J(XRhG8r|+H3+?in7hMc=LU@%INW@7*naQReu;Bx^qBC%}n0Fm|=57ToM=R-xv9MtN*aM{*zBSKJ?-= z2#@@kuKKv=&J@(u)rDqU{x_S)qkaup`T&8L1;_QnB4s#85Y9aX!ocL;gTg`t*bsOy zT1FxI-(>$c5c&`B{QpAsHXkWEe>KH)Gl=|GQCPjE*jQhePU7R`<8$r$LFVi0O9>+B zyuv~mF)^{KZ_hyRyCjYPV*)z8)ne^VY7o1JBqbHLfhu-ltaQc%#23?kuGjrsQOU31AZE6b`-u*T$WNKkOF zJ-!O3`0hfZ+f>nK$dGx%WyW_c-6teG90T90)G`agS0yE- zH=2%6kUjv4XL)4>WRB!Mel*bf%sjDtI;oiivS>XXG`=tzW|{8Vd-7MK!5nrE{@(T| z5QAVs5h%3Pdm07@0Nc{P$Ni7^1Ut9hvdIpt5@zm*pH{n?|A!@Qz6g(s>hu)2gc;O3 zwXpd3I>S*a?pjbwN=tirua2I+prJ7yNfTQ)PZQSCT5fRp17nZP7iG1>=GvV>{oUPi z%ggQlAi=>DoYe_at`tN2M8)8M(j}s}u!u}ylcaD*4>T>B3;L@UQiV-{P51>R5ck~k zzRpy=lfAlny!8+=n6TP#*Z8-ZY-4Gei=)-5@IFx~?I_ZSkWSip+-B1umN%?44o)PQ zn80}gLJE~8dC!}d0EP3Ox1O#i?B90NPD{|X@3&ioU=lS&Z)NqjHqg=1GA{-crh zU;GdDhVlJBk{Wp9t!Lu)b|K(GX16*v=KQA2#b=QTobhhsGGe3ma*Eg+hx7)=?3WV% z^U6GZ*t@IJf1B%Y&l=BnV>H~zg;=$2_gcfg|LTK3Es18YuDCuCrpu=PJMrgo?zeZ) zdY$^?lL$aE$eoiUl%`97YMs{QBO>*1m8kbjSmyi&2e_-3Hf6BKZB-Q=^FK8IVYX)4 zQ`MFqOr$f*k{u7yj2J9k02?L3d~}Rf60TyC-cd86bR1%hO%_O0pi{LU0zkViZYVs_ zy1m@sG$qMNaT#Z0Y}~uxho%oWuP0hMVVVkR<|BaKVqNrY1(B|fUS&pnz$3Ieg-DqF zC%R^-1ySTMcA)hidY<$$)YniI1$`VC4KJGk8t!8~y-#((2NGrFR+j$KOZtJXyx-`2 zrL}fSn99_WzYjfPAWdW`b>TC5*h-VLLjYy0&H7wXROWaS5^6u0_{VzW&Q`_1c9Nc( z1|}jvjznc%Q4f#~bMB$S)*_$Z;`mLJjo5;A`y}5Wn|#GULKPLix{S{$2h6APrD+0P zt#t?H)xZ3*)ITt>jL?fZsAbvTDXm{mI5{*)rIgxmk7z(Q|Q|J(-WUx(}so4#HhirK0Ke+IuI7iRU0gxvsA#ROPEj^y!uE1!hAaQ2_B^ zvZ0$0YC z=^xg#d-OMMq_D^Qf681S!crbMTf$BeFsl-UGcv!u9``z8EkbfZhLV z+YIb77z^Ovzlu_Gzvqhxi^RZ}L!_{vc~Q^}WPIyEN){B|&p?6C;8%_9fbj8p|IS$U zC}_K=v_H^LMqip>YL}OnC;74nPv>$nED}t_xtw=c$u5fkqlAEKG&Yl|!(7eK#6&Zk z{Ex*gdh^zUyr7~!aixSATB1_+<@fSpdL1hmmg24tONJ-qS}Kn1O}*(XTRO;jJCtq~ zcan_m`aGowmlhSZm{=^1e1k(sNca#5w6vt35Zljv#^D7WJh8-VCeb5~?Xa{0#T~-d z2zJ@L!$yMM@LuIY!8GW#p#g#KMqaZv9kcO-Rk_owY2_Q}$B$Vy;1po1#k<7C+v5sh zPw-z|{zT!Fw`TNuY6TQ?VT`7|ig_@T8qAk-jZVmh#Nc?b@}ssO`@{ zxx$0BT=dn@qlMavSrt}?f2uu z!#!Z>l8g2^ALdkFP#4N9+wJ=d4{~SlASJ)$myPx883!%c1oC%sa>K@j^>!PeR|#}4 z`30q~935FbK?A56r?pwaEGbEXHTe+YRk4zN&Kw=hLsbC8C|=AXKpY)il9Km&&Q97* zEj$nv#sC5FzgPd@2g}Ud-cjvYNcA|Ecyp82}zhkrocK9RIlFI(XjqCMi-8%6*V)63Lhu(UHEv0{LIEdBH9uXSg0p%tv(BgNK6LD8%>%WAvh zSP!a19)?25sY7WbnlYgYH1ikp)=N)r`k5mDf*)=HCt=cq?HCFPq(zgkE9jf+Rq{(P z#e_QMPiXA1Y1oOeso$V_xTAUJt)8@tZ$v(i{NPPH=mBULsJ2;5)-(uISDg@Zpi3|+ zL2mQLR4==aM4d{V(x|;Uvzc1I1t=ynVTxKN!ia2Ux2p_<_FujW&+ATg=fTL=gwv;t zO{Riic}tPZN0*`7iyHpSQLe+rpC43SGFl1SLeDXnq-qXY6mA3aAbWn`$h38;umkJ9 z$PCYFvIf}U#e{;gA-ny~p#2%Z|DKt7rhL?~bCAgvyal78ue-!8n5Ml z*XGPrnrn&*Yt+~nUY%?e7Zc*e4--dGz>{2V;Hr)m_|oO(*?#e%5vmA z$pYhl{E(HG|LJJAKbMUy)xgsLDvno#S!8c&$pb&3xda2AqqIYX=#On^FRoYKWr zm1rT-;oE@z8pRyaDH?VqBMGA8^(v&dOg2OmG>hYFbie69V};&!udAzTgJophirmQ7 z)Ap1B*T#TT=9^F!He4A&AYM8~#g=<1=Ej;h{%36zFt>)4#LB@9?-Q)!9E>5i4-9$ER01ZX)x9W%t$WY zcz-t#*z7v!+?Wg~{E-1F>I4OeKSZdi7$|kh3R2m1d!CzCcZZxuOuYKm;NU@P?)2?@ zt$})iusSlxmidIFyMIG`5KE>7sX}Sjs@YB8??zLxYWKrtWPe)Lv3BT*yL^2)!m&4>Isigy##~X2$#LaX@!6&wDDsC1D zMnM3?1a0sg=Bg~ey^z!^&5e-3X0!SdXQQ*;7o*J`bt*Rux?!>vGF6?n-Gw^tE>?o~ zL?5|qPX$+gq9En4XgcBEv8Go~0GRR^KOf{uyJXeWxcMFz#NFNwM>(oAab_S~6UCt6 z(r+3Im0~zC^95iJ<6>j~ZUB*PS6fF1NHcI<3}CZ3>HuJwp*2VV5Jfx#|3Adr|DoY1 vM(}SNH3-fBZ(T?rE{FU7xcuVhwVMg6)Kqn<%rTo Do App - Mobile App - View Tasks - C4 Static - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..4853815428938c20664049a112d2e3915e60f59b GIT binary patch literal 15603 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.puml new file mode 100644 index 000000000..7f3f37aab --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - View Tasks - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, "Mobile App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.svg new file mode 100644 index 000000000..0ca4adaa2 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - C4 - Container levelTo Do App[System]Mobile AppWeb ApiDatabaseGet TasksSelect TasksLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..ad830c53f24b5f10347bb163ecd60a635e00cc32 GIT binary patch literal 13493 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp : View Tasks +group View Tasks +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.MobileApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Get Tasks +group Get Tasks +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Select Tasks +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.svg new file mode 100644 index 000000000..4b42c288e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - Sequence - Container levelTo Do AppExternalExternalMobile AppMobile AppWeb ApiWeb ApiDatabaseDatabaseView TasksView TasksGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..cc962129114e67c2aa5581a117c1b91c66f4f586 GIT binary patch literal 9712 zcmb7qWn3Ih_vPTONzmXD+$CrN4DRk0B*8tnh9H69?jCG#cXxM(pb7347`Dmt?EC(A zfBR*>bWe3vS9R6B_ncF=CR9m55(AY86$AodNK1iLKp>cN;CBo%EO2GFU$+2m49?Yem%{D6V@ZQ;3~}>T_v$6b}1|yR)=*xoL#58 z{m&fL#ZFE9wSf2+-jNgj`2n!$uMvFEPd;pP5{Gc;tVy!3_~@?mzDc-8(MPpmZ4lB& zOgw|U=sI+C{#MpK;o5R|o4KLxu=(o#&+LI*ZZW zCw5iN4!>@3Wc)rwS$wgF6XPIBU<Dx)(w%(anm&_`mKF}AMj`n8X|2>A!Iu+kN@8|jBF%j1a&H$gyfD67YN^slER}$M7`|;YhIms(O=9XfwOfkjzf{C&^$YgezVD~sjoRzbJ7{-?hx$@t2 z?!AfAC`c{dSE8*V`@9gB49t#`{l?~n>Vgxb#KN_DdphyjSWrEh%vdX425fdor|hAo zz~uj}N;;2jlNvrC<*T=~~a25Qtyy%7G%pV{I$w?&kaIZ+I+LM47F=UgU*dl1#Gl?z3R?S9~!t>4SeCmamUGaHFfoc{2gE$!PZkuh@oFn1Rl!<^MUc30JpOrat1_+BF8 z2Q_`jPq`8i^eXo;)oMaa?(Vc$>%IhAUAWy8WJ!kjE9?ltVk?T*p=xs?3xXATzduGg zA~!-iCmG{vBk?~@^VGb>Bak}Nek6=NN(px}rJxJq1Qx1v!ndEPJP>VbipKcT`k zPB}E0o|m~)nVtiCr00$OXo5G`yC}5}8d4uAaD$>AGzN0P(gYftUX0YZVnyC(NlQF_va068s#%^4Qi$Qcw|JQ}D(M2M{bN!`paHX$a2cZh>V14z zvAq3zPnbfYw?<1aMv-iw+KYMlZjk=eo;Nqb1XogxwxJ(ADX0WafA^rk#ILR(QETnt zyw0?yATzRL)U!|_N#lAMU+H_W$6Id8$RDOPRJkOCN7S^r>2sgndB6{k#en$5DMP3t#mfSqjUU zV;~99=(`2lkaZeF9}z_<859ODm*nSe*s=N6k0-qtp+iLy$&~~X+lZgrkwQLDWE`gG ziAzwo^_KH)oee>YfIQs`uUnevD$>4#8exRp&s{1ux8M3b(M5s{wFQnjT1N)q!Y@@) zHqdw5$0yhg-Z7rb6m4pd9nqCkJ3%F*eD2h(GsN5sCAjYf_VK5KcS>tqjw*;r0STic zUXi9?_v=p`?Nl38NDTP&Oazt)=IT?inL{yYYAp`A#1bL#dy5P_wD+m$ELyU7Gugg< zAf+!_b5+Ama8dI`enX=jAPKQ;TQ$_XW;l;#7jmO%Hx!T!d}X1K!YH*UH*%oa%Xxc0 zmj=0opGz_4|v2lp)v%e>xQZjypC)|eDMmH zB+KolJYER5MIg&n#Rp!|JA(!<))q1x;NEcZbr`?J0{uUP3AQrny=1w_}6!DhJXvb zW8YNh3k}%EL*)p|q{`D9jp^{O_|++|-lY?CZ?L`;Iizrsp&9~9g!~R8h{dBQUnhm8>{NJL1oG;jz`lF5G9PLLN)(et$D_6Kq zGwhxLSuN=BifiVo?62$*#@f+3Srxj$ca*_LBSub!H)}_=#ND(YceoTsT7zyQ+9w45 zkV^_zT9l>7yu3$P)@Z9qGJPv8*ru5(xin?F;*(}N3xkvRiWEVc@x;O;?!I3l?l-C# zY3ixAwVBPlEMGNMS1-2pEe*Eiwv^R)8K(I)QFw}u5k1C)a;e^JVE!_zB+g}NLG2I( zRj*>UAnbL14O1{fGSqiN(@?k+5=BbT(V*rN72MEA7j%PbrG{5x^9EbIqq!hhMzd8+ z>@@QVYue_(V9J>mhtgyo5={7jupSB?9ysZ68GL7|4G}It?0PGF%jrm=xaY&5Ki;EE z{Z%=1viV5;^(W1E?uctGd~Qdh#M@g~6YGcd1CmeY*f+kJzKFb^DqP^m&=n=WM0@ZH zYwMr*W3YDE!v;-ry4dq1`95cgu~**dsGJ6m_SA;~=bMVWS#CI94cD_>egaT3$*JHd>y-_il(2u3xkJa{(Q15a1MO zR%$|9SL8{3g6_S0O1>K(*?UTT8aZCOK%)qZ5(x2JfDgnLg}e|&&YnY|2vj-%N`)@} zcZp(#pCS<3GX0;r|CW$z6_693__utar4jZ|3+WY;;EgNpuJWtx6prJ3`@TZTF z&o$TA-?+B_A=!7|@JA9P9k;P8eR{*fqF_c#O|4~z6#HRG+P`k!zIM=QTqwAg?=@z; zs+wBh>usdgS7IKw+KV{6(k3P*U~rEZmXPzh_sw@=UKV=#!IF-6Mom($Q<2 zbZS2Jgy1a1Q%OdIhllsrwt9MP*I&Wzj3jfiwm+O>&$2m7PReTtTkB{FKAd)Qb94Kb z-DHaet6@k+lD3ZO_+HIws_(|ptJ;Rn+4)4SL3y;R%`pLtj_TL@{&=3W?y38#smNmNvM;`JI8IHg=aO*4)39l1v#tiA@v0eE@qqAOVf`sWh!}IxYVS9Uf!Xmb* ziGKvTU=mrB)=%d98iVq&CLZ#hFYAEVd0kgz z`@Yb-Jse|c;WC6b0FBDYiNd^gG~njqd}={!QiWR<;;P5)kNA_N{m)NLjG>PaTX;fcUSN#d5V;FbmyAh4 zK|v0Bo%pL%eisJEC_6KJ^y)brQV(tzOqq7hp+y0Y%U^yBXKsRy@k^7F{;qU`)LE*n zt%G@fbvlPsTWlP#7r^3L)(@L9dd;Y9Pk`JZt-}(DFuopnOl~B< z@6{w@7WWL4-}9O&fd*pg+?V6jn`bthV7%HwoBSF@>C2>ec<7uw!zBcRxpbv?w7(e9 z`FYAP=^9maZ5SV_Vt^oN)7yofc4J9p!SU=9z}m?52)(7z)zP62?_l>+nA~I`Fo)zu zies`+OnMG~-Iir-H8qp)0@sr%(Ih7)Ctcnjlv6#<>Dtjl3h!wi`kSxqxsqQ_Xi&v< zL_|9z(W@4aGmDfgvBW~6K3wdMiV>YiMH2Il=^Z3#ViXSqh24tg$=6vg1~gJqQqF*2 zMfnbNVWx{jm|s7>#my7z3L<~U%gZ})pbEdbM1|^!MCSd)wn!uaAjCU~9cIcK9_KgN z&EiUUgoGAt&`;7XL0jKokU~*|>G+nbG& zYFY3jS65d7^I*z^>GU6?7seo<;T68sY|`L{(p_~|OU=*Be6nIoHs$gw5kO(&v6!MR zw*zQIB@^|@;+IM4g;1o-@p?i(+*L=86 z+0}6-L?>D=whKf0a^`S$$v1F2i;AWT$vwx@?FP#g5)NTY zrlwVXLQ1<>qSzG=!@IK)v$5NLWt#M9HBa=e(AL9Zk7G&Ve@+)6xt#i*VNlTZSTD=u zfR8l*>4F^J>|C zFqP65_=C{l(*vIUdFy6?&E=RthmP< z)m=d)FQewt87CUBBK~wL33I;5$yYG=0u4YA7hE1yKtkBcu#EB${ z1!DqywCFI0HIt<~K4f8*b2TAY5#K}FFaD;C#DR&zKeCCNpf=`icX$*lv~`Bg z?0vJ5TTPizJpy-~)r{sJ;f+uExQ&Cf zZgzHdnwToLpL3?D7(@sFV7hlZN%Q>X;)4LQq;W3;L1%8X8QTv1E z*|7ZaJY1*@!OU>qCCoLDZH8G8)vNaOCKk0YlkbrGFX5b;$6&<1;LKra#k7d zxXlpV4JPZdalgbMfrK9pMmg*2ug(;y?sQ6~u{CvOkx!+G)M;#>#>v0H!lOVO9>8tR; znn|@5x|o)^q2h;YbkFtpv>G3WM&-P}q&wkQd7vwXE!of%{~dBs+_TBjK%#@C9dytP zXZ->f&ogc16%y!`1muD%YYwHBv}uJ`Dl7KbdVzLj>#r>O|58>QUTOR;``CoAQ`6JU zO-&DVPeCu@FX{zuRm$DZBDm>yj>il#QfK&45K~9-UcGuHALJ*W%5${dZV0vP4^bc7 z$;HomCrI_3_2?iv*`nHnb>-Lb7NHCz)^D-G817NPxu?JX50pM8;hpb?+#VOhaj<#6 znfe8K{+x72scwD5If+VDb+!D`)9+sNSqwvV3w1%UA{S9e@arE6={a*>JZ(m^=AIv@ z9?bA(1HV!db$$TTR)D;)O#k=Sb5*TEp$qWf%|DGS)0GZp?wRwmvW)23mZsv3Mnjgs5%b=kK5M}EG#hQ?=S=l3frAQ~%6 zOQntbtAjTRX;E@Pk0r5`0EBy4PK?Ce-^>87Wq z0&4Hi`pLu$51i@}J0`!sb8T;4^pBJ(lrDz|`PLK;)`#mb<~_BI9osj0-rrv^EI}W? zsB)N8wK|yVIefN|{TPXa5=URuyf%AqcjCKL1gu72{@l&sBHSG*zccdhw6xcW!(V&K z^qa}S)Z_w{d)G(HW;Nh?FE1}a)AYo|H!h+nfPF(lLn|vQEB1CrQ={Fl_SG9mL-X>e zO=YA*e4e0>5(kLOfMU*SL4G`3thSu0wVMBYyz*PO&r2xZuEG8%?0rT z`NE~adRdFPEZj=%`LNeWdC7{UUMM|AbaNp)ew%P-VtSn)gh@^7742FJIVfL$N#5#g z=$>+sG7|EESi!*ESbHoMt@>W@@h<+T5b1Z?xyG}7jkB&sMn=N$St+}Eo3}gKZ|N*< z@e|^>C@;IZM3FrX<{-Cj=iAahrY+QN#3Kga#xt4^z zmpH||q7t&SrLAF6ZpkA{=BuE>Dy9Nqw9&mc2a*Y z;Hlj%-N~FEqa@TKZUCW6LE7))XG?f-)kEzJR~)N^!#{=mG@JF}p3|L-1=3!3?e*DW zczu3RF|k&(b4mJXL228*@tq8V7?CpH8d+*$sN2KYopzJi=UqK-&n*OM{wAM`u!eLY zIGz4HQ_tLyD-E^iZxhiHx2(VK1Z3vO+L=zC<4{!gpn@Vm)m<~W0%9i(F2}ZYaHv#C zT|Np@{5~XBfE=q%cVz!I4(fCN`%SX`6?UQaNZ2PG7sMtiwy7JVMoO~*ULm1X+xkpl z@1?@ zv-bYWYQBV--aLP_1gvu7NkALF-r3ojqcrO~H|ehrQvGK0GCB}x^=XV}cgoIp(ULp% z-PAX0(qpO23l|(985>SyCF661@3XeBSZs89!?eD-$_&fRz?!?TF_ka7&toAj{&i*W zaDQLan)JmBIC>KdvxeN#Qn~m`gzLmkXFUU{0WvbO$RwTb*S860%^3|EN>qGOCHYj$ z2choI;6Q9HiH4pym#qozKQH6JX&*M?&$&In_y2kRj;V^GfTgI}R?U27W#pQ;mGYiz zkGrxxys+hk5Ox=t@Oq(yV^o5i^e~C$NUF9YMy>Jn(_L8<0EE(?EQILkQ37IJ*A<1lR;1 zpWyxq*Ty;DYWyjEk>%@F2)??|`J>9S8@YzfiH%nL%yBVfMY547U(D1?sx{Rt>RIyD z_GW3|S4B-_^Xw|pX(=Il$^kgcQPT>rRZ)9;dv30nj|JL^l&2u+9gWob1au&p3JCD? zR^KZDW=r~k-^a%Zh5>PDfGQjGHT0XBQaQSbK}AJ1)lLF9DBov*>97X6H}06FhD=o6 zy+^!rGtE5KX8n}!uQ61PRl{>fxR%l8zoqSPcW$nX|V zMPbQi%eQn;uA}LFBXE>#+{_a6x@YF+G9>R=OU5Z6PyuOX%rhv!E~J^6G~L{8^&Iif z5#(ki`aq@XcVkt6ru-&I<^!{NGO3 zbb{4s?AriFU$a|j@PD05UH`rw16Sy_ed_j?{afsKv3{wNc3cd#1Jd!1FW#Ov$KvXX zi;F)?u6j6KIEbLzT}&;eQ94llC9iAW)O2?5R8_$;Qu`V$;+ChdU5OG8?i#G{pIMwr zVX{sJ-3Xn9jmf|GP94S$CFRJ9)l6cQc1ty(=OmOdF)@x#PJsHhD>?Te6Zvw`Qcya$p5dMRk*-z&w(sck z$wH;c3qn|2T-?`~!4GXoI9E3Ms_mmsz7 zn}V!L;=UW}9k?kscWWq~QA%ouBloTMWR5rn28P7*DAI0DXm$tb{4S`Da&mHDk3ZK( zQp?snkg#lhY7b9OoH{C)63Q2(nd~MKii%h{=5O)+1yRW*AC6s_5O8kRT0PC+$(*Eb zBe?=xORwVSl$6ZoJv?|Z=?k;yHDGHZT1vQi zoo)6yVi>FaI{Unl58Y}8_mK-&L+oY zgz}ZlZ8>drMpsu?L&IC;#*|9n#>Yn(`t2KPZp<@hqtrrK4?j1f_Nkwi1UB2P3sWm( z3hV3YhV|^vmPBi-sZk^35ic}2kKwfj#ro)g{K2O=OuJ zTL89bCGaQ&kVVE~`qDkz&vo2{eAHL%4FSQ?c9DzH-^dv1`8Gkry6cO;oAG#~($R3GTE8`O_s8??E( z+4$vCEh#ZE+KUg;(~Qz}BzrC*NOZ z(7}@3ZoCQ!K`uW{`y1JiU@~TA=Axn^U4KcmUN2SNY{ApgG(gmSu{U{Xf@V0ntvIst#Z O0!fQ2fXhUU0{#~kV&qc* literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.puml new file mode 100644 index 000000000..b2f7f2c63 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Mobile App - View Tasks - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "View Tasks") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.svg new file mode 100644 index 000000000..d52e7b2e9 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - C4 Sequence - Context level«external_system»External«system»To Do AppView Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..b61d53aa8a4c67e43f59dad4b7585128d17dd4a8 GIT binary patch literal 7396 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.puml new file mode 100644 index 000000000..9ae122cee --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - View Tasks - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.svg new file mode 100644 index 000000000..5e9aca2c7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..9df88cbf6d7668734b2b2323f0169317c1b19fbe GIT binary patch literal 7129 zcmb7pbyOVdvhUz7A-D&JAR)LDf(Lik;0!vrZY(&#!vGW9-JKwTKr&cx36S70g9ev7 zXbYM7SmVT{ze>bt!G`pXGO2NF^%VLk< zd=>>x>EBU|BSk*jzs&tiSmcWF#`Rfyi2YQvtubxag_@u*xn-S6qH0@IhR}C?1q}N@ z0*KKOd`;ley=Th#yZ4VOYD})CJG5uv83Q~$YmzOE5o#SD0}6RyVgp9qA|G~2a0n82 z9Z7{cn#0~`rNh=rh&p~I+N6uP0ar^9XG0n7iMRsv{q`{1A1?D<4sjo%&|)%viKo@c zAtw>M?88t^LyG?O1|74F)xIggS3RWrHt^0eP@p?7G^Im&* zdY(b;tan#Jy({IKYJcD0>~vgXt0nZ(6LxYDdEx6v?=ziHU>x_o zm(?Kj33p&+*h%EOC|j@L0Fy(c1;gI(n(ioHz;!v~mv)61!EsDUJe#)nhAGws*0S?n zrP&@F&%`#N`!crco?YjP(0p=e8t=Krcy#n(=dbJIu=LC(o^|RJp2%-c2ejPy!?z3H z2@y!K_@!e0j2FU@^3P)Oh=q($EB*Whd`iZEQBUgTvU*xVWXqN!uPMk8eZwHk=y!?s zd5G7<*ECaHi%Qv2xg75!Tjz9?#s~Y+vFtG;isAuu=KQZ%9!*#lLt=& zV2U=^PDD&OsYyYR4$ezU8IG-fMv9q!nQ~bj9C>%5(fWnwNV>F<>4Bt}e@R}wDiypc z<&N(s)*%zsB(1>t_~J==!2l!K%xAT7kPexayL`cu#pmoWJ`K72J-mLa;eKQPT_J0m z0s*JZfeeo3bju(8T*Z88tYSoDJ{*=qKgSrAb(dozL@ICztaSYM3vp#wSm1g}HcV>H z-m-jM3fEjKUBR?Q4Y467P18vC3(W@FRBDrsszA)oUj>>iiL2*yp2^~>y9TAjXvGOM z*K7MXNAXqDjL=`^oK8E-YU;f!6wgj9QE4LeRE=OvpZ3R8pxtdIOqA8yr+20uEIXT3 zpkV5~@0;XEYfd7w)8=oMBB+M&+^E5pMQlpF;SnC%Vm|T<<=wc?tb7srsmSIowlBp< zHhUJ#m|T>}m$t(vO)l(f0=hnVB`uodyY!G~i9VT$(m1Vt-<_fbG?>{oes=GLhk8nX z$$N`^8p8D3Oe=(RQ!3fPh-A|NpygWTfKqHqM4!Z(k1NIuC=h%m%Z?iTOG$Z}AyjZA z`Wrgi!hLGY7v$)x`&3#SdTqc{QVT^CMchvx&^5>bMi22ebXeq*fR`vQ%KRtz8xxIj z0Zo`<oiH z-I(PmU0p*WALO(ndj$!@JrEOf!<og{-| zq-juc1~(R)UMPMz>X|Zt1&Az-cVG1dHBaT?g-7diD~+Rl4~3w~jW9e@0CkX5mng+wVABE8Ebl*g~lU zQ2xeb99LA4jQOcTHc+ud%R--_XHgKVOq3>#omflTC`K9ejSzC0HlZFPxkd$1-xNMl zF~<{54@|bD)g(WNUH}%D2#d0E0m|S$B9?}#w?q`0>LTaM=X-UcGk`Yajx%a0_@te* zfBsWxQGS4v8kM$WLZfFU7(-DdGy?;a6{@NG>Czq0K9|Z6%F_JQlbH&0V!zyy;d9I@ zETo>hw;l$}*H0fPtFGUgcM}698}Ih8dl{pE@mq&l%olJ772iK1&FYhMw<&z8N*- zsokNVhZ+qwWSByzLaWr!iqz1NG<;oaG#U$4)s!7WZvggu(eeqx?21oPz_0Bc zo03rNN8mY3H$>9MHh*ncM5H0N*gwfD3VVxIfW#llib2e!HbYLRV1h)S*k&MyL?5%O zh(;y-HsJ*id*>{8!^EtDe)2nJ_Dw(HsC?o8$EiIGT8AdAξJMF|N-NhRkxdRzN0 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 S?2P!w22heyldX}l2>UO;agUz> literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.puml new file mode 100644 index 000000000..76fd65857 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Mobile App - View Tasks - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.svg new file mode 100644 index 000000000..176829ab3 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..d9df59993489cfbf991530b6aaef95febcf8cc00 GIT binary patch literal 6638 zcmb7JWmuG5w+00z1&N`gK@k{IO1fL5hLlEn7#amZkfB2wq`SLIWB@7YlpM z?|Z&;UFXj^^J8Ymv-iwid);f@_nM&BuVitt$gxmRP;lktq|{JQP$z+QCdNJBJ=qKY zHSodgEUoQqY7cv7YyQ?5Mb;c@?r7|6ZboDBj>gj28RqnoogHRt40U#~vt={2w{son zr3SV!u+q?W{&yS&71+l;IZRbq<(@cB%c+*eE7(UA-yjc;?mT>6&fVS?v9_Qp?k%N& z2=Cu0CNB({k88?)w^R$WuQCvkLltCad|!_aKM*%8|4fUbnn~sqA{i249^|65qt-cr z&Pw!~^V!WVefJrCxsC(t!wC#(G@jqu_hW{oOElzV%DG-*2ue2kt~v}Q%H&emG})WE z(t9{2Q?|gCD72Q*Z$Rg-oFP3sL*L&!r)Q2`$!^%-?0NGQi(aV{M^kH|e56V`{*}2` zY&tUO94_c;p!2Cjrs?PI3uw`~-ZxJ6it)~g4p16N<>;zUCQ~yC8<`|PDD(q9hqvcaDwu_C&a-zMf1k-2}cwD(0-3D%Jjp> zLl=jGZ#tGifm$X^OF|KuF?8fAHU-1h7?E@pFjXi>OE603GOis}!2$9|SmZaolp?3$X4lCdL z(?nZqYh6F1dmZ-km9_r4;AUPTJN9WK5%B~;n$MO)>g*R>PsJ$6$u%(ZRMM#4VwdUG zD43TTw7i#N6*^Przp`^&{DyipQTnDy<5BacC##~PC#SmD_Vdj;Zngyl1zwqp0eI8{ zsls|%*W$tMdwD%3vnz@q-W%L%cMT1q%#YpO-4_?{;|1p%U07&oQ4QTU<6Yx0tlo*b4xk|w6r&b%tq4Y8`i@zO2w1MB|LBfW0{$m zi#rfJJUklPVUb{QV1)%gZ@l1mYAytbHH|-jtLSxtSf;?2zE# z&%2wO66AWi+g`%L!Wi#hZtw$BQ`5(&@*=y{acpmbm5LD$HXIuXE-o%$8i5A(v-QT6 zEz#i+Q-qVP@2 z>`TN1g#7SFBKOn-7u6)jr%&k~o!SqPm;!6iM;B0O&Az&e)*%Ap@6PWKq1eGx2 z8IB17Tfy*@S*%_SNT)m7Pf7NPko#*r_Gn#xs{0BYbue}HXedbzsl8=%eLerS%Mt=T zdq3!fWAUT}+uX>ATJ~g_VZ;lO*hp?}Zm_GUzWX%7LD&Xd_RYNjj9U58$)U55aMji$ z#E7BYKtMo%NvE!NRcKkk6||V7J(VriH8Lck0H5}JQm8lg1I-e{qX1I|$7lny5WkKM zOF*~l0jEIs(UEfly3qS0CW6b89jA2%Hwr@W2W?Wpn#o^6tjC}1A2KwD6IFE{FDycMKD!6n->JdAClUxlhX!F1HK1 zbO>=}wQ~x?LXG1|;7h}sUfowToYit~ZET8~4iQfoPmhlBH_$iVsyY;%DGGjiTLB^<>)FNdGFQ{<^anK=>gXi?Fp>+*o5(DnRqxP& zHLlnODQ(#Nu1mJFZ{gAC8tCtjJ=N5&{a74jKmrxCCT%+HZd zNbpAgdez?Uq|_H`0U)x+C(I}bM-^xJVb7KL#$mLsH5LrU$`%IaqaU z)d!6<`mw*Zr#fz{uOq&jDT)4gcyuiN)YIu- z8arDK&~b?$AzQL7luPdY32vfjRR4W;NQ0O zsFMl}BpvT?!S1qR*Np~!!w6Q|&i7EqMXJs>Vd3Fvc~h@eiXEQL3~j+0*OYne{5C3+ z8qicZdOMf`C16vHTa#Cr99LLweWv$$o{&>z&$=3+jf?EWP>6RC2yLWo7Cg7kW9e9a z?*0^XqARn>Xjh9#=6@)Cm3e=NznTLeGT?226|c@Y%`A%Ao_qnrJL>ZPATnkQ{GMm! z{Sc$7wabZ0Z*K$DVbpVy=fXxtM&F<}_37zTNao#PHJY1;cp31ZNr!{g0u|Ac7MCs2 zul4#(C#Eto5O43+hgfV({6iBHJ6Xi1M(5jA(Jn4sKbNeGmtD->uAf!w(=0D96S&#f z)y1F3`kMC)%nv?N!6q!Df7Z3W<=E3#)u6X^b#>2Modc9?L!44fnzFJ8vonE9z_7hyqmpk<-)CuffL`&S{ZZof;~^R&4C{91epSM1SjI>+V$1p zN@|U`lGg`I@HV9L&F-IBC)1*$EusA16{cZR*Birww|iWc!2_fsMJ$%YAqsUQL{CUb zH+%x)*>6_jz|ZZ!HbmWh>6Lfi7oH%DQHD2~nwQ@xykVhaqa&`$UyhP637^_dA6eM> z;Nl{4l@dXel=OxnA$<}O68G=jt43Yv3|aWz#U9Y`S-@suTSeqNNlS-c;N8Pbc)MP+ zyOpA1UTn*2p0UpNnA*B}t={KrMhp^??WG3S@wIzVQNi&BUwjGXy>C?J=G=Z9S^?Gw zmB5z7=j5yq7Cv<-2!QvWZ5Dy%zVqr~9tGn<=eMh7Sh%?yHGJ^V4pez-W}@N-w#`9ft(X2Lj7kvC?nd)uB2L}#Mn&Gu<(gr?QeFhOSUCXk|NjDen!qRJ?;g5ULe*3hr8zI)f{`2RhADx*AYBF zs?{VsuN>#V7>+n~le$wmvv-TBu#xK^5|ViF7=La8r}ZC~yG`C6wo5^T&kE-pM0Yho zGUL^UnEt-7tb9yqRQwEndsS#H6Jckv}lsa<0aMBh76w z;Mkz0sR<^3mrl@p`_j zvmVzy≪stV)iI{8au*+V%PKUl?6`#5QYT7+avyB0)+J@BKDYDJe5)=~yit?G}p% z1cZG0^|0|ztwh2_Kxf83z;z!| zG)N7*!|`&FnfcDKRn={15f{&Bs`;~#HBws(^{#@sy0Qrhft8xWb92?bZ!R$xH1}%l z1b63}kkFFL%S#|Bu4vJf7TH`}9kNf|#-6a4`1qAabI7=6A&N{RJR(*c930OpheUSB zY}MLOhGagMhagz#DqJz1t>W<%4G>c3WmHukQ~2QCio{>#;(!)pqC`9ZBwvQ}-MkkX zwM@nB@Lw7DKSd!K+Zjjj?Lw}oy-rr%TZx&|{&y(`#jWxjG5!QRe@5a-+Ic(t-)eN3 zFr@i4hUm4torrkm6dAoI_m0#l$639 zAI8)ZM{c8F7ODka)+<0@5fkV1>6aU|?XPsn*1^x6!-o)N+MMq=u?OHGH(W|vhydWnb(K0kF<2G`1 z5Mg#=b7$11Eg4VSjP-3sCJTFRTbgR=Og(o@MG<=#J^smzA;e@sUu; zzAlE)a*K#iIk5G1xTm}7w|WWlMjOqVDc)wS4iATO4y>iU&JdDY&659$$0{A2O2~bW z2BDVy7#q2|DmNVrCt=eM+%djMO{JP+PPp!lqzCLWO=)9e6CD-hY`$6hWctBv38EcK zVsUQ|W;y&irKhK-4mu~XJXK*D0s^ZoF}OyibBT&l^ZLbrbxA9nw6rFppQ+T^FO&iT z+|JtiVr`O-4d0>Gf$TwN93>giGNTH4uN zuT8p9eTKw2TN!UqJ(Ui$tD6~TCL$mvCI*Z`P0(ZQ)(l%h0JK%97OkbF1<>iDH&@() zPXRY4BO6E)r6wZsqe*dk1pI6>v;49$yo=a`goJ~G1CP_)3S|H>GNj(vI6#$RE0Npc z!NZ4xUwBwpS-0oh7RGB(=*=atqm4W941W+j4)F7%Vfy~exfnO>JeT~|y9lISyx`@% zbM{bp+B??JGd?;xfTY3rxwyCl1(Pc7SdfqsR;qwg?wQ+KZ!F+gqkrB|-}(+$@!5Dg z({Z>T@7Xc(4tMPV&FojbEM*(MhPNEE+|0Pzby`7|TnWm~T9$Hq>$y1jN-@(BlsHvuQrteCjtMvqV zPHw(`j93C2G*{>3jP@GjlW&@|ps|*eEVN!Zau8%>7;BaNQPgvnm+w?$R~E`#8~#FCK-6pCToJ7*IA zim1(`Ey-K&_b918Dx1RT`}zT1UVEy|&%%Niz|iGy{q!lcdCRhFb< zWTce*Qk$HgzmPFpE_e_fRhxjkH8xqwA!10@^(0`ZXyTr=>;?+kYeQq}nlRoYrz>lB z(!iLOE=1Yam&os7O;IxUD)O2@wQBc3vviB8C_#Pkg7}YY`U=W!^0J#6y`tQIGNb_s zwI@G?#NXQZ^T|n4I0b#-c<@Z3jPh6B7s)dfrpW1#ub}I~pHW=9l zW$w_suUT1na#5`VgqDi(^6oiZ?<3V;bqlVSX>g~%IxYF7%O>?r{;6t-v-44QcJ_Re z+u)q;>FKG(+qZRfH;bZJA`Z)AB!-@Cx5~{vyScf!yu3X9TNfy4rya=Gf9X|BZ0xyy riLlv}FSRctMeuekD~ZVdVQ?mgu2? literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.puml new file mode 100644 index 000000000..9720c6d91 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Mobile App - View Tasks - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : View Tasks + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.svg new file mode 100644 index 000000000..40d99695a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Mobile App/Interfaces/View Tasks/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Mobile App - View Tasks - Sequence - Context levelExternalExternalTo Do AppTo Do AppView Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdccf938bc8b998c2f2be7ed5174645bc055ef7 GIT binary patch literal 12090 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 Ry#WLKlM<5`E&piX{~wQI$6f#c literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.puml new file mode 100644 index 000000000..256e4fb88 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.svg new file mode 100644 index 000000000..f3f6f969d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..6964a54e8440cabbbe2bd317e11e01124b1c9982 GIT binary patch literal 13301 zcmZ{K1z1&G)ApgeTe_r65Tv_A8le;=Rs`TzI( zuj@P4feky>nmudgo_l6iq>7R(2I>n`5D0`JFDIo20>Ov@KOV@iz?p=J8Aag0>?W=4 zX6oqVZD(%b29h;*Fn2L_GdH6$@usqJb8~VP;NWnwGj?!ux3^hJdI-9|C4>dN+Zp6$sz*>lT3vqzP}=F0ov zgE`hZ4(y-rQ^mj_9V5ZWbYIox540CMLS#Sr1qi7`T5^uODngka>)kGHC6J1r%xZ+z z*uRwMwOvFTD~?X1fBgNs;-y2aM7cOwCumAChui4JW}#|dl} zJ{5YdZwjR6F{_!WSZuU4(&31%{MFLoED`7ss)$W$vlOf>F1LDQIm&SGth37bMzl99j;^9>y1vuuuJHtE0<0wnvxho*k79HL`V|pI>eDS@DJ<3mRCJHF>d1jK|sXT;u zF-VwN^_C&MZ1dgzpp(l=B+xUHdg;zDDI>*;SV}$*v7ngyF@N&=2L0XXI3ZtD_w8Sx(DB1EZpI0ZRdyMw~=;)Sl!ri!=3o;araApGSWav z6~}3-DUvMO>Vom^o~I#>3_^c@A3o1oMZ`m)Kc?(9U@No5Z;8|saW*?t^t24G*LTZy zO?@z@+6_#;@+H<<7vlwXb5OM(GpNJwy2V@|*dOHHSiu?aBqfm41#d(I)~wkCZ|(fz zF8-z_Ygx-F=Sg-?eP;Dc#}sgCTdMx4+?-qN%0Z75IoGGu_JeE3;AKui&Lz^$0$PNi zQSKfo?yr2j(H&LegQ3s34tVMFb40?wmi68!u=x6fS3dDe-C`S#PfBsoVvn6hqJs(?%WhiMOKYQjU6wbCY33*mdn9ZwB9)Ag}>p&}CqkLNrla zk9}nPj2fxJ6Wd{x^84D`N$KPSFRIA2<)n?(xsWGCPL2s9m$NM;3>$@K;3gu1zi2{( z<{>3a6F)LNrWy6E-eo_Uio;1?3u{jqzMGs8Gr}iM#?+7KC~~*@Qt$<8R*X0iZ+jR~ zB}jPn5Wd9vt|R1HztPk9e4|b%LkFK4sze+*+#3#`FX1NDpI^VjgcCO`!5k&WDxrr^ zWG}E#%ejf@P-n5h#($YP`ARc$<}5%lmGm&+eP5GDLru&KJo~zaTtDtlT6E3c$OK}| z5Tt3Ab`OTo@gVt@_qaIn*qN_a&?yuB6!>Zk!_x9Mx>?zp!k=dpXHvq{-{`5okeF~& zv?dNcf1Qb)-)1>`RG8myrf7YUl2wKC&Q_5VIbd6eFVn|B^*)$2vv`KW`t?y(gcx(= zEq0Jlk}EZAB;A(yjZo=_`6fXoI>BdZ6_%LRcrD9hzQ%6!syM@D@`X^>w^)b0DCS`v z>oJp(zBm#Z*9QyP8vSGoq5F}-jcECr2G?^jO76=AZAYpG*IuFf6h*BP2FnC$Z?IFt zRNS?O-iw#rn=oz3KnjY?M73qsoJs~2-;k!%qlVu|&HTRWc*)lKI!^KE3qz+8!^upbr7eG3aI$JBw7L{s*#~< z4^Erwjh;^??A<1u${+;ue0Q=KHv&TYNo-a5dRxY{K#b(5h~^5XVZ zBlS>YUMcl(P0d`ebv`aPvd}frjTaYg0VmmwJ!wcr0>puLN?rCYC^z!Pgp|kV*ZLQ^ z`~>1jR5O~EMhP)47&_7(utWwjI|eLcO5|ETw%Ei~7l*vGtg}8K#YMBw&gk@u?3ULk zG8)TrnKGD030z%dVrG7c$RglZ$KydQU^9{Fp9pjYDey3uROIjYj~GgiIa(^g2^1Sn z6CZeTcZgannY6BL0|S1?O#@fX*~khHTq7EK)Jz^Q@LX{ZiiN!q73o{=AG;&v`LYRz zi2sH1EA`Gx%C+r|#8{)~oo$eeaOw;Hd<;yZD&6O=po>V-vO|rDde8#TWJbUn6NY!R z#(wtnnlvbNr=1@~?Y4hCl%?>(L4M;8f&|XKXXI`f=b4)C&GI(TeNOT7D+SrY?AkF~ zx-e&FZsH8ZGzyD=jdNaLLGIiI{wV5jhCfjtLEf2o|6=FB5Yx4U#bpSFEwz2+`I`FA zGkI;Dt}Q)J>@28O20M1w*#(=%>~-+?loKV!_{MSu?r}8C?I(nd;6z;58)-Bc1cZKW zY=SSaLV{F|F6I5;q2Df`#6f8q7f_vYIL!@+*(RZ7>I2_wq1nbHBE5cWtq*&L54#^X z&9v+Kra$mEr=P3RbnrUx9V;wJ5+?4NH{qP1;Tap%a3~KJXZewGKkh{`S4dQcD@We| zP8DO{9jLg`D2)UBx-7KSDphQ`mZ;LlUBWvO63w;GcWRiXqudkd-6}?6RrD+9mD8{p zyg5~>5-O@oK3%P?ry4#t2V-#aTv^Z?i|P8bf4=5kwGFI=Z`&&A@2#&+s*E36NIKG3 ztKOFLR=s_uHzlD*Y_cWn!XBa1KbPQ)wQ5D{5$a84N1cceG@rJwit67W{CJtDKP!Pu zl7p1|=~|dOcTF>pM56HX_F(=kU55@&Mxk=FMe@l3jag}RMyep=%l-BIroIzbt`x5o zrIp6pkr=X+!NT1)`$XlqBXsNQ8&-7wdSvk-T10s`9-ph`-(u(}6PBQbVRiFnjF7(6 zk%xQT@r>8absdrzHZkW$l}{@(4#TqaOSo_vTNQIHL~w<+D)Se1Ku}9tQQqIL@o&8s zZ`j%HU~S#?B;EDkB(2=_`l2V3gnUtiNSEevENN%CouoMJqLmEZ^?gi7(O%fXTM=XI zV9HyFJzQfL*Pnf-V)UcU*9|lR45#b0i}E zi}mo1t2C#JKM)z#cC649-BOJ5+dYpaCQ{wqF21|u;Z4C47=B{>ELm;>=2S&^6|HBA z7(}Ymj^9yE@#fpZOtR8-+4lp!3z=)AN!nMN$&YJ@OTg0^@j?Ou{@cg9A1No})m@ys zNt-dNcRhP{X9Ib3J5~8?$as-E%Fyx~;3M2;+WMK3AAe=_ihQhqC!;nFhO~%Vjn|b1 zuSNA5zo!%E7n7bux~S8on!Pj0N4~y%Kwm204)G(JiYILf^IH;1U#f;6>v(k{>}BJ% zdZ^h3#c$(*Jt^NJZRfs(G->_Bry2AV9&FJuUKLFVm_2rPYONPCg;55r2&89Gemv!@ zgqPf3ak8@w;&}D&H0V8!{9xhx8z5q_1h@99ClF$R2*R7+`Y#~Icf%LhZZ>1+wgIq> z=A9EZa+X8N@9)UuCAxii3em>A1z;%eCj()Ul~=yK;oEQlff#P&rNlM777nw~>@+l= z1{GtdGcmX_u}yg`OnJG!*~M_Z%pA3Ne!8xC=+T9Lpsml3s4s%agGD<_LxoQ(DH6-m zozVTzq>V}lUr2~LIitpiaQ87SEsgN55bMt5?j~@N(zj!!)ph%)+d_tQ_v+HSpTgTq ztF6}~w@a)1+dnhzRrsV;11iF`5%8tKOi?rtd}$n`e-HV{oYJcB>Hi)WVc$XjgC6i< ziW!ITK%#%d*zr#&g&$7(x^G7vKltnxWo41^DNR{42%inn)}Ak}J~cNqxPr>JA{lbT zoHaEy>!V%jq7@RBqoPm`o}R9|zq;H$x&>7S5YgyQjAU?A`d>^K_k{^xFS$B9JGY@1 z6&3Y`V|n(~6a21be*OCLIPlq5R5P?pyl|n#C8Smub(abE&&5g$uAxrEnbh(T^g24OwweaPXdYhwE_`Koso!0f|6oTI( z(m&Ub<~q>*_yX^K<*xDN1l;Y0gus^|ZOn-HTv#21g@m-2!TTI{UOTM`9(M$fefdI_ z{TLAuF-YNy&KCe*NvAW>Y`^Gq^Kg5P1L&KfcO!Y=r!1v^h?BNfTR#8A|j4LjLRNC_X(Y33pCbRIa{9bWtmm*7ki@*~Nw16t{!%*5T^-P$V8h z0+Lo$y<$2i3|GWgwF@ygbdJ1=)jxmCN{|Tg@r|zI10M<$WX6lgxJ=-yJ6c;wa!XC{ zuxcD`U&_CCySuO^d*$*+ZZj5PA@JchWdsT`vdZe{M1ib3!tRT-_gq|DIh|skx*U1P z$?|2mT8d0m3V!m^(!$YZb6fswnJpZN&GehSnnm72hmq;vMT`)Dom=^Q>G&2cuhSoo zwq@Y=enmxvWJ_@|Vrm(pj#4y*71)_p>YbAlC!*tx)Xe~qVWSI`2bY-3_lQ~^hov_m zJy^X~X1ezqlc!~m&F_*}G2fmdtZ9f7Mf4K=T3LxBexp`MLt*?!oOrwPuG6Kw+?H*d z)AA=-$Y~^}OxQoNl30+wTwj5CuC3n{y8-<3BE`=-9&>Z?kAUQvuMt1&P zCI4gb)@UX}z)B%WCb3SJAHPRmUmwmlhF*nF>`mH$CS%@;qc8CE-b^W-yg?vdZB&p^ zsT%e?T>Pr6*;sF=sv5)@HlvI7Qa(;*x2;h0`F1QK1=pN;(=qU#w0Gy(N;Rco+~($F zJ?^KtL3;`NcoEAhW4nb$Yo|OHg;&;UMPXakDrf;9y4Y}zAjnC z_rXwF?2g1qs5z>&qChVAVO?kC2+O){kFd5sTVr~S6?hY@Ad_I|c}iSjeYm~3$#1h7 zCQqnW_y+X??v$xoUe5QhY4#*iwW4|524TDMHM_=8f72ibAc90LUZTxAM#;CkKXkIH z+{RjNJ*yflV4b9-;62uNRH(N=q`IzmiaOTMFJ-8#**0#S+h>=Tml)f+L22wTpWpbT zPmW`h+&3Ya*ii+`zm7B?kh8ETHeMVa9#*?r7d8^#QRBvbDNjiMQ-!Vp^VMx7>F6*7 zJ(x`PQ#@kH+E>wVkq=)KwCMW0cvIcSX|i{h)4TMot_;v*D&C=D9W>a=LuH(h)cK3IP-E)?tRSA($=?FQq7Sz z_kHYOFUk9GEJ_cJ#<%s1yBtHKY8_URlEIjqjJ&+>wZ?ZQ3dpmAg+86FA+)(kw}h9= zTP$~$9V-qmwS4!q|CqIxIkc2F(0A#q$RO-CKD*I`?*lZs!`t&9Vos#zQ6xN`VrbYI~wJ{)z zZRw+>|HoEm+0`Z#7YK!BxMbmK5N4}T1S&Fe!eWKcb^~(lFUMh%drvbdx`xzJq->n) zs4H}c2usN?w%{9BrYI1eQ548mxzA_QW^%1XENY`F`+ouXD3Cf7>!Al|eE84dpD^KA zR#ZgK!{c_bGeP@IdpWzJYd=?OT$r7nOau8a6Gtw{>$tKsG0{{01-bTlcfY2)x~j@t z_`)FWsVIX6@`%RC(nFhcy`Tc0J{tF09?ZlmI70_x(NLhB4DXe|)1FxD(xhLcS|Edf zi1;%{`2Obfw|{F|TpZ?HkhmY_Lx%v&ONb=CQB||!>d{pb9RmZ4AQKZ4d^+%Q4DeS) z`iJX^ii+WwTtR60+;n3|cn8fK}9Ar~af-ah?3NV_ySna{$`#%6zau`7p) ziaITOzqxU`n9j`1ENWn@k#heG%$oiDRRef&0&q_byBb>Iuf85qnhAT4>4o*aaE$H7 z>HUGj=wF{-DHkE1sK984RSM*mf!%z(Oic1UaDTKl0c7F@Y>bz^GXViXy`Gkq<#7;s zks7>LDTr0Ul1tluFBSbIfSK784h{23Nl78vm&D)mUt?Ei->LbWkMiMQ9cVfe6ZC!m z+SIg85wzT7J8Pr-O|@Lwpv^6^>LUoNQRtqytfPZ0PJz!6J$!4&$=80lZCcY7paXIX zt*#~P0ryvj5%ICHngicmEmXzC#N_28ugu7bbZfAA8DI|(WcS3u)Q$J!*i(m+nsSa12`(-yR=4Nz3c#7-DMbS&3+1h?tpS%%_lG6c|IUuBX-nX7 zxDc9tbK?a>M<+M83#e^~sjK5Hy@qYD9Gl6w+pDO-R(kvPt-O4qq()e2DPt>+SYl%0 zPLVAUKeiFV06c0-qnR4-XHo ziq|x7n&<7D29QBssp4k}+E3UDPmGpEpe-9ZV4*HoP3g!v*ACZuf|D7PXR4qWf*;b@j}iw=KEVpGG4=zCFsA=nxuo9V~Kz z!lz@2_bbB^hHgHZIa5;_I_Rtwdrie=sT>YSaliK*}x!o8z zz`hS--spF@@cP!Y{CYLekgREs+Vo5G3E<=tt1?C_9o|qdSqq?q>zjWYPLi9+YoFAe zX=`JX#9rr94)35U&kmN=*37+AtoW)8C)0tOrE3R%D1(ib84tK&-vizA=NPF-`}VSvi}qo7Cv>oD`AiXObv!&a^tUh0OR_X zlK($u4#4#0{Xf@Fxspoy8TR1kzJ4}nuW~(H-~WO2ha>g}De5A_DZ&I3JunRxB3N%h zaCOdOcT-X8!%7ynTl4osep&VvK(x7Im=CA+Jt_rS&7t?_$eb`&zF^U%Y;O47fiN@% zsF2VofoJp#lU|XCTubz4hYJ^`7`c`*8l?VzF9P1d^w&dxm&FHuf-#M%WdQicrldU$ zCxf4hAE0yrtVReQrb}lr%#QM)GtcD6^P_WS|J+O~I%@53 zEcJ7i_N=X;+YdP-NE9$)9f#?l*^Q}G^c`eRm-_N@qCDCxE8 z$Wmw*Hywt0Rh4;md7Y4^nBZ8LmPw3}TceB>yb&l9_B~s~84274a$7t@YMhaX6T9Op^o`I>Xrx1-YSX#o(J#?$qIw z2PFl!?gCp~H|l=|NrtKQXz{J6Cg&3UGqvx+uD~eGn-MCZtT!7PrpI1slN$c@)%VK9 zg!1z}tc3mS=rlZRbyw5qL=psQmleJNxO1|99FAw`J*|#-is&CIzygBpfLH^SF&^ey zgjPEl)H7j6F8^^;zyoy<{^OIbz8@UTm|MS8IDBJ&V)=xa1W7r79L_ZyKLHC^= zFA1KHi!1YF93g30qq1nXhj?o}U;N899gkahn0nFloSaS|L<01$e3w0E%U>)kRj~hc z?}UOuxs~Y{5^e!O!N-c1x00B!BNo?U3TdomWo5>SxPO7;UtF;B03=Wk?w+sGX(%o% z41sdJZaWVEPMH}QPij8@`3rZqTc&h@@aX`x1YR@cndQ~1v))j&N+j5Kw?+8{1!LKQ zgFaNi#bTf+0mU30jd$-x<{K;@_p@4G0O3Hq>y~(TJWo-~{< zZRkKS1y~L>G@eW8CYq*44Z$H{0!5MSU@Q^vX2>vSU&jflo5JsD8EIz2sog;tG>(Q=!6FI+kk>%(Rd z13-)=%zS)&EG%Bao{eh*v%R3CZag(i0Iwb!;YLp9kzs*Z!j+V1=8hqb=7 zWpRPy#v8hFd%msp{=LAkJh-ffsYS5S3x2IkLQ*m{Hzp#&%F0Si=%%N7)FRkWTI?0e zA9QtkTrLOCymjgB$1A-h9c)q4Z|MC-+U$Iva)C0-)8qXD91)vt$XH_|PbAL>bj-5i z;^M%^eZ%sv55MC@doxjpNqOydj{L8qJd)&{)P^!j+K^5Ff>0aH#qWc}ybDxac9MUv zV~6%>A(?pgd_=GbdzXp#=_Nl3=d>2ouzJMWqn+(sTwc*|#q_h!aXOcTl?}7CBh{j( zxBC<+_D1H}l9Q9OjhDl@y1L@w;o&ecGrOb!%JWYhdkT<4)@gO2hXvxjII*cw2*7Tq z!B>E#Y;JBM+by-IMrRq9O93LkEsT*Uvb3EmnTBC~_>`KO&F?Bh{~eoLq_wMyA_&Ok zw0)`Wo}HdHLNHu$jcmqY$#8KeXJ!x)^Yin;BytdjJG9u?*o{%M9FjQa{h6vS5(;s^ z$UlL#PHaIN5;_@(CaPlz$%KQF#%hkAFftmrtgM~BQ0Y&-y4r3LJt2J)BBcCvK)c9Uq);uvuZSptFjkQqMx%oGP8cei!D zy}d53uI`DCjpO0bsDM)#1J=MIEbMPox|S~i`_5ZC%u!2KLyn4t#rE;;5{;0x#p~4M zYw&>oOEfG%GqaUC+zHSJrNMzPZ>Xuo-*2<&HkK~-Bnc;nhR@H>Umq>+Q$VCcq0)4N zmR45Sjdj+ITFl1G*7Ll6J7BRfhnScAGxP0%Y2oAjH3I`fCR}ASkAA(Sxpf{A5ka{N z1`z?S(Qx0{Jf#b9S5^<%nnMA-?-m-C0m7V_>iS%rX%#Co9RL=*h;vTgb8dSj6J-er zx&Usg1br|HBnbas=MfPQtbe@L*N_930l5?+gcz~mA2j%R{Nbk2Sg z&gKW@c6WE%Jq|aBqyQAtaBy(Y)+XK$0;vZuU3w4zX#0dwd%0?`W0v#Fi6AeMoShAT z87!CsW-WbPIWSWNGZT|egGDSq1b1j;BnyBLpg{4bNgh~tpo(KyZx(qqsCM-OSNVCAH)*JQ%)Wi>!0B!^-0Z33oPmeUL05?a_vsxFIkwUHAtfr|+ zQ>eBhQRCI3Pf^P&eZ*3P$-k2L2O3ht6eF@hmOt~wn50CXd{1V;`L;&54&WvWXV>i( z>5VY_)zNaa9Nl-T_k_4MhPPFEh@}S7R)A<^Ya(4xv4Sa$GB6NLzu;GEuBf&+u8Q1P zBFMP7oK@;Hh&*1X-v(EF`zE6j62K~x7e&@*4qng<39G;yh4HxSl7Q-5@`aI`?dJD{ z0TDLaBmnm*lYU)i`j4|v^6UK*!Nx>nKEAK{V4$lzd>jE?zAlPLDALnFQuy#mNW9m3 z5oX|EiXYV4K5>`k%8zF8p95I*b7+W@KMf59aExe>=e0<~agU z=iz(<13mo!cG$*-$t}6d*WG(04E1|!>UAv92MBPB*O$#7@riEFht)-L_t93#*H{9I zhgba)5;|FL>=$_0>F6MEY=%$N;V6LqHf3KPQ@VX#IE)Mpsdr;yWQ>4L4dXEnm)RXS zzPpGb+?3$-aC53JCkJGx^xz-E!`Lfr?zUeWfMNXw^GXPD^Ix_mBmf-E(CuKZE*J@G zK^@)>$N`Hi@)e0xlx0ndBPgAxKe z4`CY{8&qE04d`8G!4^d1d@G(vaqlav1(Iszyp+Elk)DU{rKu&z5oNLL7kB@4OZxL0o)=GH>~TV zbD;;yGrA{$ddJ7$;HF;_0QIQcJO7hZHY39F_9tz;l z1oB_D^EdB>J_TG5+WAk?-TFu@pV`__(LOqp>e+4%WE|0)AqVZwWfwWAS!(csL*ig2 zqR-h1Alp=@x|s%TpcwM*k_cks=_mEnOzGH%MSBLM6i_#LfS^MKXXc_{qQ>fE zP<2mwmG@rhz$u^O%oTCSyg5n{^i|igA`=lJDgmxOKAADfZp#Zlr>Z3D?~a}~8VyO) zohnrjNV)vtOG&0aHE(VQHSavM+Wyt!og^nk^|5C;f4|bf?#}Z8_mFiu3@p#j=WgPC zwu@)A)Zpcd{Ffz2sQJkS)zmTQ$X{2EQwq6fU-Vbd3LR&f)G0$1coZqyt#KH)l7!~f z#c$}^S>M#|*|jjSzQzCSDBE?AA0A`i7L!d8@srnsWp6RwY&JAN>&oVaOu=H#54BL-gWstn`D=$<|GTA0BJ=R!UB7n=E6vwaXW14qeC4d8cnY=0*Hy zA1P({qTOlvfu0cX60EyA+wN|l%q}cbe~Bp>Y#JpK@EI>hBTrZgvDCDA>-$Kpyb_A( zIGP(=udB1?_zGPUfAMPSm=`LU3(xHb6W&JKE^G~^YBRxh39~m8U*#x5 zWSGfX1e|mvb}xtDFA+Mu*tu;$Qv`<-Li9((08@rW;`F^>py~!CHdm&nj^@Cc{Y&rv zQ?2`dCq_JJRpDEn`v>J7sF7eOLjHQiecjXc>b88P2Pr|C0^oG3jEs9{KQgP6^qL-R zpPQB~9qWy;jhL_TM zX6FIrS9SAs0Ds6NH#Yz{C2-;Zq4WNz9jHxLhIf^gm)i`+k^hzaW3_%OY}mRmI)my2 zqwGQ?zdI@h#&W&6g1tRkCLU0A|4*a!->Un672p3yK?o|#zvcV?bZq~9^nV+{g}!rx z325d5pb`bTM`!cBI`G~rE1~fIlW3Xi&&$Q7nu(8t!)4MR!I10sN?6#yvS&gyiH)88 zXtyL+W)F>{BOyDx>h+Cw4K_3{~^})WW$rZGzi=JY_4kbh68YY)CEL zK!5*SNqwR!{G317(C<{bpHk2Ref?L7GA*=KD}VRH@af|+P@$y;2yuRskxPmh(3)$U zw?jceLB=BGeV3FI_~d=?GlLt+*bhqIt_h6Bi(DgtD(5FUH*lTr{tR1)!rQlvgzw^# z4EWz_9ra;}#yCk!BlH4+2Z~kx2-=L(sOi?p;A&yWOW9r2`oXTeJb<;q&vAoH!BJi@ z)`!VCzDNAK5}qC&P(ldEZVp>}@x4SbGwcM&!JvfJ0B$Y-R$fq@{)MnlBiR|y%`F?U z%<-1_k@;QqC1`MP&=ohD29g6$e0TPPqle)R5-)PM0}z(Iy}c<_;JpVTaA*^BRaCwl zGGszWCzg5w8o@$BLRo+yEtK@GN@w_dTwFNDkP%*S9HZy)7U$n?6oPbgA@&~uyv+le zW7jLbjzIgcFAO927@-qraM(dzVUnI?zh&-HJk6Jdlv zRN>_N8ycX$A7R%50}SN603Y{2TKmMi{cxC^@_hFv#zFFr0^GF2k*6E~Xz)3M5nvsp zpofh;o_jATOkzk#GGHvnAR!-xBP{+)`{wG&wyOkxK8=T`n7x_%?1*j+AIC{c1k|b6 z!5=K7$DSVUivsP0gR3cW^aow%1D8|zGGr0xwXGXYWtc9KwDtb()q5ZG7>0pbo{X<& zdgt-CWedHY?DsTp!6+v+&FPKhnvv$ntO|^sI*Tt81(jFluYMmU=584+y41slu%v-X zPS8)lxt&NrMaAI$k&T~F29zTV36oL5hI~^6%89dNodoX1YMaUcuH69PL@EW!g6zSB zb~`ix=&WU=MprxTs<1LSR+>&G`nTxZkA%roYc<=973Oy>bBaQh6*!*)$5W{ENfxP` z7CiAg)byFFhJp|FUMMc+3;yB2Lh@KFpcMtsK23IgNvvUDCD{l6Uy*0=m?>X=*^(PA z8w7Kk0eTdC9(J5=TJ+3w)OapOtIEOEfoW;&Ja4l1#?2vf9~FQwYLEj2juWO?AhKy^ zF~@uD)|q}mzVh%p*2}uyWM)t+zps5WJGy%4?eMqzSLZ@(ZJfs*(e7Z?9U@DXB9#!1 z)D>uc2NIlz?R8Zq;`uTbbGkPoEZsIJHy1Ee7U((a?s}E~Q=?ZQx*&&CPhWKvGq{Dk z@-1rvCTFwo?zGcdZ88v5x3T~kC@w%HT~nmv4!GZW6#;BihGYFX<765PEk1=`EElx_ z<}(zVS%AS7@?VIAv-YIs?99ayL<2ecVbKsvF6fbzjU8F|#4b!l1!+K(jU(evXyStm z03ZNbGyjn`KS&E~fVp}Dg8C;r2wIr$J{x8M8ZnePCkAgOZ5n8%0FAlb2B48x z@c{I;fI3aMvsnPp$_TvMWiV&p;5d%uTR{ePt7&i-MuU7YjHX+-xw%W;WqgEuL_iBs z#^D6oKHMW^zZn1*&Jah|<(-QFx>Vl0c5~n%ped06XN%m2kNyIh^{Z)VAqiTJ?X7ql6(G#Y*glHic~O?=c@$ z$bfDHs4qMJH8?pvotPjp$I{xmjK`TrJvnQ^0*RyKP{WplbL1G=$N))PHidl!-l)&3 zYH<)lA``=4b7yA<=< z36KwxQc%Q!e98e!;rd=??;-FlOTrex==G1PeMdorX;jF<4IYEiyG&jT%tN3uxWgt` z4@fK}C(*6jODt{LaRTfO($f)}HeQQmk>L9qUZ-X6w3;Y06Tzy9=1acUKL5K8mfTP z8h8Xt9C<8PbX6Ek#I8R#J`SR-Eza&2@H+WIEb4c|`MKT!w;CW4Ko3y~2I$p&BubU9 zL_i}f^}2{P-y+c%%Mo5oB=7rNcRWXWg`nbF@xH1zLjm0Z5Bc}EpnzE8fY)?&lpH%U z>`=BAGZRdmD`bl!BHi+K$mzVd8R{j07mSLW>2@z`^?H&arGBWbSkrOtl z2~YKm7zI`WD1PBGdE#Xe7(sOS5s0Irqcb^;VWY&vnJFCXhf|n1L+>@-zKueGT)i&1 zgtT1B5n~ea)_mwJXI&ea5S4vxV-FaCx<$vKLO(%XLqU_HBi_IS+`TXay3=M}o@SXB z?O`pYjY-P}u}}3i=eKNgAkPJyShIG$E10x@J2$X;E5SKg%~R4B4EUk>NX%kBZ6{f{{scR^ilu- literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.puml new file mode 100644 index 000000000..4aab51a55 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks\nInsert Task\nUpdate Task\nDelete Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.svg new file mode 100644 index 000000000..234cdc85c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - C4 - Container levelTo Do App[System]Web ApiDatabaseSelect TasksInsert TaskUpdate TaskDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..a16e2fa0a490e21709ad97652eefe4df672c81b1 GIT binary patch literal 13880 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 z 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..bd5c91620 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.puml @@ -0,0 +1,19 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web Api - Add Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Add Task") +group Add Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Insert Task") +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..b75f510d2 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Web Api - Add Task - C4 Sequence - Container level«external_system»External«container»Web Api«container»DatabaseAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..c81385b85e69cb917767fff337f570489160e04b GIT binary patch literal 12542 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.puml new file mode 100644 index 000000000..c470f89ac --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Add Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.svg new file mode 100644 index 000000000..8ad00ba16 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..67e3719fc680eb75586dc564c3e52f3f128c9068 GIT binary patch literal 12657 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 fe?%Up-#tztr8*HJhO-j*-vG}OHI=Ob= literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.puml new file mode 100644 index 000000000..bbcf24f76 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Add Task - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Insert Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.svg new file mode 100644 index 000000000..0d5e3b46a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - C4 - Container levelTo Do App[System]Web ApiDatabaseInsert TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..34fd8efe9aa3b0a7e719d220e995ccd102619d6b GIT binary patch literal 9726 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.puml new file mode 100644 index 000000000..cbf4f0efa --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.puml @@ -0,0 +1,19 @@ +@startuml + +title To Do App - Web Api - Add Task - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Web Api" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Add Task +group Add Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Insert Task +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.svg new file mode 100644 index 000000000..16e90ce53 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - Sequence - Container levelTo Do AppExternalExternalWeb ApiWeb ApiDatabaseDatabaseAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..f5975be9424b357c2555bb2df52f2605b501fd34 GIT binary patch literal 9393 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.puml new file mode 100644 index 000000000..f051bdfc1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web Api - Add Task - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Add Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.svg new file mode 100644 index 000000000..0322cb4b7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - C4 Sequence - Context level«external_system»External«system»To Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e902672235c33f4b62cbebe529b77c741f61a2 GIT binary patch literal 7258 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 jMOf#5KOw2(JM}0o+MkO_=1jnT5 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.puml new file mode 100644 index 000000000..2eff0ac2c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Add Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.svg new file mode 100644 index 000000000..c92e05e9a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..53e8d5cfe421fb35561ac665f51348339623c35a GIT binary patch literal 6963 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 F{{dO6c%%RT literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.puml new file mode 100644 index 000000000..81bf63298 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Add Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.svg new file mode 100644 index 000000000..4ff7466a4 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..27896c1d208eeccab8c44674c1800a600f8cc5f2 GIT binary patch literal 6205 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 ToDoAppExample.SoftwareSystems.ToDoApp : Add Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.svg new file mode 100644 index 000000000..fca62a4a7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Add Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Add Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..d39a046ab0c295e0a223f7de0edcabf5d29f05ec GIT binary patch literal 13995 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 MMD|0ukgos#2UR{-X#fBK literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..a6f95e466 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.puml @@ -0,0 +1,19 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web Api - Delete Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Delete Task") +group Delete Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Delete Task") +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..7c02d1fde --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Web Api - Delete Task - C4 Sequence - Container level«external_system»External«container»Web Api«container»DatabaseDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..998ff8f042a3828e1f684439327091bb68e19dc9 GIT binary patch literal 12645 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 Bz3u=2 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.puml new file mode 100644 index 000000000..2a24f07da --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Delete Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.svg new file mode 100644 index 000000000..7a2a80bbd --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Delete Task - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b239c5778791ab88bfd627478360545f97da02 GIT binary patch literal 12704 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 Do App - Web Api - Delete Task - C4 - Container levelTo Do App[System]Web ApiDatabaseDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..5225f3e67a14d4a66376fb4ebaab86a5b9e4502e GIT binary patch literal 9836 zcmch7byQT}-ZvrLAt52%-Q6jIbP9vu(B0q=0!kw#NFzx9U?e02h6X7KB}E#fJ7&oD zfZpG|_r1@v-gm8Mt>>Sav(MRQ*Ec?&{n;l3+HRnbsFEd^`V6vOGPq8UY&d_Bks~YU*iP z-7ds&N9hZjt3X49Sz~eAI1hF`za*0k0!gE_doCu0HVD=z*bx#iM<~S!`3rQ>;dp4J z;cSaQ?e-LVp+haG%n7$14-HQxMSQ8o5c_CW;Dds6GcSqX`tT>#8dMfLV?pn1ZFRjv zHA-S|F`FwpT5ClKdL`1qTP}E`XR)Zl-y=zFn>_kFBXDEV7i;)9tXGgac%ZldBGh?Q z-4p1Cbaj~Dv#vKH{WO!Uohz9w2q~?W{xUo3U8?8oi>uGnmY>9=mO7jt?^l9Z-TcjE zm=~Y$8vI)2M{IfdIVg!rmvA-nyk9VTWJvn?&~Z6~`qxiCfy}o1jVw9^kGCy%-_mb; zNXfp!m^SCW@^)peL_%WHRacVN_nXIkBGX-b(vi%bfd$QI5fDos+|w2b{^rfJ4S*_&6ah; zCbVnf93wTpT(@o@_WGXh4$d~ZH4fs=ySjWyKYAy5B-whDJ}+(?LVr`p7M+h$NiT$~ ztV6n}p+l++*Ckcf3FrMskqGvW;@y+G;y)|?U&a6aJrh!xqSs0%`Q;OyG)^WaCVu{d zOTZ_v*Im)=<1{#D&LUTf5QbSINC*2%;KFZfa)6IqY@`KR|+8 zsi>gCw!S1Xs^v=hY6ZQ}(DwKBzs%9^WZVb? z%indj!TsjytlXvb&E<}3nFKYgXZ|HDDk@6;9iRQ!hm4E|P`n>Mek3O+yEg=!IOJ-f zw7{2Q>>9i_bT6O6AdQ=sFV1#pqyvO#XVl)Y3lt*IXTMTP$|-IC%_YAV?Wss|4e@bU0Y z94IlfL-#tYoo=qL`kSA zrFFbBf?9OrS}u0H66ocKn09PsU%Rlu2xQ&mroN^IhEjV;y1+covgtt}l4 zU+(h4;$lV&giKrvQakx*dOvL62w0|>88@+@OTS#LQ2T~=xO2_^B(l$}!Wz_ND)FKR z*H`+I?UGVbm?I2ic)wGb^kdOT!JfrONoVy1Iy4#t=r;{_#7`54?q~ zz5d)3V8$bkcXBh8}p>!!=!9O8&%Q?q$B8a?nS&G@r!S&o!yXup@6KPZOCw zTQ_eFGM8#zl=aXVU1`9ih8z$o;@dd*T}C5j3f{;#6w%`!%${yAg@zsd8diOrM#loV1-$ILKu>vlDb;V2)X`@Hsww2)ii9=^?tq?@g>hWqED-+WKVWN?vWBFm}Msl_=^C{Kw zBfOr{_VG>ck}^?g?jnB?C>e>PQX~}bvVVbzO2nz{nY%mx7(D9u{A4T88;;a&G&tJE z_~AgWk#g0$wxBpr0&9@Nx~ISY(W+IJSTGRGV`;n~!<_a!HP;~>gYX3G^d+k931kJ1 z#j8iL(M{Tqw2Y*o@^ekCE+fT~0^exRMVIu1mor!vV+c`6@R7w#qABaA1iPq7Msp(# z^+hYm&nYP|1YKf9SI3Hty#!!HtI2Xsof$8oMpXT;{J@;jN*T2^?JZQDla^Tzo>u%K zw?8eiH9c~&;9f)U0fxw{i*@3wP3&nNF^YJI1drYlL7m4T=UL#BkeDe>&Vy~P^~O;Z zOUa@jON-c(r5~#uB=lb5$a;EuGBf`g%8bb6g~9X3+~0PD=;u7Wr)~B8{0jX71$5_m zw`C8yf4; z{WI^&2PHxdCd27&4g9ikv#NInMn=WH7j9x$F2j!N%Xp^&)9p2q&2y1`4(8_OqONm7 zmG(WogdjSM0`u(%zd0vc+hPF^a_xg@_&Ow`rZ((!w&s6lN7*{gDq&z}N0ttXDkYD4Ag4sK7W5&V(u z$d+dEzOZZ6Tw~=^7IPJsl}`j70Ha%^ERcPi4h9Lw z#KmG0+_LtepDlA(yRyvJzx3EM(79h&%WJ5OFU5T1qyt4^gWhq` zy?hHzL7CSh2F-KfYKBsn-3(5us;U72pZ)ByI^{g0v>($4;sv#Xx>_4daTW43#ZmBF z?h$A`&wsyZAb89e$|6K58zi-+&f;u$8T#NUW)7W&FbPp1)MtXk$|8%zxJ%t_x~#oK z^zRv8uSzA837&FVD@JkaP04#F%>{l6UT`#_oNZQ~JJ@Zd`Y;7bi8Ft-ziL@D1tMMC zstFBFf+~M)kdMAn{_h#Y|BHyEpz7=E*JeLBUXr7Ol*+}RzR4#bgpp#H9eBqjAaTGPC2KKd$YV5`Cvi;aba1wf?m z*W%l;t`fpsW@@p-3kwT@G%d#@#j^H)?vjUF2tOR#8gqaXXCljDD~Ilcty z9mq50&AsbcaUq6+OuRmbm^d*p(PkkAX#(QON2;7BIClU3eKlKKTh8Ix@p0x1#!!*J z`-)B@lqz*--ln5>ED}fB@o1EgluW!n=zW+NA0K}zRa4z)Arly~U&t2GMowYyx^lTE zPS6EN2@%KD;DN^?t_}`kkb#};>6*hqx@tRGTH4A>m0`#^62KerU+w`BoLCcl6I5kq zrmbx`QdV5dDlJX(-cds%rf)4@K}RQXP@ZN5aC31<$)>V0Y^?ep760_I7pUy+3SOn3ynJ>FVj}7fee_iwF;AVqu9c#0vY}KegZ0 zAs^rGnRdTah2L2YbvOt6T7B(k0~O%2?h87{$Q@}*Z3XK<5vVhY!PZe9JpS`%i|ahh zyvgVOwDybB?Tt4tZ5=b=lLGjBuhdD1VBxNLeP;T#N3)H=we>dxKDh&F!Ivw^=Kz_z z>6n}lIe>zxEwPVS7$8{lAr8Yiz8RUkQvsx_zsTX_F#L~Etz63#dhhs&7B%4L`Ur&C zwro({e>@?Eh4TUx{{909_CE`Ek97aN!oS~xk}O_q6x(8gIwt#r6o5DDUP9My9)B-~ zTO||JCkv+0 zfI&N2!%^_u-M{gge~xc|NF%-56;)H#kA@~GZ=m1cS5@<2rR}q~|6#Zs`k_0zdt?<8 z%VEE}r1vIjcXz9*Fhs<82Hn`~9t<8!N%FE>0p)S?9!y;=1ZBy`t)@UF?!e(?1Z~F4 zI<}eCo3Pke=8XAjpB;1}dBzEJ`4nkl5^{qM$71K~MQ)4{nz~LQ;`lycc#S(;Q$9m}hJYFhG`a-91=k?m7yf14L;m~v~ zAw5-l=ArYC@7|F#pKm%^WG4Vl=S(o))%AR^NqDjR*E-8$lcz2F*Jfukth_MFmcoS? z@$Hr~E$vF#1zWpy%*30W`bkK2$l64(u5PqL-Aig~4iiF{jl}44RSnLKadPdR!R4yn zoWXum>)AWgy296fb?Tg1QP}ZFKF*Ok*@Cui2}2?X9`a;b&pEThvBh{ykDVU%f9nqv zprl`l`D3G|ru zkV4gF(;FFxX0X52t!q^te$8(nW3iszbC{07RQPP=C(9*OODBQWgx+~&4pF$2#d*%8Qi zSyrQGZWTUcpucPp)k=OgkK}ET)yU|rx4dyPhCq|91MZwfWX?@P!;B6jtf=rfda`1m z^H}>U;pAT?F=A*DZ1;Il-$m@HKBRdQPaB~VE^lCJY9kDf#&We@_D>J1bvPPnL$UM% zmU<-S0|rCZVihBx^~7W4}@IppaK^>l6M*6cfM1G&yc`i*T{GsX+TXZP)Azu zcr0+m{&)G$?SK3g0y*zb)yc$wiyeiFH@ONxUPcxto2!0C>pq=dvJ4#@0B z*IsH>6Z>FhB+xHSA#dyD7}+G{!b@B78e9%ndSIZcr6nbi`=6jD=x^(9=MzD)sB!lo z`fjAr`>SpYkPYtJwCztWI_u<|D!+PH`d3r}vi`pp9o5}ChbC+&_2+JrdOR^mxaQOU zu!pUZcpWx2wsrWyvc(ovijR-a>C%fr$OFF~BL#qpEjoI``-Q$x5ffVtf~;5KXr({% zk^@8s82A<&rPKQoLi9t1>mA|40OT&@a9+__E;}+{^}JJXEocvw-VHVeT?IHea2RK0 zWyRJ`>NW;gj?8jGsHmuxmzPJe<-LH7`4?z;xnlglYIIzjwEy9Uvc-5B$-~3LOGmN* z93WhDQPDy5KLQblU?vVu&YGH%{Cc~&2Pl}*}BDn_!UIFuX zi>INX;pySAtw#CB7k0At_uUfLH#egrBlk=7p`lL(@T=Llxt;rxnCSqXQD0q~pU=S0 zKU$P>Ydqks@vl0th!FPHCxrp`n>*@jY6N9vgAbOvF<*j-1d@}I2yb4$ek~#@I`Ep3 zlCp$l$q{%5@V$XjUn&=m38=|@1JH{R{A-rDATKYpuI_ZKP@~LoYhy#)Z{PCy^AFX} zyuH0`Y>MWG6z<%jELTzmx#9EY&j|^Hm!uIc^-V1;G*M+`W#QrX3<8IALoNU|g$@jb zoP1Gc}$e_z6OqrEgPzUe1gS}Hb9PENq~ z9os*naARYmy}kXe5q@6nn3Bd1AC$<1MMQeKx*DGHWNFG!J>S^)R;;I|_x9KJ`g%!8 z3H#l-~$Jqs0N zZxF*qy4QyC^6fkqcGs7Pob<~;z;_Qb<>u%~!CKwj-P8i%ysHoC*Shlp4*OVfN`k&6 zF>6?^7?c~{|DhTQc^iR4#&wIy{ka`p6k*sQ4O%CeGS_fx3Pe{FiHHa8c*b6(dDAT+ z?5SS(O1$W30ylN&i~|g@!;J&eQ-+(8!BPY6aw`@{qs?fy?H(GMW|r7NCxNWcbk`fD zZ$C&kyVd_>*PVMHrb>$z3E$nPX#?JCgXu8qN*F8%@b;DhHxQ=QZ?5Vn2*T*_rk(d#8>FNXzjMLU5Z(pmF@Uah(043; z{i?+jB6ZiS#|Dy=c}u`at^GIc6_3UQK?vOK0}|BYgye}9Tv$$pPJ15(qDn#Jv8osi}UWG@Lf0Le3^GxuuSR!phEVdMj^_h6f-n3!?x zeVrPv7N4D&#m*-Zh=wNYHW->!mWCVv5Y=ey188nTxZt@)GP~ zSFi4B$2B-cDJTf$ZAjIyr~=mwNAUYfE>eUd%8W14h;G%j6enx2M4wPr%OE-n&&|lAyf`H9Ec=O2D3*#q@jspDVgv+ ztOT{f_R8@ffV%=Y*8$0A>UYeQB2PVI1cD%XzYyIr;?}v@Tl=c1Tr^U-5briKQ@PF7 z=Ii_KhNhJo!n;a7eGquJjOZ$8XlP5avsv0-c6@U4ASo?DFWv#Kmm;UG1lhPEW5t?M3Lu_6@MCXX+SuTF?Yz#0U%&~{eaOG5PxI{-pvWr?(MI> zrdrexHz5lifBcFsf&9P~nmCC=hffE=F#O%ijQAuJ^h8q=Ee1GFNIW$yGnF23+C4#e z@NZcA*MEt%fT*!wNR9Ge;Oq%X(c|>7k&%!t;LrrnFW3d-Es&Sa&(9B*dpW66Q&ZPg zR`?D9EA)%+;}H;$M^#oYk1|Y}T#U&L_P(VOivum>M=r_55 zm!(5(_@~^GYl4Q(du}1xqHQo;@aXW+!O;=eo_*lh{12q1xm#o)EuY;03I;hbacJ(+ z$c|5aeLbU&fx+8^guF7S3AWpOgL`KlfZR(cGcz+TKR>_C&gPCGoQp2k1>n&h0s#)G ze%*Q)z+2HlEuiYQ=d$ABl<8GfRTUK#94q#zMa9J!7#LLg``DnaW;yQsHQ><3Mhx8ZkgpO1deaoa&vv*3xu}x+3Zma=yC~28$8mg%B!gRgts~Gk^mGfz<766bb5MfML@sFUW8sR6xg;U zAq+5;>!*8wqVrGge5m7tFyOgo#26=uhV*)d8_iQkFjz zcYiYbJT%P|Y1sk6CE8f7t7EMnKkHEfCP$^c`pdQI0^ZL3zaTH|5pr)Bz^+agu4!2V z=4tuhT3KR+Ni0H@FqnQyE)u59XX zGtIl{cvX%{g(&kF30oHk)6z#o$*Ve=szYV62*vmF`;vJ_Z~nv&dHK4b zVIz&lymtZEb^9)LnHa2whGyq+a6E0EGST(0{P|hRUx5x4Ar>aqWlT)szuJ&3aq@C$ zX};irOs0r4>R;R_AV^PaRGR@kGRvIrJQI@~vb$u%G_W1_`_!gLFeGP2x-)+xuhK(2 z4r3EG+xUUFzMF>ck>aWY8Mu|NWMlniJD4UKHTkk4Yy=l+oBxA-b; zRcY!2+VhXl%Z2baQUa>9UvsWXW_=VrnYEvLI(AGxX3Z!qs7?PtdRxTjb0{?Eo5Qro$@ihCpNv2(in-PEUZFId?oAMOhZd4+$uIsM@% zV*g1^<2ot8zBz;mvRCDtb* z^!#4y+98VJL4b_mZOT5u+VZ8i zCvC46GNNRmaq)GO;AXi1C^)bN=-4x>tP%0h4(4F+b+&QX7y||dkMAQ_(YcI7J(A^L zx4YH2RK>VpM(V-8#X&09hQdPb1ZW05Jxll2#OkvEHrq(YiNBPyLKRb@(~t){&kEke ztE#@~Wb4S|;O4G*0O<~|uR3TRlsEn4Z)b_jCn4l@@35WRfTZd@FNiKV7jPH9FHviG z!zDV_9UUqa##PwuP;hXc0`#8(7s%{lx+^NV8z<&(l`DkzrY>w;26lald{c*-Mst@T zerrh#kR2=#=qBWr+22X+1Fa4!z}0`M?SF*$e-Yic)OMz-${P`(6}`i2L#`M9sqNof zpS6NsIEMvd7;6qalm#|pfDW}Qa!>%ydWM~Rr$fn=H#IeVSjq0_sHnRDAi{Y#N4g;h zs0JJ(G=aBWejg(M47cm{bOK;$|8k_2_jfU+0G(FZoenrY`tzO6KR?V#sk ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Delete Task +group Delete Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Delete Task +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.svg new file mode 100644 index 000000000..63c10c98a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Delete Task - Sequence - Container levelTo Do AppExternalExternalWeb ApiWeb ApiDatabaseDatabaseDelete TaskDelete TaskDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..0f704ae4bbae112cf656416d935c121b70f76a4b GIT binary patch literal 9441 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 j!B6}To Do App - Web Api - Delete Task - C4 Sequence - Context level«external_system»External«system»To Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..8aae871f31c26798732dec3742542e7cd247318b GIT binary patch literal 7292 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.puml new file mode 100644 index 000000000..8bacec362 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Delete Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.svg new file mode 100644 index 000000000..37d2983aa --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Delete Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..15e84665d5bdffa78647aeb26a4937e84a4a61b1 GIT binary patch literal 6986 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 Do App - Web Api - Delete Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..8e63393127140c8bdf44f35e9716de1f5c9b6d0d GIT binary patch literal 6342 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.puml new file mode 100644 index 000000000..ef9b187aa --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web Api - Delete Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Delete Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.svg new file mode 100644 index 000000000..11abd74b3 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Delete Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Delete Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppDelete Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..8b35b316a7182378079b8014e26f2aa9242f4128 GIT binary patch literal 14224 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 Do App[System]To Do App - Web Api - Get Tasks - C4 Sequence - Container level«external_system»External«container»Web Api«container»DatabaseGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd35fb27064743bd45eeee94d606cd7514f0fa8 GIT binary patch literal 12618 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�n#o8asWlx&m^$l8 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 F{$I)!^xpsg literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.puml new file mode 100644 index 000000000..f67a23de5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Get Tasks - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.svg new file mode 100644 index 000000000..c5e51217f --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Get Tasks - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..6938be11f97be6f8789fc98490be84bd8acf40bd GIT binary patch literal 12885 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 Do App - Web Api - Get Tasks - C4 - Container levelTo Do App[System]Web ApiDatabaseSelect TasksLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..c0607a86d5e557c2798bfca55e52aceff4cd925a GIT binary patch literal 10033 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 tiBJl-1yZVDyRJ$Ij4VQ_Q{`){f+ ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Get Tasks +group Get Tasks +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Select Tasks +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.svg new file mode 100644 index 000000000..070727383 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Get Tasks - Sequence - Container levelTo Do AppExternalExternalWeb ApiWeb ApiDatabaseDatabaseGet TasksGet TasksSelect Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..6c57c415621daf8a4e12225a1dcbb664881d710a GIT binary patch literal 9487 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 Do App - Web Api - Get Tasks - C4 Sequence - Context level«external_system»External«system»To Do AppGet Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..a81d00eed5fc717bc6a4264902d6933d27d82c5b GIT binary patch literal 7336 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 bdkhjDsfh)irgGFPLx8-rid2P!>F56i!d3)& literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.puml new file mode 100644 index 000000000..80514b809 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Get Tasks - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.svg new file mode 100644 index 000000000..618a7c34b --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Get Tasks - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab99fbccd9f371958ad24dbc49b099c7b620631 GIT binary patch literal 7047 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.puml new file mode 100644 index 000000000..3c0d9e04d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Get Tasks - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.svg new file mode 100644 index 000000000..09da74280 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - Get Tasks - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..14fc9e1456b303cae42cfebe243d34ebc8853792 GIT binary patch literal 6389 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 BV>|!= literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.puml new file mode 100644 index 000000000..d4aaf9835 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web Api - Get Tasks - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Get Tasks + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.svg new file mode 100644 index 000000000..bde0c0aa7 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Get Tasks/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Get Tasks - Sequence - Context levelExternalExternalTo Do AppTo Do AppGet Tasks \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..117e5a062115c0a269997ede81a6a77b72ff0ee5 GIT binary patch literal 15213 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.puml new file mode 100644 index 000000000..7896a6f46 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.puml @@ -0,0 +1,19 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web Api - Mark Task As Done - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Mark Task As Done") +group Mark Task As Done +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.svg new file mode 100644 index 000000000..4026c46b6 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Web Api - Mark Task As Done - C4 Sequence - Container level«external_system»External«container»Web Api«container»DatabaseMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..74415950bd9e377af0d9fe1d08a6cb6781da11ce GIT binary patch literal 12982 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.puml new file mode 100644 index 000000000..70d3105af --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Mark Task As Done - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.svg new file mode 100644 index 000000000..f9a899af3 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Mark Task As Done - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..d58e439a37059d252f46230ebc86edec402d6a05 GIT binary patch literal 13159 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.puml new file mode 100644 index 000000000..c90531502 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Mark Task As Done - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Update Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.svg new file mode 100644 index 000000000..5ade41660 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - Mark Task As Done - C4 - Container levelTo Do App[System]Web ApiDatabaseUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..f3111ca9c1248a8ad965140ee7213ce04f705546 GIT binary patch literal 11113 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Mark Task As Done +group Mark Task As Done +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.svg new file mode 100644 index 000000000..84a2955d9 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Mark Task As Done - Sequence - Container levelTo Do AppExternalExternalWeb ApiWeb ApiDatabaseDatabaseMark Task As DoneMark Task As DoneUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..e87e324e8ea0f85e0c8f7f6f46e6bdeefed6bd9f GIT binary patch literal 10017 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 Do App - Web Api - Mark Task As Done - C4 Sequence - Context level«external_system»External«system»To Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d183b2c622bfe5fd2ccfa6f1975732de29415c GIT binary patch literal 7537 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 Do App - Web Api - Mark Task As Done - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7b02e926fc2a11d86c82d08a94da0357df93a7 GIT binary patch literal 7245 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 Do App - Web Api - Mark Task As Done - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..f75096efa7c523914e4f848e58fa6febd9ed46a8 GIT binary patch literal 6989 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 ToDoAppExample.SoftwareSystems.ToDoApp : Mark Task As Done + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.svg new file mode 100644 index 000000000..2a3155b3e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Mark Task As Done/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Mark Task As Done - Sequence - Context levelExternalExternalTo Do AppTo Do AppMark Task As Done \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..6f591c93f94efa5c423a7f6f2ff8e6e54b775178 GIT binary patch literal 14456 zcmcJ$WmH_t)-K#ga3=%{9wb1}1b0G!;O?%$-QC?KI0Sds4({&KxVw{}fqaYXz0WzX z{P^x2x&r>-5ukxzK3H*J0|l*v zh^m8uwT-KVk+B0v)X2)nPS3%}kW}B5)YQSj#-59j(Z)j0%E8gng2BMr(rIjn1O!4R z`l6`n@XzlcDBwLV=_gv|_GwK7Ph*u6#^b?t_J==Tz>FEPeponlDoo*2C|p9fq!zZI zGz#;5kuEX5-A-a#FCgTT0XwSJdhj0Zhgh_Bo@ix&+$vnoLGV)KyT{GD-O)bShP!nu zVGIjhQ?7y^;X7r=Cj@@lXXbZnpV8U~E_bk=S_8+BuD{ceysZ-=^h3rS(Pa9`a}MVb zq_Q6$$me-EXB@(i+KKL9I6&I{NwfkxH3`O3w_78GMV$|pY*};ctlL1?>nvbGXW>-K z`anC_xd1(WSP)$+xXoa3@S?p_&S?|Dlg}-2FBhy~VtJ3=k9#^I(zAQB+gD2#tK)|6 zd&QNl393og>!x?(B;6+?A;ry>R50n;#_|g`=4BPW8bTo*diM~rld1GzcUl%5%g!eR zPUJ=}qIGJ-j3r!KadSZqDL&466pW&k_a9S_%WK?MS@v6-a}4{8?4=rIa=!~#wo%_) z-;L}-B5irp2N9r#rNe6`l5yHgTQxB!@`CU7BH?alJ{#A=_{whc2#|I{T$9# zD?1gx;^cmPUc}-f(u(F|$nt4fyhDyP7u07T)0i(>-l(1|L`f6Dbc&CJgqfL(%*Kbp zSH~#7*sZ!$T=nS4<8R$GL9QpU>K{`Nuk1F!43mqp z-*``p6Z7knf}J7_?m)rIeDPEW3xk^_+}cLV@$oGB%wg8IB0MbIZHO3D+$KKnW_61W ziIv<2>SOo^G|mR~UG9E)oA<%-t%c^qwpquiAE(A!j4^MtsSv+qo7nYB-?m(f$Ml7& zoO;eH$_I9RnJJc&YOnNX?V&)U;aNjkr)1>nLd{o{Z`z12MrIF?&-v0Woiv^}ILdpsY~It3A%ef^LV<{4|-PLSs(CI96a~>P@U3zi>^o$i1gXyvR-c5#=O8ZEX;G`;=4z@%#-tK4e1O0$7KwxH6(~cLX%$a zc%#tf9s$BDq4UZgbR#;3C)#sfgfwe0=J)STzJM-2vPTqiSs=*nhR^(vgX!o{)h(EV zhPx8!tmE>jrb+37E86)H-s|%MFXjLj`;|Zr=oP(>G|T`>M>?D=K1lsO&IBEH#1s?= z^|hh={b>0WAB=!~d>?F`B|(A)`)Mtde_U<|n&34@Mk0TGc+{0p0n8<>66~i##d&HZ z$~%QYN&60)GBbjLcLq`l+k%t=Qs&%gG?%7tN>kb$QjlVbTd4z4#6bCSx@?3=P&22| z5D!_{2(u{)Wf71PLl|2h)Xx{$X6ruUFdh0KP(>N-7D#ZWaeODG%svI3c~VQz4o@Ie zqJ0(}HXN9l53K`JyU7id+mxMn*6QDieDXltBK%=?xYxcMp_hus@Zrke--1M(9VjG0-TI zSZ*xB1PxZG#aCzo5%So#Z?nJLH!+G!iCzo z5Z8-{0|Nf62~h#J?0A7s??L90X$r<$7AI3;J|nPrZ*)gsM;4)XgP{@zKaPQdc$S;Z zoqa&@p-D(z-k_Kvg*+CnLrNh1`}3r5czC3l9>(3`uYaQ3c5uLrF!{7e#D5dD5O{sH zYx%|u(+yRZdA4ejnqL=0yK?{gMThmWkb;D94Cwop1d2zC9)|akLR$)naXXa91Z&7Y zf*1L)_c)2Pr}iO)8FVDsr-wQV2xUDX{rW z@u0r)VdKuIO`mr0PN`a{C(3@R?x}6XS2veO&@$75SOsjh+FWS6aFYY2*BUY|V^HJX8*LPz z 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 Do App[System]To Do App - Web Api - Update Task - C4 Sequence - Container level«external_system»External«container»Web Api«container»DatabaseUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..700bf01a9de8fb8506e4d5081b4071036630142f GIT binary patch literal 12722 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 W~ literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.puml new file mode 100644 index 000000000..6828a5a26 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.puml @@ -0,0 +1,29 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Update Task - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.svg new file mode 100644 index 000000000..c5f02347a --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - C4 Static - Container levelTo Do App[System]Web ApiDatabaseUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..7d845af4792b08b679953f1f5027abfada0b1e6f GIT binary patch literal 12913 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 Do App - Web Api - Update Task - C4 - Container levelTo Do App[System]Web ApiDatabaseUpdate TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc28a6fa8d1bf77362742a93b01c91f606651d6 GIT binary patch literal 10308 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 ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Update Task +group Update Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Update Task +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.svg new file mode 100644 index 000000000..7d4219b14 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - Sequence - Container levelTo Do AppExternalExternalWeb ApiWeb ApiDatabaseDatabaseUpdate TaskUpdate TaskUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..bea9af145b7a5e00353a648be17bebf4c8e7f395 GIT binary patch literal 9627 zcmb_?Ra9I}w{7DRoIrxR1P=s*XhVWK zxB0&RjC1b8y)XB^?2=JqSJkRD=bEebj((@Eh>uH&3jhG{m6hb)0{|#n$a)GkD)M=X zDu0PAINas+-7TD5d>pK--2sYLPFAjF?pBuc=05bc?(QybV!XUA4rWg79*zz?7S4{I zS(CmX@j0dGCD|a1#NJnQEFVY-LmL32 zXnarJ{2})b+uq5Jg$3Zl)kAs2{tAlKYriv{Del(zX^bl2jixCyaw8IweH7cVIrv_x zP&FBW(K0adld;W%v9*Jmu6UpCn8w-b*7;AB$Y0!mpfj7kY{o~6~zS@ zKkn8*c#BQO*BGKHM4qjidcLxdJ6@Y5bFL z-$xnw*?{w;)8d85=iZ^!-fYErHlNgmGl5mE`qdF;nWv|34;P-$Ip=@($#SJ#`CFF4 z`Bc4FEgpCsK$XKlYamUm;Dpx|Tg24!ZkR>>`RkAE*l*aMeRlHqwoTy6s~Sw?t5IPo z;`dEsm*il}knZa+C}H1VM$a|M3jg^&Duu|>RmOh1=S^JrpLg<6;ilR#MBjdEqRxsx z%ebr|LLIv`WsbX#>S52M*W7u^!Hk=46eTvbUMOF5S;?qal*B<6t+1n6bea|COWCwy z++wTmUCnbh|1~bR*6(T{q%grf_4JQ4UH0c6^hPU{n=yU4iVQj{(VLWWAF(nx?+#=L zzI}}D(Bp{t9S*GPs=zd%@<>)`epw%-nFv|6U=I;TCOF(oy9R#B5N@R* z<(Cx85i8hpS=kQk{iGZA{NT5!#+bFpES{TsJ%wSrBYqZ`k-AcQ{*B0S1>~a(^Lqm< zvy*Pu(tOE5hRtg%Md-Wv*Csh?%aivKjb)!CJ#DwgD_=LdvB}{fRw(8o&w0Y@4t8w_ zU5Pzxw-4E_C&!~R{12xR6Z{Vu^8E(4X?g#wyvbslJ=SB${iyU@7Fi~eu$bvbpHwFu zv|)y_5Z!V<;G7&)eJH1t!f%pF24hMh>;QYSjWwTM?_p1pdpiAYMKiTs%-XFDUhjcq zO<~p@e7184HqmfienW1mRMt|?6|8`=z!j{FR)Nj0E8Z$J%!`zL62 z0?N{76MLVNk>!-B&w;NYLPv#SX23;fkhCD}-ui5XWM0ZtLY${%W9sKPPhfE_7fIy+ z)X`!es~MJCQ4YqeYPU~InOnPT4=Ta?l0emE*S703Xc zDp>HS2<;`xoVSWIhIWT74=SFtF}f%J40gfbTl==8xms3BeF-v*Z5hU%y)<+ejJG?K zU0KtL(!K=^VR3eV`K;!G(f-9Ht0X`=PMuPBI8N3D1{VRE?Mx*Qz~#~C1-}QNlxZgzq-w#UBOfJ`=p=9@~0&JP0{zg2%R)>S&2_a)eAH!VKY%Ls@Blv%WMs@XSRTU0qI&9<|c<-DEPUE-I365{mjU7`rnV8!zfw>S8>#O*y#9h1v4JCl`FCP|-LSzI}{Vmr%z z@1PQ}pK6zf-<$w88ExEz6W$vTZfRC_sX_WRIK13kM4S68BaUy z41Cq7^qM+933w$3E9vS(oI0o6XN==ro@X8D!@)4H+zt z-1Z+08^3WOM#niO$#~$u_+fK_>dStj;^?)^@*-`MF1c4$Kz|M1>E*Y@T8AUO8eEnW z4d=@m3JM`$?3~C|4)v6JVb|6DWD|H=3dUEJ&ID#ed(CF=-SDVq!~IyQSSOZFFgUC~ zzVv;!dY8s#GgoGa*glL`U7ypwknqX;{7iJl`{`W#NaMIwj9PU^M4sEk&LCkcnygMlm~PA2!h?NCJ+tbRlzRV*;TWVL6-M=HzCDC6 zVxah&k|Zr%uCZfC{O#+U;Pq2EnjAdVpTBk~lz6*z6V#=0Lqrx722a4k>Wmlu+4Q&I zExql26i{>EhSN_RrNo4Bbx_z=kq8d?eLNM$J?mUAC`kMV3u+ho5IUAY`?-s=vX=rVfWmd79%nK8eS=zk07^I5ijdQqpv;ku>7QK0UPUaQ8(+~0$rj4D}HO-ve*o0AvX&c;Y6|^Qd#Um zC=Nq7jP?Jq6`+Rw?^~u7VX%pClQfryy9=q)$v40H z@MSE?vjvO9!uIxdu}^ZHS>IU)OGdVOHV2cL5DxdoOWo2JAJ;iL*}wk=ii(OtVb}I_ zbk1I_#=yG$-kzQaJc{F=VT1`30;~)SGA-SGvCrsyHi;X6Ktsdr@mz6-1-^rMVkQMH z{W?I0_n)YK=OYXiUIMlomX)h1*Gz)Gz>_BPoykH$LBWt_zoXU8s_-x@!t-w^7vthb z1(1>w<`Rwk*R}RiKF7?iNr|sAaONR<+4u*lpo?o)5?q**ot@8KWx4yN;6GlS*^`bs4dz_C@Cr5z1T1+pRwyIetmNwP?LZP z27`%TXk_uBq>8+oLmkQB_S=YN5Pw-eb#QP<69EhaQxczbJh@(kw|X;T z2?w-tjnuAjLcf}85w+%FX-8F@AX?TGDBI;I%VV1TaTfkoN>X!MFH*njzn9ix(87Lt zQ`y-`BZ{5M;wuZ3C22IkH&@b{6NzqQkdUCZ^JkQ_9?kmcWI7q(s1J9WkSt#&TB{=N zw)cWKQN)_y?vTINdvcD-s-s`aiDDcxQBhGLP3Y~DVJh+jt{txVgq*9+$wps4OU#4# zrg%mh0G=Y7o|q}uxIoxE0o_QVu6h5$pG{EGUG}gTNa$l`{8nGj@A#B#G7q=$qGrN3 z_MamT`Cdy1p+I`B2+#JOUDDWJqS%yYye4r&&Ruup$R*wlvE?tUVB8&m+kS-gB=wh{ z8{~jwOuaC*2M-n-bSydGZv~&SZ*>^)lz{E+8(H*6`Kbiv#$@Xv-d1YnY18YczA*xu zEaGzSjl)~;?U%!vLQou&&kpM_qrjuL=2NOdNJBhv+T5}eata}4 zP&p{xM{oEuSyapw7e={`nhfo$)HgJYO*IgYr!|PfbFNpWEong@v%Bie&iR#=U`;8w*+PKR> zlfrxj+&%48lE+3$t4efOG6nhSLdDI-o^AJ_KG zXhv__pj>S<@S5G3Do(D9@U=Q!aj{)JT8y%|kL86;o;S$r4RS5Y@O#@Xw_`GXYd+sb|6e)Be+@?bQv99^gh_opQ`1*Ex*>ldWWgXEk&mqVm<#)l$jyc@y?+#n7;#S*v+PwO?5V^3?6t5+hjUhCOA2<=& zS}n_tKU6&vgd2cQ@$vCt7r29IZ1^Dw-NVn>)yI(`!)VUZNdB5_636)+v>Uw}d6?V86;q3uyN`THV+%XGTVjjh067Bgy@SRVWle zt-i4PCX#^Wr8#;61v8(Wey9Pjfiq0PGzq{dCI-Cl??W;X9cYA1A(qlrumk%BHepjv z-`CkKx!r-v4^v}QJ zB4W4f;3mY_23x@u_P3Rx64sg3q;ieJ3_*T5N0YdX*t4 z*yWqHir!}Wp^JfytNz{q%+zY=xpMuT@uUUDVPd2H;dDkL+c=?-DwsQm&n)!t z!RnU0$ZsBRGvWDFl|S`XZzLg|kc0l)w{Z~rUW4;w6!f!s6lw9MM44H;2!C4|8C-SM zAMAVW9{Vm$16;iqSBEZWXg`XgqOf;ee6n#J8x}1zH8mH|9ik-cG1HmUQDTWkAeN7Y2ERDz9-)cA1w<-=6oCq?6Pr{M%Xa|f`PN)Cp);~gO68@cshK8oH zvhwB}v8)<8e1CU?@FxQqMtTiF>P44hY#g`NoP(Zti3pYJ{aq=64mo;D*J{s6AQBw2=}+3{FlTkLe|4r(0%p~^nhG2CX3FD)VIQ!?*L3hn{t?hj?i|N~6&nKQVSoUr9wA;Nb{j?QdOUp~5 zUpDGdT-$pC3gRt6ItK|5)_+{Lhm>&1<6~pB5Qu{LKmrXP4M|;=?T7vOT7DO^R(}Tv zF0P!+Og5{Y2=#IS9v-KY-(!;-{qa=EK3B(9O4QNe;pmpbDSVe2Qg@c~LbmQmWu8r&N!Ni<6_wpS*?z+?YCk;QY;zO%8)Zd=_hkpsPoGBh5yUcu;(b!0esc3h+m|) z!+Ah5^KXZTvzy*$c$ru9RhBbfD4EZn8p+tDTy@mFvZcZCrdSusNjM$+wEL&&`;U}B zcOd07-(~Db!ZU5pplPJ*?lOVc*w}izUc7k0lc{Pz(mxA&AQWdZdzKYaawQEDmsgbP~9{s`AJDhlPzdQX~o>JlLOV&)#WCvnu zYx`Dec!LsCLjShK`fgMKUB1Vt%cskgk)u0rOdK!6^5)#yJSUKauB%yY&Dr7g3`dy) zB}zw$jU(sH;r5ebWzY<~B+(y#j3FmYBONFHnkU+ul$D#CTW8$f&Mt&~EF+SIc%kZN zOKYqCw1I&^*Zp;M4P-VkMZPjBD18eb>&<3SsBd3$ojni;G&3{v^lV<_pGS;NOiYZ8 zrMsJ$b4oH1qR>$H5(|D_WnfcD{XHv^NK#)P3!X9)68^2^udc3^58}tB zPsHLiYIXV9jZ#tf<;%<0uW7HHoSmNueCFn5>icb(N(c%Ec+#wi9c69v3Nq?ANUMHS1gkN@?O=T}Q^)ZttK?sS!BNolTrOIaCashP*A zbkG&$s+Pkw%ZJSzF{e6ALFn@|E_D~fc z+6uDvuMsGnJrRs5Yg=1nVw!bwtwhx-Bc?AizVov)OG+9CqF{Z>N@E~+^G?&zk((p5 z7^ypIQSECLJVq`Z%a;)eF){D$=G03{SqLK0mJ@E!5G=Jv0g~q@zplu}jw|^e8rj7s zeDKZqsqdDC{mI^e1*;5yPubbkHDl8>xK0R~k%w*#O%WK}tGL}nQ7EzmTmhH0PWZKf zn1(_$)!zhv4KO`x(j$1J@PNNxKS+lW>6_@TKL`)g$(s5^CO)hwAzA$z5~klVgVoC- zE+*z;Sioq0-9GnA{=4@Z*6za3st^6`Q2 z9}PB%YY*aGs`vynAj6}k;F@ydFEh(?dwY zJqx-~pBuU`ST+jS)!6P3=jaleoZej4lFT*cuFXwUR|UIz(Q|`{OKa6(UkDq9jf5K? zP@E+*A9b-oIz`h0z=CgAD2` zDr}MY>~Snsik6Pf$8L&GK0ZDzuRzoBgOsUA6)a0R0=B^y0S#DsCd!wP3*QDhVcsWo zmt4Qs5?>eP-_pZI<-iZxwbFZeQ7c%UbbnHns#Fci*PLUJ4RRg-GGIfKnoR1y^hp)z zD$GvF<8USy(QX7W_dSX&WJ1Z;aFLSHG72ywI_2EMzC4ePM|9Q{7mlr%NGoWl7g(tp0BZK&o)=Y9Q&W0|lqM41 ze5|b2(l@|}Y!Biu$I!L8ZHJ?Ii0`UxSL2GCS_D;5Ak|yee8b!2U&B(P!cow%-;Z$# zM;`PhlVmSX)D1HqDO}_dMpL#UrzGW0Z)JH{V`F296?+?$s@K%kEKK7_?~jn8z|P1YZZf&ce=Q~^y2KEwdvvnMg)iGx>Z4M54|(N9Sl)eH z)y|YqjlHfo{&s++@PV;k- z2BZUwjg4!$%WG@Z@I47dKvG@ISZ0;Y747?oVYk9QVTwCJL*V6B5swsO zZHGnXy}OAH+mYA9`~=PFmwY<7P`|@JHcUEcV#hPd$mdqH+227Bo=L&~EFkcYAVuTa zg{7y*Zr_9b;|csXkx`t&GKkYx$4dXhU$^)F@Y;V9+Nt2gyMHMEKXM%i%*4RxWQ)-kq~5|7H2TiAjbaFQf$07GKVWq(wfYQaM2P zX;h^{~XkNgDL zIwgNiWbrr%5AU*vq9YTTz{oNjm>@5FaXMe~uVa^%Yvj|ClOvNE{>a{!j!Ul`>sIFG(vy<-im{l#nn2gAFEgS? zhlf>W6R0;WoGdJgJ^RYa%051MHl8mWtgt5niM~O{#!G6$#=hIXxe5UFoC(sm~RA{)py5C?c#j#6lXE5isw+j3l6dvvi=Q zrKH#43a1{#CI8WI)G|Kw)(CLoz|7QC$oJ7t0?E-DCB*bhpbkdHweR1*Z;fO!+3d|$ zwws$7mS_^7Ix-g+i}zB(tW*%#Ee-YclK?~v@{+8ZjfcB%{_#XgvJ1YtAhVaU6G2yZ zRKbz7)2U*`IAynxNkYR_ zcmwZ0r-ZJ?-e5fzdPH=!x<_HFTiEDb*VLr50lw7aUYQD;u87n1Iy2n?XKCx035*JJ zkm8kP8> z2@FrtueXf$?CbAWkUNyY`|_v&QYViE({NufxkMb$FCvy(TAG?(5SEpes^z~982c=U zOx;@NP6Dw@C}?T(($h=j4D|J*cBuC4>16Z7JaAvuS5U}&`AQd>a|F8~Xg=Eq_ws+) zKw@gMG#T1;zqIALt83I1*tteT1)LZiO@kXFJr}7nHz2QxIwIG=JTG2+D_g%d`w`;5 ziqtjyd|C6oo$Ve-0(F%Ee)axfZ*Q-v`s6|cnVI8gdLottt%lR&W65hxIw`++T3Rxr z*&_i#GCi!2Ch2#6fZSo=^=>&{3leaLxT(r@A@wYp@7{Hz#ZAJQZU5Zg5xn5$o(r5) z*4KZIia>rNh=wjc9==Q%Zw`k1yjI!UkV-v>(XNX~Pl~G@hkor zdg@`za0Fs%oyVB{2aMNZ;kFJAZ`ITsZEZ~-;d)B*{}0pu_isCcrkf8aj!PIbv{kP> Rkbg-5l;zdsAhM>R{|ka~-QoZM literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.puml new file mode 100644 index 000000000..9f87ec6e8 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.puml @@ -0,0 +1,12 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web Api - Update Task - C4 Sequence - Context level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp, "Update Task") + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.svg new file mode 100644 index 000000000..821b78a23 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - C4 Sequence - Context level«external_system»External«system»To Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1283aca0a5c07351df1ad00f378afad75051f0 GIT binary patch literal 7354 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 kMq<9h{4={iaVh+`z2mk;8 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.puml new file mode 100644 index 000000000..74b4c5207 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Update Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.svg new file mode 100644 index 000000000..a1210cad3 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..84f1635c0b43e8a8b385fa400e42e4c7aee04d48 GIT binary patch literal 7063 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.puml new file mode 100644 index 000000000..f80c6c979 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web Api - Update Task - C4 - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.svg new file mode 100644 index 000000000..39000aebc --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - C4.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - C4 - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4d3e0994085f5c3f0b2317f69f9a95bbc153a8 GIT binary patch literal 6593 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.puml new file mode 100644 index 000000000..76b6a9b14 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.puml @@ -0,0 +1,11 @@ +@startuml + +title To Do App - Web Api - Update Task - Sequence - Context level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem +participant "To Do App" as ToDoAppExample.SoftwareSystems.ToDoApp + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp : Update Task + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.svg new file mode 100644 index 000000000..a4d42d319 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web Api/Interfaces/Update Task/Context - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web Api - Update Task - Sequence - Context levelExternalExternalTo Do AppTo Do AppUpdate Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..68db20e55bb1c44445122818fcdabba4b234e601 GIT binary patch literal 14089 zcma)j1yoe;7cHO&4ALbaT|;+=q)HFnARyfh(g-T8bi>dM(v76jNO!k%H}4Mq{_$$P zx0bHqUhaJN-tU~V_dY=|MBxn@hzJA+2Ztv8R#F)b4&EO4pNotDoY{H#RvY+WaF)_^ zHny|(ur@JuhI?aTYvO3=Z1SGm$b;P6+1cJnfR)wW+R)b7#m1V&*v`gvu$K%D4%OB| zRnz%j=i%Uib=*_-^sJnc>xk|L%Z77rD0*rNSYNEBjHwXM&d*CHDePHq^t;kYSdSZq zv?1BEc+NbuU?XFaqk2hqrhKdz=oXJ$_)O3osUJG)IXOyVSIw4_9v2~Eu=QgseK!_q z4)N4kHr|J$xS&2s%-->s=H8B>(SYmfbtSVRFVj{ElLLXW9S?DmJv_5r<`4!3WRX;; zda0w$>hNSww^DxAgV&9`YIw5@nRu+}dWT@H+tqYfy2k0?H1Y18=7}2;)x7g^8`f<9 zsY30B{p;ik5?!?)>SN{k>_{xTH`(k+gCI?iHhcd&!E|WiSuzq?bM_m#HHX3tFlvq$ zR!3H9*pV1s))UKz6?BAsb|UZBO+Q=p^%uQ}d`Jy^ny#F$JdW!xX4eki3LMkqEl51C1oVYJUqOj{9Zr}07`#aZi&(!^n@D}>>q53*EWQH>Jq!8 z8^6Jj7GE_>SXL(_nGN3L@Dho}J2jDgNRsg^$QB+by5y>ZNd%Y0FIW(CA<_O++B! zZDE<5T|hvw8Icp}pXUjg2E))~VZQ6*nFJ5F45cEaGt|2ygoaX)&&I2E$U7xO;R2tX zI$dyOu-&e4utFnj$>_c3AZQCn3M}MBa%y(;~ z?zW{e9+jiJcU=^9oyEvS8QFeug*v0De7Nwe#hjXg)A3y>)qQ0^5n58#;@ixyoQQ~b zhF|yj&Ly%%?!}aES0*8!S=9PW{hpQE*u3-FftGp<9N|xTiu+8EWmvJ2@B4Y@+Xdgh zMoRjf)jsu=M5a!jt-rfvJ8^%ZO>1U))XseDpd$w32#r~u8o}Q~LGo6UY_gHSx+%lA zppD{&Cf;LL^I63Dq4nvPjpd)&=GbB>!KTY^SmPzThdJx1@I`)$I8YFgPv9=hL}nIX z24z~T6(}jpZMN~REYso2{Yy95da17gQdqW>w?LNaR)sX~d(Y)2KFiIi}YEox{oMaUD+EGk$U6;c~R6Mc7RWEjD zQgu61W`b^lg{x6B)lx5}!W3KBYbW4QCg8xVnxSy^TddA?4&G!pwU+BoZlGo^{u)vX=g*zxuZ*zJ9>}@d8(skZT0a z^ist{QxPGFe-EpO+K--~XCxE;>e;aEu%80_k9;xsgtl}R5F&Uat+Np0orQhPDG%al zA5zA-Kl91mFwi4&45oWon*$7##K zLkJ-xpGJO$+bd~rfhh`=drA-l7gBR!EX^Pgx;ny2mQlN|V7EW9^`k_ZEpzAf2lF+! zXNhg`Prf`ecprd~@yYFlsIDkSy5%N96orhW-;=kYqU4-b@Xr(5f{?WuvIE0<^IqOe zocERssKEy!Xj_MqxlVDC3;sqSm&f6Wu9Wwz#vnWsxPiqJ-z&%P@Ufmz`J4?$C&akKvzyh9hS& zoue@hofgc)mau*g!H0cd;J%S0WMzYPWQIYCH*n)l=JnbM9Waq;ESXPoP z^PYm#ixm@Nwu{S`K4$>#kgtnKlrcT!%90dcn^9%4CXwcM_S%UAq9*EFGZp?&mF+pE zNKw<=y(9Rr<$@!)V!J$vg(yU)odXBBe(Jc|-Qzj9H5XcP2R5)@1Fe$=&g=U{c;d!t z^>*kHHr&MXOm->-bZT*RPGots+TU=@3n}zRH7~yUYLhPz(i{32RAEAfMVk3% zz|Y2)8!3gv9Yw?)7i)P@^DkPaJKkk}9^OqZm{Udis2)duk$c2ZF8!)ghCH_aN%2!h z=~qo5ia|RG03hfjV3c5Q5uZOP(occtQyyCPU(4S{n@p%2D(bU9o@sA8XFN~gAQU5f zn-d)nkOD>p!uw@cKWgt1v#TX}gw~m6-_G~AabxB_dt)=Lx3Q<+<8~XTI|x#bTsYmM zwP#{gZDwNcJ%4j3Jhz+_x)f)NK1?JCu#k*w#O$Z?8j+$Pa>y%gDAD`oUKjMvmpa{w zBJeqDK+nyyi+(zHLBmg&1sh%8%|(LE@#Sd=M>D6XDI1Xq3$0Ao(Ia|Z*O?!%t>`|d z(XWb*|G1y{?c;F*7m3;3$HJ$a(vo$2L_JgZKdG?BrOX3UO|5DiC3vE`t^%++SmkL? zK1r*Oh{_*4w6k6bn`9eu@i0qP89gN_UrXDk*!%Rw5sq%|2;X8p>C+)j=Qs`8-+#mg zBR^0qe$#0d^$`{J5xsZ~e5S?5txd}=O)pKH3lRsU`Qx>fGYhz|qoEqnKB|i+;)H1^ zZJp1a5TC}$9zN6U&^eB$r8*Zl7P=SIt$a$`^f}izjoQcJvaQk0fy|(obMlfnZGw3I z)klJk2bXjFNoNeWRsZDRi{2gEHjVx#D+^qx?W8)Hij;W!yeA_!G(W?>zv6s0+V6+F zrN0}Py4+S#!ucba_t$OB4YESp(NQew{OYO=;fq-gB)WK38 zi>eP8eow z(Cmw?NlX90rRd=IS34^&=cst8+ThQkUzbp%b79cAF|vvKE8F>h*i4aBzk)at_m*eN%va=_|jK|3>%l_=nn9PSigSh+*&SJMIw#L#3CvI`g`#xlie;rh+ zD>>z_2y7{~_(hO*;tUcw&GCiH7}f2uMpH|HgJUF@mK0NUpV>=AwZ>ChdEjO5w&v-! z77v?FFzBc4P6%i3?o1fCzdJCv@}JLK%B;vJ?iKGSLJ0UJ`&3tpR1J(Frc~^ggUfjE zSyoD)8CePpk%8vq41sJI#w`>85%CnyDgGzF%=dS{fr=)Ez#j6x%Ix7zZeue z*plqeJv}{r^>8&bKVPn()oxiYe8{L3~mr7C#TIeAt7OiQd7GOPHC(BY)G374Bz3bZRlrG?OI#CO2Hki z$x1WDlJ4&A8Zge$^`A1UpBe_W@TIRf7|f^PGt5SB-bOi>v>>a1m)&a@IHw&1tk_s#M0Dc)b()OTLU( zr75IMBG&_Jvv#d&M5)#C6SZ~*U0{)z%vo*lhmeNSvi&?$xBi}<-#Z7s4>$NGnJj)5 zsv2r)+bZ#VZ&81V1O!-vg7g|)E#mj*8)qj%zWrLfKj-a|l#-fm9f)Jr(M7DcWujwL zFaGis2e%=*Dt<4p_i`tC=Hn~(!wi8!&+}ar$IsI5XSi%;xW=c*nN_;-Dfx|682F!W35U3-OT}xl#h1l6b7x@+FFE_}jafA_E1Y=`k>Alu_@$R^7=$fZt zPmNt^G`2GC)KTS`{$Zy8;yPAH%E#Q>IkvaZ?8#VsU0lBJXm+35lcl(6!1yZ{6N&p2 zX&72qQ}pQ%hKi0((F<;_{%9@3lm0RGS)UMo)mc1_pKO+6;GnaD@(;&YjsfjqGnez! z)!RpBfTKQb?EqZQ^x&;^d9o|F-r=Z~M)ysynN>rbN zMB^_J5fil4x&be3z;t-jwWbFzM}1WV!EdWUQ9UvADpf>eWM$Q7LPvp=^1-Iy zeMR5v==!cyOE$CRPOh6f(vQLyZ~5BD)fDue3onP01k4%k$ZwIlpsOV)WG*(JK38Qt z`2Lghq{Pn0E@A0)UF_q-&h5T6_?m^bo*l3@v74Huu2y-*{+5>Gn|J?~tD2@>AZDno zA~azYT?%YAnDTq);dbbu3XGHEmf9q6K6rcf6jgQc))sUW!G*z69erkzHlDlj>SE66 z+UxFYGL^R!hg&}-G1=0B_7mmK({V|S?7fj>Ecn(e;(>+t*M0XV=?`3$sy+{=p#-cG zg=vYo^;iv%fFY0S{oQ~?PcifYJi75+lxOu$;sudn99SFs+{{$M=z29aQon0u!MQ!z z40)}!1@1n1qbY)gtY*)sb~CKOiSOUPzih6Le93QgGP$bCpD<(lrX28KtWiz21SLk! z`c)z{b`lF0nJ1|&wtS3Ki^k?Zak#R?8#ZNRWEdD3$2TjO%YZCUq+ZyKq};B$xU^LL zK)T3uUrTNBIex=Vvi!#E`gFNr$IUaPayW%4w_Aa0OaCM)~R$;0K@jsbZuOy z{jA>W%8__+C(|w-5_Xa@W$U{&+6{eg)V%}5ww1BzKvK?&uA2da3xkZzy~kq(F9zzsmJPGAvWDnw^%K#-$b)ER0<$$6Y^M zE`NT4GUCxGkVByF-geeiW6J3eK8`xtq}nuKu+x08;MwT%C+_RlC5D-U+~MEsjL~#y z?(N-Me5tFJuC6La#}R3ng-WKn^Q0Z^L8u3f2O>7df;Mw4boqI;Gkk^51>A+JwU2&9 zsf;Q7-fwVF+uYMDA}Xq!Fqo)H9-Cxys!~!?>K-$#>Wb}Giz`hS9F!wYel7N5h-J8$ zKoXuJP4$bo#rYu0cadkko$pMaIFslmR+VlYBGVY5I38milTa&QHlUC3DqzAvZ$CFC znQzm=euRS)hldM9cx1r82mjFF|9bF9lzNH$P8-e_ZTA!;G7Y7Eas+}%%czOA$?JlC=rLJ2l)g>ZI+zbwTG%OH= zP=MgvAPYfU42+D33971xG$7^V1ZjUb-NGUv5q4brwKrS4*c&`HImt+7lCKza)klfD z6(a6XVg5T)J^j~Us-TTXquap-YbYe6!`VZd;v0FRhPryGLF+;lt3nFj?*^efh1A0N zSGR`}-YtNIZcVU2RZk3ju1sD8Io{uTsBLV~<|?L>ZV|KixGBoWD6b)rc@2-uNy^I) zR1S&U+@1^-RgUHv&yLZZUEWmhk+^;yYwP6=&z+67b^w?_PgJ)%~U*#?{!k(@Hr$U}0fP%wv5hXqJ5` z+QnZ9YQck&E}6DTk=lG{O<)APJGGixtn(1dG$XT7<>3t36+!XqF^93WNu;G)6+9k z1!xG3+f1oY-1L~3_o1ANPV4~1;^E@*VbBh%2L?cvy7x+-`@dFG!&n3)NIuNawt`G; zL7AP#-C@(;jo&ajh6V>Kp-)dwm%4LKayoB8bmqPr|BR`76G{BKP<~0xbCwrpm5?S$q+cGC;@iJHdnPRBRQ@p7?6)pIPw^D`9Hbg@Q*rjD?ylE&{J7S ziQR6YX*1n-;r4yc>GtSQ`YW;z>RMV_wS26z4e7C{Bnv#R!Nd6C?922jx!{!KsN2Y^ZTh7VH6$$mxIesptx;W@W`F2+wI}tUxL2HNCg9 zbCotAHfaEe7(ACUHeQXQk^R68^}AxXtaJgC>T`E~uowx! z1UWN6^V5>m=sQ|&F0MAy8EI)~qzt_oQoepY>}4ziL$tICHo_37-b6T?oOKZxfK!r^ z8ayv-D?{bWt*1GtXumseE1wmnu%f~2l`09gG>0iH9AE{ytXOr zS65dXHliM8e`MN=H`#;%4;-khten~XWqWChlZ9pQ*2~$%Bxk#QO6$GH`|H!~-@kubw&&}-_gObT zSZLlrQjxpq>OTgXj$})3#OKWF0S=Tw(jcTTW>ZjDNW^EqRB~JUgN+n}9QTVZRPye# zD9VS6{gRTMvFzO3g?%UM^LKy)N}?jdL7k-lpM3NX>Vk%s}@-{wPad=T+7vO*w z1E3u_=cJ>G9l+S(*RjxvQ8uTJM0zVld6~ieq`s<{l)!mJAYgx#fYv|QbcCWtir~22 zCSp`J9CN(0nAjlm1v#R50B$dOBA$5dg3iOCx)vHjU!XqVAJ4XO>t0+Gj*qXea?HsmpkMy9k5?ZJ@EwH}< zJuV(72JRu$XiCjJ#jd=*7#f=LHqi0umSkCUlP)qa(?uzRh)g-Q#c>;tdbCV^0tf@u z#Jb`l{&R(IgRQ#ScW=h4BUCkQZ%-RB_n@daPqppZmp5AJoipiazJFgWn*TJD$#58LDOjA3;MyzNqV%|DJmB~M~B_d9S7E2f>@wUCujU! zR#vvs)$RVhcd}kJBl+eouBGaejB{3EHH?fVwiUgt%30zPb0I)9RwYBKc7@cSF_krX zkW0}t4I0$ell!{F_7D%>%G!ZUE?S5Fkfu-F2Dn(s?h{%=dQ&B(Ci~} zOUU<|q+)&T50wx^FH}&~Bey6*&3l9nNL=Srv~q{`=$huglF;?paSiNlsW>`Rlcci^87y6`;0&f%z_%O_I(2>KrHgVmPKMTZAPn4BV0|2s}8&zDZ|1kDrR! zL88yyyp8rZ^%%?lKJZl(4T;lcEp#PStND6*z{9FK(n|;IUvu2W6Ns?K6yxiaXyryY z&DC&qK7*hU=2Yr7ADJ`%syFF$fInzRztmykhYFT17?1mNm;% z#+K8hpVz60<<%EW;syWpa%NC-B{beU0#4y#o-aMn+Yim0TGlIC8dwK* zA_v8rq(65<+u0e9brHQQZdTBI4Wgs7aa*m2Xp&>ENK2rlEe;Uz(#i}`9W0Qz|2aVj zp{N6Tye_y%t-rN$PVv6y4=A=jtgz5*ZRa?DI!Z^`riIjq)d>;;aXvYP>lF{oj@keZc@o=1G zRMJDM!<%yHvD;#d+Q<9V${2n4%}7SJS6e3>pOBE?%H+K?(yv9V7_T}8yUPI1`x!p* zuMo;xWY|s6RS1Dc!wnn>3T&V4hCRZ+c=s>r0AS+(6~GXH&?sQP+Y%RFwlM}Cmd5%J zX5fFr6Ts5|`lOQO0&pbm&!YPOzpT;yN5)T#A0co8PzX#2h?-%_`1suKPFDh@93G?2 zFLiZwfCQ4_;o+gBqx;DN6_t>X$cR}EfC1jtbMZtzhfD-OyafdXf%;SURlfb1EYrCB z;r|3E$AGNo>ewMNk9&Np0k&(o%0=Kb?VkcF4|;m3(*i!X?ouCwNV(N;zsexwNCJS= zkO>)6b3l<|2fY+SncTK8s7D4uKtqJt=u66AV~0FcF>IM(D$-xp!fg;itE_ z>Y*LhHs1t7}cfKBR_V0I#r2Hz(B%fEo- z{%R^w!H(H(fE!W$|0*sJjNwGVh9CbI4gu7c`1UQ^qyIWXdtq{nJVqxIutqmoNaT;K zb=WPw-8;*_eLGcSldLB%D;pXaxp@F%zN$|tDJd4CxrvL#1P%@kNEoDRf6qq+3P84^e}Y3pRc1T+698|^ zh|SK)>FVs{%k!kfeAIXxmcnS9yeWwl=VRGxyEVGBr6ROYIZcQ1@V?ZzsOa)W^3Ko> zf?0qA{QgvN<4gDZvy z`=8B*5wfTxXkEA9Vp9LJuggUD*f=l4>vSH|DTV{ZQhJlaV!2@GD}+llR9|4R5wKimVlqGhRE1AE*JgsMm<~>HD63R)5j2)*yt8I1^niN9^_h zE-IY3NiO>@PQJL0Z(Yl!?Que_BqnNZ#?IktlzYpcw;!1YJ=$GQ0svD_++*{PQ^@4R zT$E+dlh~X1OY0n^-#fdyC8Zj5lL6Km>b-OCV|{a82aUjRju>T-Cij>KjmY0lH;@~%t4i;RPXJMK`^GA{t!U?}|uhN^b zs4)t?o8GqKUO@jHD(fg`H2TUh^M#r4!=Imd{g$nYjww2+p(FX7jIpG|Cn{2@M!PMv zMe%V9OsepU0hdO^;{I=OL*n{R77Ql`5>2k>eA;KxrX4D7Uyt@jh|myd%(ewfV&;dyh&R<^W-k`y-Rmd6V~}Q=79^sJiTf^$RYq z;#?oVRwKNdxFVkQ-C9E!YicqyN=I}9OQ9qK)qRU1!X=kcMJ}b6BUYq;sG`TAUUurf z!9zS+-tl@700PdjwBOWxx2)T4P1rW97L!9?pZt^BV}vu*5aRB8;$bFy!M9`W zlVK}*p1|(%CMktF=hDQJWxBZk!W<3Y!jIUFkL*kB3{8N?-L&rss?hGb6)c*Ibv$km zr{T;h+##%Q5VEXUi&ITzjZBb!Ihk2fsy-x-$Te`5@Pth(T%lLP2rv5=yVbGX&kF#Z ze%N5iNHRmgAOEW2U)Uf6YYFi1RgkjA;+EGu;UfaxlEN4dM!U{pm)|U5?qdzGE5N?+ zf$a}~<^3R+yhMJ$I|3*EGTaw7Xqf)ER8S_)CORPa5yTUD^#5{iLy~;vhM9LAO}yY! zsOY7%9P5Ym)vP=G+74_SoYC_jbloI=tJUqO5Tg52z!Z4cGJ#|if8o|f0386zN7Da$ zGZ;7v@cav7GNM(VJ>K4#0(w}({`Xn_^7FsHMgBg42e?QN8FpdA*GK*Y66r^^|L-(F z3=A||Fl9DBTNuO816A#RTGl^;8W$koR+4{7k(e*I|3CZ-BLjd^ap)9OGYSg}%gZ7D zKr4vB@$UKzM8;=NPDLf*A5P5sOa=wWSL8k?@Ss!2@Gg3(_!DxP!irg?rGwTauY8&) zg-Iim7(j1n{FM;^;qX~9qclVo9HO)|43)@w9nRt7@u#GAj9O_8I5vK1&JB?f1rOr| zar{5I_dg6+q)|4p89^dgm6VoNde|Gwh?mA~71xf4h`7GK4r;pDZw!%>mR90pW-iIk zf9qfGwE0YikmWIGBdB8<8XCB*Ch}7=??Z_Qf`fy(xw&Vk1)203oIAf@?Z5*Ku)Mmu zsVd2SrlG^-4gx043@(3VnDoqDs_+i5!n48?X-`3{utl^K%6^^K>2WZxfb$|xJ)0M zz4y;EF&WLQSEjRqCdH*KLLTE1t|W~IJ!ZLqOtzy4C=DX#bl_w{b}iGp^6-5wqG#ws zyqsJ_U_n|!&^thId!ehmHmHKfW7>5e1t6%RM3!#lMgO=@`r2iUZ9sNa@Z#0=+;kuJ zOp=arNqOb4s9;O^4nIH!QF0HyQSpieDicnqa#C_PC|(kdKLw4%#mvgem)jnK_m{)nD!8mbvIIO9)MexU&IJ&?A+OP7Gdb8oetEC zgeoHbmaL?gALaZ(X>{DO%(lO(lu)kP5;i%!BLP+luH;YVd8kdNar=1$algA{a`E_BH z7R}YB+M}ivO70YJAt-HRt;|&tsCSHP8Wa#F>tf1aS>8~a>C!iEuxI{O=eFOCh@Qkt zt5;=~-)0+AS%rngj0(8vCGvlT2YJk|&twIUr98oZg5uT=md*wFX2Cz6cnqI^)GIkI zix~Ca8W$!Hg4(Bti!zB9o%N>)Zm`V6JO}cORq$MH4n@c)zE(Y5zy2a+(W(oUMJ8d% zc*N43_Z9nuMpl>;rr8_){4RS|N>&3f57#6-0Eqt-(ws?vIDPVWR)8e#`ue)PUA**( zIDDO&jI8Xd`^#0Jx#dKU392I$bhUOPyS<-6qDS+-IZu7%+fvm&03?n7bXxw?T=~!7 z0nlmr&%ytD3IXnMBtb?}?;9;2H5_aoFlCSmnv2v+J^)?(gQk4i#M|0%|<$*ro z{zS>_6AU5yr62Gb=>F#%JyFroWFNLDY`kxeege|~se}u&FjB^pF~jKvn$tdKvLmCT z1G(AR)WjY@l~vFQxni=+>#ItCE*_)$rR}=n6QH1oyk3x(rhHptGmE=WZ57|n+I$){ zeYzH{Xz2np=0QKZy9I#n#Y^LpknA0~Pn7879qPHwoA3yqPZ?{Ia9hT-U&F9oAQ_@M zt0(`d@t|eaTKTh75dn)Xq%I@l2hhK5?k}9~Q`;wTn}garIDBsh(&oQU8S?!Tj+*Bt zZ9%67SnS*pZ>f0kQW3ag&zB5A?I|otXj(#TM zGXL5R^rt0YcdvnXAxWlEm3>MR_Ds?fxmv>^zB=r{5d7o&wK)J8D5nRBX#uqYEwItm z@%nMlH51UP9r}Vr1@PLge!BO$R;}%P6*rLUPnV%oXkbDUp2yy|-0TCX)IaY3ti{CSk3UbLiUSy4^N~)NVDS)B&iZi45#I|` zaAeFddq>Gk?<{8aA2@9yt(4YAZCuDE$9Z{@U;k7L0#dDySI z$N@m|VUVHhhzmb%yqh+y`Un86(o!qP?eBIgppN%_C84o-Yh=9PQ#Wzir*0JbO}T8T zB0#^>3Lg}@sv@lOyGTG~1$;Q!`v@#(CM}6n_a_N8Qfi12-Oo1}6bHL3WBh@KlSDNE zn1(QUkde(pZ@GSi2&ex2WLMDQ-Pm0g6Z451ZXaKbtt@^wE4IJ$(yVw7b3t1DS-`YL z;@hV!;z!BBpeXYy4WRb>YRb`YI!%`64nR1(hmnz&|Ew;Bt)%B7wP8@8)Yrvh*jqL^ z+hC)^$nxfCufYK3Vy6!$zyUKJ)LrY2o=ZcdO1RjN5<{Ps7fWfZWSKp+8< zxuUq=TL2-Wdyp9@SMw;fFlGkq_i(dm7SQ+(*c!{Ogirlj*|#gl+9qJ(fhlJZXQ;WB z%TfgqUoRbCv(!;o`5jvI9Ws(`3*sZdktTsfg*G|v=!>I9NE;yGWBjazw9g}1owPI& zm>VSWY5!{&3Nv_ZbJGb6NKQzFNQX{_UM&tGNm-8Wu?RCTFf$oNrbMUq9O%ISZRSPahr5|-tML!Y>OkSK+j}TppzLQr>LkQuWkzh3jJFeV4w|WVq(&3 z2JFqu?@n0>paN)TEsog3Hvp0fU|VpAi;aqkN=V3;18QwR57K5-7QdjNfYuj}`s0)r zKC^cAFF?_XYCHoXwm#T$5ZIGc_M3}?bT-2PJrW*kOcZa%o7|rAQiWu&L;@}BtEUYd3S;;xsQGx! zh4?NlazMhmk`EM60|GNQKJ6=v&jR>A_4W)H;zE^=RjEda8qq=<1KGOPZMmHN9 zo3Am0*F5ikVa}%3<3ST>{rI`n=#uLz`;4Vl`z42VfH4+gVyhE+Fu44vF#mk%;~LIw zZ`18@A5Zk8z9%yyqby4~fBt&rLiG9Gcu~CiqWdZuVJDASj9hSPhcLFT4^GYEX7c9Q zpGg`LOL*~MTl>B<9Cx6-8;Z{iN>i?ujqSv(a^2JBT%gA#1vJK=Kn|bV zOMv%GGUtH5J6iNQ3GeX&c&$*orpu6Y8{jULTsaGMFyKCxCJAEGK-M(verD3&AHl>4 z%vFe9T{d&Hkg&Jf(C9S-iSE`f`LL>-a>-oR^u^N})a}_;r!%esL}VJ}z|2OE!=*M; z+wsfx3_9q(_9lVhU9OyrOo(NBvCmN#K_P{<+PwNtsEhb?l|^*gL$9Q%1A1|ig)x*t zPgV6jW%#_aYGH~%p=l5$AU%MvDxy^V8a`?4yY$1qS7u?Z+0zXZdZ|xnhAPFtWymcW zvkBB)t&+?oJQ$1L;DmweYS8@5A%ErTqt#)Y)5%?f+lu8J#eA3!cn`DiE&bBCq z4U1i9X+IFlyFWtYCV`$U;B+&+tQazy=|0y5safB+N>aUpqP~4I?AFcR7WJ^5Zy2}J zLBW(^RHE~8gwq{GgJzNX+Zt_JqX#;gjD;#um5#?Z;|*a~=Z#IS9s~ec>DHFH3$GUv z33QsV67Vt}D~|le_jIxU=(_)Dg698z@E`dHOx^tF;6L*3uNM3QcmJwzpfnBiaib9U Qn>09SDFw+=@pl3L1OJ&%RsaA1 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.puml new file mode 100644 index 000000000..388d500b1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - C4 Static - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Uses") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Uses") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.svg new file mode 100644 index 000000000..41e65987c --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..4400f6b5043fec5eee6fd82782311866def51238 GIT binary patch literal 16927 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.puml new file mode 100644 index 000000000..12ed1eef6 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Get Tasks\nAdd Task\nUpdate Task\nDelete Task\nMark Task As Done") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Select Tasks\nInsert Task\nUpdate Task\nDelete Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.svg new file mode 100644 index 000000000..73ec69b11 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseGet TasksAdd TaskUpdate TaskDelete TaskMark Task As DoneSelect TasksInsert TaskUpdate TaskDelete TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..943b16d138a936a3c235f76c49386f1e275d37b7 GIT binary patch literal 16217 zcmb_@1yGe;xGo?i-6`EAjdYhH4bl?Q-5`xfw;(7Do9^zAkdp2YkZusAB=6e%{`a0a z=ggV8cP=x!H|zWO_F8W}&l@{jMM(}Fg#-l#1_u4PytEn&4D2fSr;ZE};RDajEm}EzMZ#cJ2GCUFNiknuu}XQ7x^dH^;TM!K7HY& zXfr^5hmNK=o9I`yR990&xpO8;cwe^pqlU`gpzHo1t0kn(&QuQNa4gVhGw?G~{vw+v zx@ecpjlH#wks0F3xSkXu6UWs?Q?^yh7!pQnQ2*dBPUO|C{TnJ_?hS=!@9(-!j=U9) z>06)qeoDje+7UiAn0zjJkJ~Db*(!c)*gABuvpiDw^8Unjb6B{??9Rx(9)oqhy8xTN z1g08JWsr!EXZ#zC1f~EbXM_lLf&y|zPi^|=dSy#5^N_7NVsTS8Uj=Ptkt??&U5oy4 zimb`K7i6nnYw@WF8rmBc&4-!kof=nZTJLES52P5ewGJoHvncXgvuwVKeK;k!jcD0h zY+g3}{O-8Eh1b{R5v%8$qcleZimswJE6t=kAx7vBcX9KUi{V4LMU;*};|}E~E1xj6 zIFN_*8f*QoQv`MFQ6l=q~$>5lx*Qr!oiY=>sp!2rv|-(Kwq zx6Y!}5X{-as|F08-@W0S>J%x2gg-i*GMh(G^pc}`w%6eXxBb*2zsM%{8;+q;G;kE# ztwkD>o2;@dJ_+1#o23@I604m(pOMz8t)q^j6a5yag?gTYwePWGjubqD!bVr8yl zH-jdjJ+g7ORc`_6@M^ERz@OC+&3tJMS)}j@i6m_}d|FiW)-YT`*GdkjPC9(Lr~O6} z#oH6XL{6*OX;@C3jJVl2sX_3Cb@)k_rITkA_NSqQvfA%FvlEK3*nKLocylI$2~O4u z(w>}1GON>)WCuy_Vo9;#)_u>_(_n4gO!h;4O&>$hc4K3h5L*2D+|iJ1cQ8k?QLx}0 zeu)ctk%pTRyp0Af`FqW)amW)%6!q=b159diw#;7KJq=gwqUdZgk+02k7kIoh*=8KO znGDKSLsaVZyU`)8ZTaX_UBb6Js!s>OrS*avYsJ1=<{rw=+i5AoMp>3ur9kxNb?ass)ncjMVwj5ZXbBl-50{v^5y{A7Z)9wSBk zwH``^Jm6g+f9*3W=}!d|B7-th*=;UjoRJ85*&T))R-4U4%!95qeSgh}VP+YPMWttvJ%=nQq8phdNu}xaR{E~haRU~MO ztg?lgcB=a5%NK2|=Vb_JTao$`doaB@ad>>A%VewFmI^lMB0)}9Q ztYALEW^J;2p38rULR29Nuv&aE`Cags8;0kZ)l2cke2FI4bx~3dM*iX{szDJYi}?cg zai>@Pt}3Dm_<`|)(`Vt51Afe(tuTmUG!1YE(X@XCM5g*D=&g_#;Le2D^U z`GMkMnn--|hjU6j!p;qBnBbUM`zH-JmD$sr_o)>23c7Z8^NcI4NWVUPuJ*e|D?X_q zQbONfXTm-Vvy_t-QpFipva7|FqyDO$OB8(oYu%em6uFTTkM|`)+C-j8%}9>gsY(iG z%$?s7hjAmM7BOBvv6m@J2bP~C944ANo)MihOO+Of4&hPCR_yhMDObGM4p4zq~ya75zC(|(1y~+5Uh*-lyhvF~AMKjcFVE;UgkO_cgj1Z^h{s zB>fmwhZFyOR9Jz}@dD~w?R1;~CD=F3y`v1L*m2}Lv~k$zUq~jm66g8#T57q(&EcZB zjE3Nc7T~t}U=s(Vm0&}Jzqi=j!@|KhDNeI0;lHU7gv*O}A4F71Dd>b7GcRzN`GDZIlgR}$MVVB0@M{WY!;P8JgA+O6 z6?T(NljPk|z>NK&%N$R}BXLp*H0#&|-0-+MoUXA67uqj#nNRa>n?$ni>c6yesg=XH zbE%1U!=1BW!BN66AWg9;IidA?>7!HbJLzEa2KZ(wMH)Rqp8nFD`>KqWiO#?}eqssv ztIO(I(@%Hl9+%Y{QNpL>Xbz*#g^9qcSbQeGH%IG|ImbLbPk}jeZ0)?QzWJb!Wf~IS zSH)7nT(yNS#Zphd4wuYnAa?_gZVGO;(hP0ScF;aMc)tf1$nYjVHb?98yhiwIw<;LS z+K5#c%(NHSu$Z|K5)x8M(vP80AcBPO=MOe7%P}(UsBSj zsb$;L8pF&Q)jxC`8J%i#GZwUG32&>pHF@e%tUi)Vi=@8HY%Zvt%|B`~ZJr84G5+Lt z%Gj`RR_MKgS6j#;dB&Z@U}D}=H1yI?y5fph;i7hsJLyP3)tq%Hfq7J$#EJSv76>n@ z_+Yh7llRSTgbr1nzaZ!PWlTJY14@?{-QT1`B6m?K5(u8=Gp8x4@TVj>auH+u!z2~NT)k^XtJs3+iElNJ;F~7j2ITb_e%}@Rqe-iL=fI0vt~bD!=l#b5n1dO zo{FqCw9r$k`1d~&R9r&+zrP;NL*u*2486IX$;`R%%E`649@cly*I}*FbA~1>Z4C}t zK~dY*skX_qs?{A*7>j!uXWFOBx6g#$YXMXf=c11m z3_BiW=C1f7S;_7ym{Pdu|D=ZenfJw=6Z`SU$n%7W^Atgof~?6CmJt^1t$%yJ8{kW( zPXF+w@vjBmIv<0`omDn6Z(OtMttA_Og0iY0nOYNi{=w6kV-h=Mvd^p7$x`hF};qevGRzOc|r zX2J3lqHy#2h9SAqz8s8vuXZ)r%H0{7PP#zqiIJmhQBsm@B%qA>uF2ctI-@1LcUA1Z z`2|;?SgT{xSr>l|b;ryh)<8t8Wnf2nE^#ZThf-LU&1m(~qKlC&Qum39SFA|@84AM) ztSjB4vyCx-VWeZ%UH_s~0|__5TqPJ7?(FB%5*nThhv}#4wf~tvNa!KB%*|cWN#?+y=*|leWE&{}QhKYp>BkKy*%8na(!ZVRW&uj zK9`PPBk+}lPvD=NO{psf2M2drZAtWoExTxGmFxfcop~<|n|Vz;BbGGC5Iz1v?9YI* zwYBy4wxh`cakNdmZ#**&5r}~X5q+9#?8FH=L zrT2m@y4T0H7Kfe7Z$_3|+WVYcT*g&ScuQBf$XhHuS)RsJoOn~s~i3j)G6PY$Wvha)rHDl_(`|% zX13!Fp9!c_i(>jSw}q{e>EuYQpy$sliRG-jw@&FJIY#NMTDlm5pXw>S(sLmtHk1Ar zEh|S!QH%kls92br=Z~~}xuB@NJFDar%~CykIn$8x z@rem)RXE*9lGP_CQwc+sK4(-24S|;vNvWMslP|~XdD?!sR4nZ%;C*g8Cr)eY%4~Ow z^XW~=?N8Tg{U?QAw*wUr`eE38lte^CEUYX+sxFaMGyK9mpVPIxFJHvH*>^d-dg^&xwqB-@VVBIfb==<`S4Hxd z=jKY2KH8n)b3fj_FibCT+pp5>TRzF<#;j9gj_%%Iw}?opH+S52 zkr7#tVJiC#ow5>vRPWGdAuOsF>G&1h&*}*ASaOkKGOWZa8yg$r*{LZ@o3R0BK4CJ!*+4eKm(zF9akf+p@2EA7*(`i8F`-7NY)2{k zZP77!+~eqb=MnHtmj>p}6TWuOtKEXSGa4Vq5ROotr+g}p(H&hv%cS+->N;*V+2`8N zX7m=^OYyG?>YcL#Ts5THB+`Em%1tgW+hdwQZ8HYVm_|50OL?+MCDw*_tSssiyX-b{;7N%+k5xE#d*$tP?vuYnJ-uR|`MOvsIyOX;Q8Z;Vx` z4f^TCDA~Qa$nd+LZqmJOLJvLc{OZ6vE0RCSbw)-9A9qQnn!<9#3lE_iLHatz_1+9) zcG41+n(ITL0k6f*3%a*&-(p;=`T4aMQ@~xO+8&`%dhY>QQxbXGCdA*|C+}Xp0>h#%C+DYySuR`^dg^t zHfz4azhii4kWooQA}YxNzidh+zox?Sy3V6qgPQwW>NAH|Or+23rBNoxW@3}}4yKsD z$vmH8H;l!>qVlXYCU!lT<4na>Oc$J<=j}HUrD>J8{cYV5ZF`xQu=(PfY9u2qr6yHV zfb76liM(%7V|DE-7HPxZQNN8yerW{x|QLDx9h5zUhjz5*w*JQGG$bLmKfd+ z&TGY;qyHdlzxnlzufv$Q3Mcimnfy_BT=|}yzvr(3hD^`3@Ww{|RCOSIgGTd1l1Iq1 zMd{TlWH`Ix0+K|oMyXX(09u3rLiRg1p4(SLBV%@(_r+R@(gOI6h7b%i&LyQ8aHJ5V1eUfXT)Osr`yF8g0w7{rS4`5hS<+2Jd6Qa)R8ruk;Q zB(TMLZgp-!dV2GjQXTfTQ#D)LgRnfT7u|mA(a-eRMfv&pz0VJya{^aY2;*C>ADBY2?0Too4G#j!1O*` zsH=?6DSNv;lD<8fIU6!JGQq@^Vj{#%2*Jjt$#c-=c&*xgC&xaMa3el}FXQBimIFB2IYEd8;N|NQwwb#ixmT?xfU zn$7dWMIa7-zpbIqVdBpj<4!| zrU|$J)t;rLJ>g1$>V#25_ECB@DheS1!Hcza-|M&!iHY!}dVkO_THpRQa&>p7-U-3R z!!uQ%4t#`UWMOKm-|jQNWwBCKRn_IiNKc>N+^l=eWBvDGeNnRft&Xdb_!#~_JCWGf z*bop9D$TM4czE#KWn>U?j3oZd*I0Oac^#CfVd_eXmyy@zl0PdxK*A&s6EPda``>%| zM)Y+cfnmkxx8ifddRt-~2~&>Rsw(WoKfkwWHrKvJ)>w=tz1bQ`k2IRkXMR%T+mlW? zx8($(S@`Q-7@y`=R{Zy-n9ioQ`upV{mzcRqlDTXSek?3xJcIGG)2wJaC$Ys^nQ!X1 ze9+qWH>WMf?Wos#(hecSfEkg;FhJ&kF@Ye${f0~z9RowRYzCZp zouh8<4NgVqgAw9dU3oaWe>s@1iElCLd>0iJ^}K`V!NC|Kd_$qe2aSUD+z&||u*!2X zt`uNJz&saZ>gwtaS33Mjc`+7RJRAV3`w5j;9lo{O9u}+UxVxV*{2xiW`4eOBnxeZ?9b?_FeBqkDVo^pjeri zF~8a8;fG*u^X+Z4x9*=e9Jb}dP38*qe2U_e7ovjnMUJ<%wUJl+Ub(;X(9!vPQZe}> zs{R~}!;>dbDr&$os1}!N!A>?)z$L$^$jZnltGxW^=W4fnQEBPR=g;H64-E~0v{19D zdp$cMBBHdk6a<*{zS!;UZT~-;$(x&-AoSrSJ#sWvR7A(v+1nHJziXvklTUPZH%?|Z zM0BJO_N46VR?%q`*3Z4=EZ5%#LF;&>V`X+0=}}*8ZS9X@HFb4{#xs8|`h-b{ka4 zOr572LAzwR?A1PFtkc?sbG&5d$!HP;3YTAYH4Cx8^6zX1u=A_c@h z9q!7Z{STrct&@{eP*Bj>*;yeH-%|%1;%E%Vg1c3g%;nca9)wGnOnyjgWi#zrkWF?U zwOX;3yM1p1XWA%*yhDfHq+2t&f$nA4jdl`s-N^}>rUvWMoo)^lOlP{PtcB)F`KIpb zWAa)aw{te3SApL}lK0ECTn9zin~#=Dub!ikw=Gev_gJo2GMLtqL)Z z5Ws2K`SLARixNX}_G5Q$ssL+bdDu4<3kh-f^|piy=9K2?k9f19oA2D@?Q6!o3x83MyC<)2U9f-ki)R*vzipBoBO89zAkh(Un3ScTq_So z+0k)*2;)HVNcj+k@rw5e!EH<7VbG-1EkQ%xjzQrQk0Sm9ePb4!WWU!`RUf;n`76#1 ze&oIjdEZL!MwgjZA>!BeynemYGSjtxj`*7Be*fs` z{a#5$8X2(E*$TtafdOnNH0&Kzo|sQJHZ>NuwfPDYMPCokUL+2_qNCQW5zEa` zOOb(FU7elCe?AB0b9$I6&G6~z>370Soykn?-WNydfYM#sSXuqK`8^tVkdZ;2on5nT zwn5nJeNmpm06dcGbfEwr->bVGX<7Wi!NIBcbGSh>7?Qva`1O;MlQ8$`tcY7q zn%4|Dp1ekIdg)}qA_r%trn30(LXmod#&;fv@tT(49P@f0k+J!UHK9C+KTwK+L3rgX=bd^n0mg7{8Qy|JjpYyc6L34)7*BhE5k+(RQ5 z^CO8umEoP-=gCP){Ul|WBFd~U<9D7qNAz(TDk_RX`Dc3NsUug%HDK|kJnJP~vc2p4PPoh`b(TUBJL z3eir|0`<9BorMHEZGwEYq{5Plzf%oDl(#HlQyORFoDEd!3C{X6pZ}~2~oDwns7>Q913zV2p zLmtyNzl)-OSc}SkSo`<(R}%v3VP?wdg1l>^?R~rN(7SfLhnM<4Sj_a7H27mN{n~l- z7U4-fC4$^ugM&ci{;ly~(%MnG#Gl9PwvfO9QW5U8aM^8?L(WG*Qd*k74ugibk6Ju6 z6=ITBO80*CpCydvzd5~JozNpnkDGm8ddY%beSP8UF?F&R+H_sBUzPf4c4Hoc;BCHa zx`Ig91b@`I?C47vNZpIO=J}cpI*9M*aoO&?1`aP7NxEt*f`O-DM#`ajysr-KeoNjy_0r@48ibmAr^Cuv4U6B2WCY2R{)Y3S+}-*SG7CVjS{ z-(Ora>Gyp*Yxg!o@L(T5eQvPE_O2QtZSOEm@c@w>Ez_+J=zo^KkrUL+P5r`+*H$)QExamM!jmvfJ?aW zGH)ejtC$Fhbizk$r2`tPc)<_`YG*HmabKhvF!5E}^0vda$L#vfR!_0Jhd%LjC zMi6kn&5U3mee3+{Gs1iCadXu z%s$%igmX41>RfH~B^rdzU^t7<4MT*;AmjADq0NKb_kzdbdX0vBcSuzbA-Kz-7vq+O z5F?=Mu2*K;g$jbsWAP~^*GxO%+`Rm-mYPFBTi!Xz1`52s&_9bM!i!A6rj4v?oD=+DyiIR6L(>_(h{8-Ok z?w=b2NyBel%RAQYHw70#cC9Jm&N_HViMo(s?y8uTcO)`NiJ)H zqQNuVXkXRJ25<8lBJ>Z`RfiHCR}Oe{7;>3*5iNeX!!46cmotGa@2q5u|3t#vjs{2Z zVL{9irCd+eWGu`!V@s!K3eHAzGA9-Ud6+W6Pf`*AA)$q%?C~&3%6E(@xP9x`TV1D57C@EimocVKglFX&7tlt6mN{~|CB7XreG8NcE$>68|TLD zwmbQEGg9_7obFP z5u}imGS#LSj`x-4X!oiID*labs3%-=D0;W)SuIiIL`2ra;o;$h%q%S5enj~R-IWWn zT6)TEW->6_snve#`p{wTx0;YGcJba|d9Lixs3}RwwQP4W!mRO?&~Zh^U3t2VS_Sau zX|cTGeS9g+)ppI|tLj`uZ)%IC471v2Q13@yE)&zEp(@k$o_!`vd*CtluA$-xu{P){ zyB&Lc9f6?So{)8qdcO*toHXbT`M8Y`!@d%SSx(2s`3x z2HCZqvWG_lNh=>E%Lj$4V#bwqKktE6etTu8{LzW=ww7yEJ$7oQ%{fn_&xDY3?65rM| zy{2|_dXE*Mhvd|hha%+ArvyX>HeGbbl!&(7s8 zNFT49P8BFtIE*X2-;CPb{umdw&u01lE0&lTq*_uhV-rl?yuroA1-W5X_fF%`-frf1 z9?go>`Z|scN8{8wtpc5t9yZtDmOD-w2*RXQVu9QF!Th&m_QgjF?dfEV`b~GPpP#>` zpi4d+VVo`a@cg@^R#cZ5y;-eCQElzi;>tVhh0hM2A22vm_4+N@<8BNHh!vG5sOVi$ ziH8ZKWNWNc9}?`z1Y6y|OSsQnk-_Pe3;8YN!JYYTsKkn&!^Z!XLV08!YF9E<$8pf4 z9sG43!wB(2f@_%7lBBG6VB>jAMy}M$eFCl&wvZ_ENzh=1QXGc)+MR!v=s)aWft3su zr;)h7cP>nUPVBF1B~YX|N0Ofj3-@z(E=d<)l~lzewsSXVaaUA58~n%uF+U9}qyzoy zsQmA*Ksx%P(Pdl7_Tq4nAsp0GQ~B(4+q~RBvo5EgTiSPuT0S-=1_KQZ4H;Rx-RG^U zDmD%aGqVb&T3pO`5Vq_(XJ%$JOJ0@fH{l?Pk%7v|a5<gSbTDcS$t?&|Omm z8ykCme!lR99tSHc+9D{_Rs5z+B>+NA)m^W}L6&&>i3k_>5$L3WVjy3kW<5BhtYNFC zDxw+)ZJIM@`?DaQHhTuLaCUZOeE4?IUIB%uwvm4|yZ)Arj&7c{m)~jaeMHf9NZ#BY zhic|{Bq4k6(T~bn9pv7VGs+-_AJxp-`ub@fKEQRGRAD_g<$>;??JK2;W)=6E&K!_I z2(-*R*VNR6vNnQqM%?DS`QqS}mX=Kc@iY7H$dBUP^z=xhe*Sc{>jZN4_rE_u%?qa$ zd=EUW4f2(;9vvAOhFC~YkQ|-8Fd!N)mj;0r)VoGTMrO+QE0w1#cy=goaNf!52n{3i z^!4=go5X_JolasITcgeFQx7StI1v_>lD4*Vd1@#-_QL5|A&z0xNr5}vzm8Bhbq$+s z3XaP6$xSa>SufSDf^$-_uwYnHg4%0h;DQb)JE*9P<;XS?eGrrunX4}U($!vP{*3-qHBoGb} zI9>Ht{I>mI{g+Yx9ECwZJ%Yf%#p20JcB01vUO&xrNWVv)Slr;j|BdXFi_3 zBfaQsoG*|&UK$j^OnHPRXd7yhl9EnOPxJHXsl%bsY3DiCHrnoU!Jb-suuELdl>bzA zhL-t2-4A%hX^((ZXtg%0s;X)zCWVr-4v0d}HPqCUltzY)^YZhTa}Ri$?05I}s3C1H z^}V-MU`|o-HeHw*8KKFCp%D+Y<@xsb?#4g@Lia+Ow+F0Q!GJTWy%TWZ1rH)N^c0d{ zN2x<@#c#=8PechH9312>;3((NSRosW3;81?C3VIR-A^cw+ul@ryXX`!c+|yJPG=Ot z$#jEkJuTh{>NgfVW{e<=5R2r3(tYuZuI}!>5zAP|q=y=26uFwLEMmkrJ~p;!=mK~? z9}2|K=j3a7c{vy(0fkhP#rgT7YETB&)7IA3(jp`#E~3k?an<4%a#$92Z9O`&Py1$4 z^*%V5ij#u_3!fTcx8D~uQfkd0IXOl>eSNVMkjTi$d3sJzjyFfg!=v{RwFZ!z`!V6NWDVg#c#lu=-E319hC4AY7^KcXexqwGx1@y>C;3IR(8UH%aJiNFv#7h_2}Id*mrGQDYpq&STZ)mjW08o zx4E=QT(<(h_L*aQP>3S!I2HK&;TUOvsN;Xvz}xt7)6sswc)n4|n=$YHDiZBHh}?<`6Tk6dU*U zU}MHCDhF8x1fIlW?yH45n}}jCDMic+=?l{Z+o1>ju7$w0^>x_3bRiFuk~@w{2;|LV zzG8`1#mLZ*1{4-!b>Vl%$HxN$17Trdft7(ui+pKep*WaO5p>qm)vZO))6>%`)2#y- zL1g;|h)Bc=_*(&yh^%tCUIT_BD=TY{`)~^H2O>g324go#$#)OvEh{H0yGGXeKZEV^ z&_g65J}g^X5K`v!V$C@Czr|eS65#KuAM1^@wTbEl1O(_E{;`*OBCe~*sx*w3QQ_f% z(QF4dH$J3O%!|f3q7e4it&ESDK7Rbjynl7J5880mq&PSql9LNi;8wD;vw<|AHU*95 zrw~w+Nc~F0pp>S<>9$gdr$jALtb1 zjoERaK17crX%*hM;(vb&z-weg=?V(?z=FgFM@KI%E-+D0BErJH@bU2_8S?`9sGHWV za7^l~_exZ+|P zO92|XuY4U3)3X;IKhW4z)aP(JSy_~Soc;hic5!h*LPQ+8$%EQ95QQCb5krynBa3D2 zzwIRDc2i$haq$4fA1|SI)NcRt!L;h8pmn*syQ`?E=o;n$1u`xn2-9FcfLAav35BA6 zfcBqv13LqR+h`(REkVngO4c3qUqf7INKVmVO)4xb1fzNkO{IWV(y2aw4$SKr@73v~ zvO{xGdHK@^4;!!)fgNL4NuZ65Y67tWM4)d`vha$pVw3<-u#Q0U#Oh`P0vQyd$Eb&ha2i)(oaRo2bAWxE3ObM05`09%9NuV7^lN z!t87)iI=yxv5>H=(yB>w4U6l3v8?J}B_R>FxgY9kJ_p(W<#gBu$aR>-PdcaJXMi?M{7tzm_$C9EWBHm$BP>c#laV=y)z4#2hysbvd z(vop-Yip|ukiw8?ynz?W%Kkhzlb?Eeq}lA!^8n0MS91|7eHQZi+n~0tPDWaK zjuk_~M??vm2WDwyMftCNO3SjSEFfn;bq3R=#>%8gN%bQW2F9)q4(w{LL8Kt;LBqsM zR>gZiU2JP=O54tdWfH3nZ})(j?s~w3BG>^#za(^uFnspP$rBE^7Ffv zD~-FW-t^T9gVUivHVp}GZ*BnT&2cv4C;IOI887SPEa0#p({B%JEEdY@QdRW5EndoM zX=r5q0DZnPH3C-cfW%+FoOL>2z1-d02KdithMO@$0Y~xz<0XJ?geBJfjuv+TnHcMN zquYLxe(a#kklq6(52<6EoRfv^8U01xIQRwN!ggjzo?0d$K{TAd>KmvjTQ1aQV+xx`sq+h833UD z@REu1;IaG`mjB*th&8)R3?MlByAt%nj3uC+2K7BxP=kmcm!6Oo>~YX0uK=UE(sFV_ z!pW~>8#TC6oLK=^Dt2%jab(3HX85_QA+*OGbD|~yG}gjU-u4@q#6n9IzjUB-)XmL} zVk%#7NQmF<*(?;Ezu1e5iyIkHuC0LtjTQp~gPxX_m6#w3ptz>bV!d5_d_2esXTlTh zCQ?&URJiy0bigz)=y|85YvJ44*%{PXPlKRs9F+iS3ee+4_wRraXF%+Tz#yr-ew!Ds zZOJrq`2K8#+!`RdM%%!dH#a-uCZ9X$TWDz|>pAg!in&0BfXR+s%8HubFC<`3Bk)=F z_V@cLfKx%`P8vTB23<{PLV~MYch%;Q9RN^+Vr?EWM??=uE8wR%zNl;Jn^=4F31aaw z(9`=}u7=73obhmf%@oFtY3t(b+*|j5p2ZgqYU`L77)eWUaaiyp^6;{Czx^aNNq;qu z?0~bHcz}s0fazd>(cp&=56_gJ+)&ojrth~fJ{64AB_CZrnN4PS3;}a z{xuYN%Jt<@u|9ZrsdK4n{8xs@LaTyH_4LiFs z=|(U+LiH1j0y#yAyzRKVve`gsKO;`h%mnE(Ts}kzj4GlYEz~JUTKyFKCu0UD0)UJ} zeE5i&l@-1s=-oSE{=En08!sK|`4RvWj#+3(NQQ_vi0295?mp(fMmDB_;gk=`t@M{0`uV%kV^N0i^Phw@#7&dr`2ZPsA*_GK?58)A~JH? zVG^3F**T4jsrv@GgycJiNr5!y+oupdNAgHug@c4WbsoK@wez(5kVlUm*}+)^HKzZA zey!G4R?n4{9jvXnN*DieN2c}Whl?wrGHPlQiq>!lp$X&W|A0C75V2YUHP^z_1F3{! zIhc#bZ!B7B@gP*maE!b;Cj5Jl)TGho;3)G*D#+jR#(aFgB_A7D;{%a%heq%q<^R_E4iUiNy+F~h42TwR zVUS!r6kAdAzD)|F9%5WcDBCl0^PPy$=;A>y(zvL>Ht} zww$IssRaKpHIadQnZHZGA^}-DeIMZx^6#CA;Y5n6&}l1RvLHlM{pVRtXk`*qB>(Fj yZ*#z{yn^5|_#zCr0}uKD8CCEg)kLOK|DYZpG&A{NQt%yjnCCJ|(&dsy@BSCfa*7B5 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.puml new file mode 100644 index 000000000..6d0e21863 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.puml @@ -0,0 +1,23 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Sequence.puml + +title To Do App - Web App - Add Task - C4 Sequence - Container level + +System_Ext(C4InterFlow.SoftwareSystems.ExternalSystem, "External", "") + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +Boundary_End() + +Rel(C4InterFlow.SoftwareSystems.ExternalSystem, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Add Task") +group Add Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Add Task") +group Add Task +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Insert Task") +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.svg new file mode 100644 index 000000000..b5b93db52 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Sequence.svg @@ -0,0 +1 @@ +To Do App[System]To Do App - Web App - Add Task - C4 Sequence - Container level«external_system»External«container»Web App«container»Web Api«container»DatabaseAdd TaskAdd TaskAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8f895a4558c26560df10d5e373053f4cd95e4e GIT binary patch literal 14618 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 Do App - Web App - Add Task - C4 Static - Container levelTo Do App[System]Web AppWeb ApiDatabaseUsesUsesLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..92bb2a4a9fbf7f473630136c2032c851f940f848 GIT binary patch literal 15015 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.puml new file mode 100644 index 000000000..1e378ff6e --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.puml @@ -0,0 +1,31 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Container.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Add Task - C4 - Container level + + +System_Boundary(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App") { + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, "Web App", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Web Api", "", "") + Container(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Database", "", "") +} + +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, "Add Task") +Rel(ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi, ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database, "Insert Task") + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.svg new file mode 100644 index 000000000..3a524caa5 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - C4.svg @@ -0,0 +1 @@ +To Do App - Web App - Add Task - C4 - Container levelTo Do App[System]Web AppWeb ApiDatabaseAdd TaskInsert TaskLegend  container  system boundary(dashed)  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fb7a5c4dc7cddeef4483b237da60f38b69f5ee GIT binary patch literal 12136 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.puml new file mode 100644 index 000000000..cdfaf6b72 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.puml @@ -0,0 +1,23 @@ +@startuml + +title To Do App - Web App - Add Task - Sequence - Container level + +participant "External" as C4InterFlow.SoftwareSystems.ExternalSystem + +box "To Do App" #White + participant "Web App" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp + participant "Web Api" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi + participant "Database" as ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database +end box + + +C4InterFlow.SoftwareSystems.ExternalSystem -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp : Add Task +group Add Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApp -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi : Add Task +group Add Task +ToDoAppExample.SoftwareSystems.ToDoApp.Containers.WebApi -> ToDoAppExample.SoftwareSystems.ToDoApp.Containers.Database : Insert Task +end +end + + +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.svg new file mode 100644 index 000000000..1e06b66f1 --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Container - Sequence.svg @@ -0,0 +1 @@ +To Do App - Web App - Add Task - Sequence - Container levelTo Do AppExternalExternalWeb AppWeb AppWeb ApiWeb ApiDatabaseDatabaseAdd TaskAdd TaskAdd TaskAdd TaskInsert Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Sequence.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5627e2e8d2ef8ad67fb24bd88eab1336aed942 GIT binary patch literal 9370 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 Do App - Web App - Add Task - C4 Sequence - Context level«external_system»External«system»To Do AppAdd Task \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.png new file mode 100644 index 0000000000000000000000000000000000000000..b46762c3eba0ed983a0b4b96e130e9fb3631b192 GIT binary patch literal 7253 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 literal 0 HcmV?d00001 diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.puml b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.puml new file mode 100644 index 000000000..745bb5beb --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.puml @@ -0,0 +1,24 @@ +@startuml +!include ..\..\..\..\..\..\.c4s\C4_Context.puml + +AddElementTag("state:new", $bgColor=green, $fontColor=#ffffff, $borderColor=green, $shadowing="False") +AddElementTag("state:changed", $bgColor=orange, $fontColor=#ffffff, $borderColor=orange, $shadowing="False") +AddElementTag("state:removed", $bgColor=red, $fontColor=#ffffff, $borderColor=red, $shadowing="False") + +AddRelTag("state:new", $textColor=green, $lineColor=green) +AddRelTag("state:changed", $textColor=orange, $lineColor=orange) +AddRelTag("state:removed", $textColor=red, $lineColor=red) + +SHOW_PERSON_PORTRAIT() +LAYOUT_TOP_DOWN() + +skinparam linetype polyline + +title To Do App - Web App - Add Task - C4 Static - Context level + +System(ToDoAppExample.SoftwareSystems.ToDoApp, "To Do App", "") + + + +SHOW_LEGEND() +@enduml diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.svg b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.svg new file mode 100644 index 000000000..1e05d8e2d --- /dev/null +++ b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4 Static.svg @@ -0,0 +1 @@ +To Do App - Web App - Add Task - C4 Static - Context levelTo Do AppLegend  system  \ No newline at end of file diff --git a/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.png b/Samples/ToDoApp/Diagrams/Software Systems/To Do App/Containers/Web App/Interfaces/Add Task/Context - C4.png new file mode 100644 index 0000000000000000000000000000000000000000..602ba7b0ac41a6e59f2c9f3b8c7615cbf761459e GIT binary patch literal 6942 zcmb7pbyS;O^KF6`Pic|1xE5NZxI?i*fnq5XiWUtn#oe7!+)HpMq)3XpOK_J!aV-*x z%T3?!y?^~=-J6w_ob}AfJoC(+*|X0|gqo@X5&jc=002Ow_(oO(000J|*ZFuD=+CR! zDL?cVyNjHT%O`sW4;wRc7l4A9otcxdiQd2W25VLxKU9&%jJfW^RMAn($t83{x}=j z7{K~@xnhU00y8oaDLf6@7&<^;1STX%qV6{%?~8IjQdN+(U9XtNgvH}TbzyxFkDBmpX|rYDsI)SC+masaVw0O~a*l%qQ1O3Hgy7H_ACrl#%i?+*bID zr7-8~2YRMQF08!XlUD}UpS1AoKK4GsLwo%Y~|jO=<0_vjU4qV{<>?Gdgb{`a;}qs_p00-Qbm3o7r> znPbCnn$)yA?bD*%6~p)m;8W!5_0JQylKy3RX`)W*_s7lkx(i39yS@*8E0f6U-6puB ztR23vOE05M;@1kJt|~n3kDdH~1S4#ZV8C{tB>tNxiRV6zeM; zx9_@@wl^}(PzOACA7yEnc1|&Rj$qEz^^>M^(_`9w#tE8HTyWX$_eN zdf_rD)@Ho^*@q&cY&p1=mIiK3-6S+$vJj%%jU3^)Mzp)u-fvV6>BUE*LExTHD90~} z_zV@9DT0aCfT*U*EyMU3$&gaghwQowg&VTF!k}XxuaA-jKTaagm@{P_6eN0>>)^zi z9hsblZ-RRAEg!09Mwo--xl&}M$9U5i-+DuBS7p}ehMyTUoS&tA|POfknzhH7MLKss6bIpOq=Skocivg?`iI+03}aN{I%29~_$uj2-c#}5-} zv%{uXgr@>kGgBe$%!*2IIx^OLCr*a1>Mvi&GDCH_l@inf5C#t{x76MHEn-Qxhe$l( z{gR)J9~FIT7*(uN)4%A7D1Jx{sxRhrg^sK1zbT-Kkh6s4*NjMs;%nMJBG)5FZWk