コード例 #1
0
        public async Task <AddActivityCenterPayLoad> RemoveActivityCenter(
            RemoveActivityCenterInput remove,
            [ScopedService] DrMofradDbContext drMofradDbContext,
            [Service] ITopicEventSender eventSender,
            CancellationToken cancellationToken)
        {
            var activityCenter = new Model.ActivityCenter()
            {
                Id = remove.ActivityCenterId
            };

            drMofradDbContext.ActivityCenters.Remove(activityCenter);
            await drMofradDbContext.SaveChangesAsync(cancellationToken);

            await eventSender.SendAsync(nameof(Subscription.OnActivityCenterAdded), activityCenter, cancellationToken);

            return(new AddActivityCenterPayLoad(activityCenter));
        }
コード例 #2
0
        public async Task <AddActivityCenterPayLoad> AddActivityCenterAsync(
            AddActivityCenterInput input,
            [ScopedService] DrMofradDbContext drMofradDbContext,
            [Service] ITopicEventSender eventSender,
            CancellationToken cancellationToken
            )
        {
            var ActivityCenter = new Model.ActivityCenter
            {
                Title    = input.Title,
                LangId   = input.ActivityCenterLangId,
                MoreInfo = input.MoreInfo
            };

            drMofradDbContext.ActivityCenters.Add(ActivityCenter);
            await drMofradDbContext.SaveChangesAsync(cancellationToken);

            await eventSender.SendAsync(nameof(Subscription.OnActivityCenterAdded), ActivityCenter, cancellationToken);

            return(new AddActivityCenterPayLoad(ActivityCenter));
        }