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);
        }
Пример #2
0
        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);
        }