예제 #1
0
 private void ActivateCurrentPage()
 {
     lock (_gate)
     {
         if (CurrentPage == null)
         {
             return;
         }
         var page = CurrentPage;
         page.Activate(_renderer);
         page.Resize(_graphicsSize);
         if (!_isPaused)
         {
             page.Resume();
         }
         _input.Subscriber    = page;
         _isCurrentPageActive = true;
         PageActivated?.Invoke(this, new PageEventArgs(page));
     }
 }
예제 #2
0
 public void Handle(PageActivated @event)
 {
     ClearPageCache(@event.SiteId, @event.AggregateRootId);
     ClearMenuCache(@event.SiteId);
 }
예제 #3
0
 public async Task HandleAsync(PageActivated @event)
 {
     await ClearPageCache(@event.SiteId, @event.AggregateRootId);
     await ClearMenuCache(@event.SiteId);
 }
예제 #4
0
파일: Page.cs 프로젝트: zzekikaya/Weapsy
 private void Apply(PageActivated @event)
 {
     Status = PageStatus.Active;
 }