private void SendReminding(IEntity sysUserEntity, FileConversionTask fileConversionTask, ReportGenerationTask reportGenerationTask) { var contactId = sysUserEntity.GetTypedColumnValue <Guid>("ContactId"); contactId.CheckDependencyNull(nameof(contactId)); var systemUserConnection = _appConnection.SystemUserConnection; var sysModuleReportEntity = systemUserConnection.EntitySchemaManager.FindInstanceByName("SysModuleReport"); sysModuleReportEntity.CheckDependencyNull(nameof(sysModuleReportEntity)); var config = new RemindingConfig(sysModuleReportEntity.UId) { AuthorId = contactId, SourceId = RemindingConsts.RemindingSourceAuthorId, ContactId = contactId, SubjectId = Guid.Empty, Description = string.Empty, RemindTime = DateTime.UtcNow, Config = new Dictionary <string, object> { { "serviceName", nameof(PdfAsyncReportGenerationController) }, { "methodName", nameof(PdfAsyncReportGenerationController.GetReportFile) }, { "success", fileConversionTask.Status == TaskStatus.Successed }, { "reportName", reportGenerationTask.ReportName }, { "taskId", reportGenerationTask.TaskId } } }; _remindingUtilities.CreateReminding(systemUserConnection, config); }
private void CreateNotification(Guid campaignId, string notification) { var campaign = CampaignHelper.GetCampaign(campaignId, "Owner"); var config = new RemindingConfig(campaign.Schema.UId) { AuthorId = _userConnection.CurrentUser.ContactId, ContactId = campaign.OwnerId, SubjectId = campaignId, Description = notification }; RemindingUtilities.CreateReminding(_userConnection, config); }