﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm9="http://schemas.microsoft.com/dsltools/UseCaseModel" xmlns:dm10="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm11="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="60e37852-c61b-4505-b129-05981396d5a3"
  name="Server.Core" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="e51cec48-6f10-458e-b308-c0f9127e8c2c"
        name="SessionManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="01daa8b6-6c3e-41ce-a87c-0867ebe27303"
            isDerived="false"
            sourceEndRoleName="SessionManager"
            targetEndRoleName="Server"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="55b37f12-39da-41e9-9514-3fb6913b616e"
              LastKnownName="Server"
              LastKnownLocation="Package_1549.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f53ce44c-7fae-4fd6-88bc-1de0d7d2e642"
                  name="SessionManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="09a83c8a-23d4-41de-bd3d-e9e9addb662f"
                  name="Server"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="549295f6-a44d-4951-909b-b6725dcde9c6"
            isDerived="false"
            sourceEndRoleName="SessionManager"
            targetEndRoleName="PolicyManager"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="f8b0a19b-e6bb-48cd-ad23-ff4e5b1d4f01"
              LastKnownName="PolicyManager"
              LastKnownLocation="Package_1549.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="27807393-66f7-4e0d-ac86-dbd823c4d492"
                  name="SessionManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a189e2f2-f16b-48f5-8fb3-9af7ae759871"
                  name="PolicyManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="018dae29-d9d4-4821-9470-e86b73d7f4b0"
            name="PolicyManager"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="f8b0a19b-e6bb-48cd-ad23-ff4e5b1d4f01"
                LastKnownName="PolicyManager"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5ec01f4f-8e0d-44d0-af94-fec69f2f392c"
            name="Server"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="55b37f12-39da-41e9-9514-3fb6913b616e"
                LastKnownName="Server"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7635cd9c-2dfb-4c9e-846d-f9dabffd7870"
            name="AllPolicies"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="9fec3bd6-00a2-422f-9c73-39c235865d80"
            name="Login"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="cf09a0fd-bd86-43c5-bafd-7d8b91a9cfa7"
            name="GetSessionStateAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Concurrent"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f8b0a19b-e6bb-48cd-ad23-ff4e5b1d4f01"
        name="PolicyManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="49922bed-a17a-47a2-8764-e70f686c2cd3"
            name="PolicyToRoleMappings"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="493b4353-d894-40a5-a164-73ee6687ce91"
            name="GetUserPerimissions"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="b120241a-387e-446f-bc7b-fe1f34d3d7cd"
            name="GetDynamicUserPermissions"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="45e49a5d-1e67-4119-9b54-470c42b14892"
            name="GetUserPermissionsAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Concurrent"
            isQuery="false" />
          <operation
            Id="e8e54a65-b07d-4eba-a944-36f0227e32c6"
            name="GetDynamicUserPermissionsAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Concurrent"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3e6544e6-8156-405d-8b45-c1b3da3b9bf7"
        name="ProfileManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="c39c1065-762e-4103-87d7-8fd79076f677"
            name="GetUserProfile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="e57b3dce-9c95-4a74-b0a7-ac29649ecd01"
            name="GetUserProfileAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Concurrent"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9169e11f-b851-4a5a-ac9b-5493088ea46a"
        name="UserManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="c2848dc2-b389-4ee4-88b6-b3e3e52f2aa5"
            name="AuthUserAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Concurrent"
            isQuery="false" />
          <operation
            Id="c4677e7b-0910-4a44-be1e-a7698913a95f"
            name="AuthUser"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ad1beca1-40d9-48cd-b601-73aeb362f995"
        name="DomainManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="93c86f81-cf6e-4a47-86d6-8cb1a0a27a49">
            <interfaceMoniker
              Id="d667fc02-0671-43ae-83c1-5b4fa349073d"
              LastKnownName="IRuntimePermissionsProvider"
              LastKnownLocation="Package_1549.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="4c04e4a2-3da7-4f21-ad6e-bf05d1db4f2a"
            name="GetPermissions"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="191d3fe4-ae50-41ef-8591-6dcdcd59fcce"
            name="GetPermissionsAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d667fc02-0671-43ae-83c1-5b4fa349073d"
        name="IRuntimePermissionsProvider"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="7847fba7-24ae-442e-879d-e5db92ba9564"
            name="GetPermissions"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="1937ca60-3386-412e-b332-ec89e87904e0"
            name="GetPermissionsAsync"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Concurrent"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="55b37f12-39da-41e9-9514-3fb6913b616e"
        name="Server"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="5bfdae7a-eab7-43bd-9ed1-41f764ba3463"
            isDerived="false"
            sourceEndRoleName="Server"
            targetEndRoleName="DomainManager"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="ad1beca1-40d9-48cd-b601-73aeb362f995"
              LastKnownName="DomainManager"
              LastKnownLocation="Package_1549.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="83b3c96a-5197-4a0a-9c7b-79934e88135c"
                  name="Server"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8ebbfa93-89a5-45a9-b45e-0d5449bf6fb6"
                  name="DomainManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="6bbdbff2-333e-447e-9627-0ec658ae0f7a"
            name="DomainManager"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ad1beca1-40d9-48cd-b601-73aeb362f995"
                LastKnownName="DomainManager"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="dc14e03a-c270-4851-a0e2-2b3838f5b1b5"
            name="SessionManager"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="e51cec48-6f10-458e-b308-c0f9127e8c2c"
                LastKnownName="SessionManager"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="10f535ee-0105-41d4-b219-0a71d9d8f13b"
            name="Domains"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <lowerValueInternal>
              <literalString
                Id="b5c432f6-c1e0-4b03-b44b-a2e39da0a7d4"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="1d47beb4-82d7-4b57-89fb-06609d02c3e9"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="9cf12492-e95e-4765-a710-dc7265ce5bc6"
                LastKnownName="Domain"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bd0f4661-75c2-4ad7-8218-83f870b612a1"
            name="Extensions"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <lowerValueInternal>
              <literalString
                Id="051ccff4-6814-44f3-9a34-a21e7fbfda52"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="fd32057a-83e2-4849-8bd2-0f8da3a7cdd6"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="f15bc74c-54ce-4368-8787-d30faeadc5f9"
                LastKnownName="ServerExtension"
                LastKnownLocation="Package_1549.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="69e7f353-ce48-49ab-b34d-22e23bcdfb84"
            name="Start"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="e54e46ee-522b-4b87-9ebc-9a9825ac52f0"
            name="Stop"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f15bc74c-54ce-4368-8787-d30faeadc5f9"
        name="ServerExtension"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9cf12492-e95e-4765-a710-dc7265ce5bc6"
        name="Domain"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
  </packagedElements>
</package>