예제 #1
0
        public void CompleteLink(Guid processId, LibraryId acceptingLibraryId)
        {
            if (LinkedLibraries.Contains(acceptingLibraryId))
            {
                return;
            }
            if (!SentLinkRequests.Contains(acceptingLibraryId))
            {
                return;
            }

            RaiseEvent(new LinkCompleted(processId, Id, acceptingLibraryId.Id));
        }
예제 #2
0
        public void AcceptLink(Guid processId, LibraryId requestingLibraryId)
        {
            if (LinkedLibraries.Contains(requestingLibraryId))
            {
                return;
            }
            if (!ReceivedLinkRequests.Contains(requestingLibraryId))
            {
                return;
            }

            RaiseEvent(new LinkAccepted(processId, Id, requestingLibraryId.Id));
        }
예제 #3
0
        public void ReceiveLinkRequest(Guid processId, LibraryId sourceLibraryId)
        {
            if (ReceivedLinkRequests.Contains(sourceLibraryId))
            {
                return;
            }
            if (SentLinkRequests.Contains(sourceLibraryId))
            {
                return;
            }
            if (LinkedLibraries.Contains(sourceLibraryId))
            {
                return;
            }

            RaiseEvent(new LinkRequestReceived(processId, Id, sourceLibraryId.Id));
        }
예제 #4
0
        public void RequestLink(Guid processId, LibraryId desinationLibraryId)
        {
            if (SentLinkRequests.Contains(desinationLibraryId))
            {
                return;
            }
            if (ReceivedLinkRequests.Contains(desinationLibraryId))
            {
                return;
            }
            if (LinkedLibraries.Contains(desinationLibraryId))
            {
                return;
            }

            RaiseEvent(new LinkRequested(processId, Id, desinationLibraryId.Id));
        }
예제 #5
0
 public static Library Open(Guid processId, LibraryId id, string name, AdministratorId adminId)
 {
     return(new Library(processId, id, name, adminId));
 }
예제 #6
0
 protected Library(Guid processId, LibraryId id, string name, AdministratorId administratorId)
     : this()
 {
     RaiseEvent(new LibraryOpened(processId, id.Id, name, administratorId.Id));
 }
예제 #7
0
 protected Library(Guid processId, LibraryId id, string name, AdministratorId administratorId)
     : this()
 {
     RaiseEvent(new LibraryOpened(processId, id.Id, name, administratorId.Id));
 }
예제 #8
0
        public void RequestLink(Guid processId, LibraryId desinationLibraryId)
        {
            if (SentLinkRequests.Contains(desinationLibraryId)) return;
            if (ReceivedLinkRequests.Contains(desinationLibraryId)) return;
            if(LinkedLibraries.Contains(desinationLibraryId)) return;

            RaiseEvent(new LinkRequested(processId, Id, desinationLibraryId.Id));
        }
예제 #9
0
        public void ReceiveLinkRequest(Guid processId, LibraryId sourceLibraryId)
        {
            if (ReceivedLinkRequests.Contains(sourceLibraryId)) return;
            if (SentLinkRequests.Contains(sourceLibraryId)) return;
            if (LinkedLibraries.Contains(sourceLibraryId)) return;

            RaiseEvent(new LinkRequestReceived(processId, Id, sourceLibraryId.Id));
        }
예제 #10
0
        public void CompleteLink(Guid processId, LibraryId acceptingLibraryId)
        {
            if (LinkedLibraries.Contains(acceptingLibraryId)) return;
            if (!SentLinkRequests.Contains(acceptingLibraryId)) return;

            RaiseEvent(new LinkCompleted(processId, Id, acceptingLibraryId.Id));
        }
예제 #11
0
        public void AcceptLink(Guid processId, LibraryId requestingLibraryId)
        {
            if (LinkedLibraries.Contains(requestingLibraryId)) return;
            if (!ReceivedLinkRequests.Contains(requestingLibraryId)) return;

            RaiseEvent(new LinkAccepted(processId, Id, requestingLibraryId.Id));
        }
예제 #12
0
 public static Library Open(Guid processId, LibraryId id, string name, AdministratorId adminId)
 {
     return new Library(processId, id, name, adminId);
 }