コード例 #1
0
        public async Task <string> GetSpreadPosterAsync(int spreadPosterTemplateId, UserIdentifier userIdentifier)
        {
            await SpreadManager.CanSpreadAsync(userIdentifier);

            string path = GetSpreadPosterPathOfUser(spreadPosterTemplateId, userIdentifier);

            if (!File.Exists(PathHelper.GetAbsolutePath(path)))
            {
                await CreateSpreadPosterAsync(spreadPosterTemplateId, userIdentifier);
            }
            ;
            return(path);
        }
コード例 #2
0
        public async Task <SpreadPosterOutput> GetSpreadPosters()
        {
            await SpreadManager.CanSpreadAsync(InfrastructureSession.ToUserIdentifier());

            List <SpreadPosterTemplate> spreadPosterTemplates = SpreadPosterTemplateRespository.GetAll().ToList();
            List <SpreadPosterDto>      spreadPosterDtos      = new List <SpreadPosterDto>();
            SpreadPosterOutput          spreadPosterOutput    = new SpreadPosterOutput();

            foreach (SpreadPosterTemplate spreadPosterTemplate in spreadPosterTemplates)
            {
                SpreadPosterDto spreadPosterDto = new SpreadPosterDto();
                spreadPosterDto.SpreadPosterTemplate = spreadPosterTemplate.MapTo <SpreadPosterTemplateDto>();
                spreadPosterDto.Path = await SpreadPosterManager.GetSpreadPosterAsync(spreadPosterTemplate.Id, InfrastructureSession.ToUserIdentifier());

                spreadPosterDtos.Add(spreadPosterDto);
            }
            spreadPosterOutput.SpreadPosters = spreadPosterDtos;
            return(spreadPosterOutput);
        }
コード例 #3
0
ファイル: UserManager.cs プロジェクト: llenroc/Movie
        public async Task CheckCanBind(User sourceUser, User parentUser)
        {
            await SpreadManager.CanSpreadAsync(parentUser);

            if (sourceUser.ParentUserId != null)
            {
                throw new InfrastructureException(L("SourceUserHasParent"));
            }

            if (parentUser.ParentUserId == sourceUser.Id)
            {
                throw new InfrastructureException(L("SourceUserIsTargetUserParent"));
            }

            if (sourceUser.Id == parentUser.Id)
            {
                throw new InfrastructureException(L("SourceUserIsTargetUser"));
            }
        }