Реализован UnlockManager

This commit is contained in:
2025-01-18 21:24:41 +03:00
parent c5c0173391
commit b9e73cf197
25 changed files with 598 additions and 91 deletions

View File

@@ -82,6 +82,8 @@ controlflow {
<reflist>
<ref refid="4652e56b-9248-11ef-8256-d5c6949dbfe2"/>
<ref refid="4dc1ae5b-9249-11ef-80b9-d5c6949dbfe2"/>
<ref refid="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673"/>
<ref refid="cbe7db79-cf20-11ef-9e8c-bf6aa1e99673"/>
</reflist>
</nestedPackage>
<ownedDiagram>
@@ -341,6 +343,13 @@ existing classes or even new classes with specific responsibilities.</val>
<reflist>
<ref refid="98c57477-9249-11ef-91a4-d5c6949dbfe2"/>
<ref refid="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2"/>
<ref refid="c7e02426-cf20-11ef-946a-bf6aa1e99673"/>
<ref refid="cbe85988-cf20-11ef-88a2-bf6aa1e99673"/>
<ref refid="d9feb676-cf20-11ef-9ba9-bf6aa1e99673"/>
<ref refid="dbd3c61b-cf20-11ef-8f96-bf6aa1e99673"/>
<ref refid="dd4e81d8-cf20-11ef-920e-bf6aa1e99673"/>
<ref refid="e1401072-cf20-11ef-b6f2-bf6aa1e99673"/>
<ref refid="e329e455-cf20-11ef-aab2-bf6aa1e99673"/>
</reflist>
</ownedPresentation>
</Diagram>
@@ -410,6 +419,13 @@ existing classes or even new classes with specific responsibilities.</val>
<ref refid="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2"/>
</reflist>
</presentation>
<supplierDependency>
<reflist>
<ref refid="da66c106-cf20-11ef-b314-bf6aa1e99673"/>
<ref refid="dc38c0ec-cf20-11ef-ae61-bf6aa1e99673"/>
<ref refid="ddb583fd-cf20-11ef-9111-bf6aa1e99673"/>
</reflist>
</supplierDependency>
</Package>
<Diagram id="7a8a9c2d-9248-11ef-bfb6-d5c6949dbfe2">
<diagramType>
@@ -461,6 +477,11 @@ existing classes or even new classes with specific responsibilities.</val>
</ownedPresentation>
</Diagram>
<Package id="4dc1ae5b-9249-11ef-80b9-d5c6949dbfe2">
<clientDependency>
<reflist>
<ref refid="ddb583fd-cf20-11ef-9111-bf6aa1e99673"/>
</reflist>
</clientDependency>
<name>
<val>Data</val>
</name>
@@ -477,6 +498,11 @@ existing classes or even new classes with specific responsibilities.</val>
<ref refid="98c57477-9249-11ef-91a4-d5c6949dbfe2"/>
</reflist>
</presentation>
<supplierDependency>
<reflist>
<ref refid="e37cfbf9-cf20-11ef-bb0a-bf6aa1e99673"/>
</reflist>
</supplierDependency>
</Package>
<Diagram id="647635fd-9249-11ef-9b9a-d5c6949dbfe2">
<diagramType>
@@ -491,7 +517,7 @@ existing classes or even new classes with specific responsibilities.</val>
</Diagram>
<PackageItem id="98c57477-9249-11ef-91a4-d5c6949dbfe2">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, -166.66017150878906, 7.74609375)</val>
<val>(1.0, 0.0, 0.0, 1.0, -169.66725884984865, 289.74999999999994)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
@@ -511,10 +537,10 @@ existing classes or even new classes with specific responsibilities.</val>
</PackageItem>
<PackageItem id="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 171.25390625, 4.573046875000017)</val>
<val>(1.0, 0.0, 0.0, 1.0, 168.02553396117582, 0.006953125000009663)</val>
</matrix>
<top-left>
<val>(-9.948932077648351, 0.0)</val>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>171.94893207764835</val>
@@ -3681,4 +3707,282 @@ existing classes or even new classes with specific responsibilities.</val>
<ref refid="ed56560a-ca21-11ef-a923-d31b240a181b"/>
</supplier>
</Usage>
<Package id="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673">
<clientDependency>
<reflist>
<ref refid="dc38c0ec-cf20-11ef-ae61-bf6aa1e99673"/>
<ref refid="e1b05c21-cf20-11ef-a005-bf6aa1e99673"/>
<ref refid="e37cfbf9-cf20-11ef-bb0a-bf6aa1e99673"/>
</reflist>
</clientDependency>
<name>
<val>App</val>
</name>
<package>
<ref refid="f3a82730-71b1-11ec-a409-f47b099bf663"/>
</package>
<presentation>
<reflist>
<ref refid="c7e02426-cf20-11ef-946a-bf6aa1e99673"/>
</reflist>
</presentation>
</Package>
<PackageItem id="c7e02426-cf20-11ef-946a-bf6aa1e99673">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 188.5, 540.3484910295214)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>131.0</val>
</width>
<height>
<val>70.0</val>
</height>
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673"/>
</subject>
</PackageItem>
<Package id="cbe7db79-cf20-11ef-9e8c-bf6aa1e99673">
<clientDependency>
<reflist>
<ref refid="da66c106-cf20-11ef-b314-bf6aa1e99673"/>
</reflist>
</clientDependency>
<name>
<val>Presentation</val>
</name>
<package>
<ref refid="f3a82730-71b1-11ec-a409-f47b099bf663"/>
</package>
<presentation>
<reflist>
<ref refid="cbe85988-cf20-11ef-88a2-bf6aa1e99673"/>
</reflist>
</presentation>
<supplierDependency>
<reflist>
<ref refid="e1b05c21-cf20-11ef-a005-bf6aa1e99673"/>
</reflist>
</supplierDependency>
</Package>
<PackageItem id="cbe85988-cf20-11ef-88a2-bf6aa1e99673">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 448.06283721542303, 334.1732530596131)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>125.0</val>
</width>
<height>
<val>70.0</val>
</height>
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="cbe7db79-cf20-11ef-9e8c-bf6aa1e99673"/>
</subject>
</PackageItem>
<DependencyItem id="d9feb676-cf20-11ef-9ba9-bf6aa1e99673">
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="da66c106-cf20-11ef-b314-bf6aa1e99673"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, -60.19342961958796, 358.1635683335607)</val>
</matrix>
<points>
<val>[(345.8748167061808, -178.41052145856074), (559.786266835011, -23.9903152739476)]</val>
</points>
<head-connection>
<ref refid="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2"/>
</head-connection>
<tail-connection>
<ref refid="cbe85988-cf20-11ef-88a2-bf6aa1e99673"/>
</tail-connection>
</DependencyItem>
<Dependency id="da66c106-cf20-11ef-b314-bf6aa1e99673">
<client>
<ref refid="cbe7db79-cf20-11ef-9e8c-bf6aa1e99673"/>
</client>
<presentation>
<reflist>
<ref refid="d9feb676-cf20-11ef-9ba9-bf6aa1e99673"/>
</reflist>
</presentation>
<supplier>
<ref refid="4652e56b-9248-11ef-8256-d5c6949dbfe2"/>
</supplier>
</Dependency>
<DependencyItem id="dbd3c61b-cf20-11ef-8f96-bf6aa1e99673">
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="dc38c0ec-cf20-11ef-ae61-bf6aa1e99673"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 220.8934129474165, 355.288804110198)</val>
</matrix>
<points>
<val>[(37.80897389480657, -175.53575723519802), (33.10658705258351, -102.53880411019799), (33.10658705258351, 144.861195889802), (33.10658705258351, 185.05968691932338)]</val>
</points>
<head-connection>
<ref refid="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2"/>
</head-connection>
<tail-connection>
<ref refid="c7e02426-cf20-11ef-946a-bf6aa1e99673"/>
</tail-connection>
</DependencyItem>
<Dependency id="dc38c0ec-cf20-11ef-ae61-bf6aa1e99673">
<client>
<ref refid="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673"/>
</client>
<presentation>
<reflist>
<ref refid="dbd3c61b-cf20-11ef-8f96-bf6aa1e99673"/>
</reflist>
</presentation>
<supplier>
<ref refid="4652e56b-9248-11ef-8256-d5c6949dbfe2"/>
</supplier>
</Dependency>
<DependencyItem id="dd4e81d8-cf20-11ef-920e-bf6aa1e99673">
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="ddb583fd-cf20-11ef-9111-bf6aa1e99673"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 470.30166841962773, 308.92757236917936)</val>
</matrix>
<points>
<val>[(-253.4101148222706, -129.1745254941794), (-484.34892726947635, -19.17757236917936)]</val>
</points>
<head-connection>
<ref refid="9aa5be3e-9249-11ef-80b4-d5c6949dbfe2"/>
</head-connection>
<tail-connection>
<ref refid="98c57477-9249-11ef-91a4-d5c6949dbfe2"/>
</tail-connection>
</DependencyItem>
<Dependency id="ddb583fd-cf20-11ef-9111-bf6aa1e99673">
<client>
<ref refid="4dc1ae5b-9249-11ef-80b9-d5c6949dbfe2"/>
</client>
<presentation>
<reflist>
<ref refid="dd4e81d8-cf20-11ef-920e-bf6aa1e99673"/>
</reflist>
</presentation>
<supplier>
<ref refid="4652e56b-9248-11ef-8256-d5c6949dbfe2"/>
</supplier>
</Dependency>
<DependencyItem id="e1401072-cf20-11ef-b6f2-bf6aa1e99673">
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="e1b05c21-cf20-11ef-a005-bf6aa1e99673"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 171.43286989350588, 363.845719493801)</val>
</matrix>
<points>
<val>[(346.31019988005676, 40.327533565812075), (96.13713010649411, 176.50277153572034)]</val>
</points>
<head-connection>
<ref refid="cbe85988-cf20-11ef-88a2-bf6aa1e99673"/>
</head-connection>
<tail-connection>
<ref refid="c7e02426-cf20-11ef-946a-bf6aa1e99673"/>
</tail-connection>
</DependencyItem>
<Dependency id="e1b05c21-cf20-11ef-a005-bf6aa1e99673">
<client>
<ref refid="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673"/>
</client>
<presentation>
<reflist>
<ref refid="e1401072-cf20-11ef-b6f2-bf6aa1e99673"/>
</reflist>
</presentation>
<supplier>
<ref refid="cbe7db79-cf20-11ef-9e8c-bf6aa1e99673"/>
</supplier>
</Dependency>
<DependencyItem id="e329e455-cf20-11ef-aab2-bf6aa1e99673">
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="e37cfbf9-cf20-11ef-bb0a-bf6aa1e99673"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 243.35250844243774, 348.8318141553794)</val>
</matrix>
<points>
<val>[(-247.11976729228638, 114.31818584462059), (-10.452508442437733, 191.51667687414198)]</val>
</points>
<head-connection>
<ref refid="98c57477-9249-11ef-91a4-d5c6949dbfe2"/>
</head-connection>
<tail-connection>
<ref refid="c7e02426-cf20-11ef-946a-bf6aa1e99673"/>
</tail-connection>
</DependencyItem>
<Dependency id="e37cfbf9-cf20-11ef-bb0a-bf6aa1e99673">
<client>
<ref refid="c7dfafe9-cf20-11ef-ac08-bf6aa1e99673"/>
</client>
<presentation>
<reflist>
<ref refid="e329e455-cf20-11ef-aab2-bf6aa1e99673"/>
</reflist>
</presentation>
<supplier>
<ref refid="4dc1ae5b-9249-11ef-80b9-d5c6949dbfe2"/>
</supplier>
</Dependency>
</gaphor>