示例#1
0
        public async Task HandleNoticeAsync(LicensorNotice licensorNotice)
        {
            ICommunicationHandler communicationHandler;

            switch (licensorNotice.NoticeType)
            {
            case LicensorNoticeType.BlockSegments:
                communicationHandler = new BlockSegmentsLicensorNoticeHandler(licensorNotice);
                break;

            case LicensorNoticeType.LicenseRevokation:
                communicationHandler = new LicenseRevokationLicensorNoticeHandler(licensorNotice, AppServiceProvider.Instance.ConnectionsService);
                break;

            default:
                return;
            }
            if (communicationHandler.IsObjectValid())
            {
                await communicationHandler.HandleAsync().ConfigureAwait(false);
            }
        }
 public BlockSegmentsLicensorNoticeHandler(LicensorNotice notice)
 {
     this.notice = (BlockSegmentsLicensorNotice)notice;
 }
 public LicenseRevokationLicensorNoticeHandler(LicensorNotice licensorNotice, IConnectionsService connectionsService)
 {
     this.licensorNotice     = (LicenseRevokationLicensorNotice)licensorNotice;
     this.connectionsService = connectionsService;
 }