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; }