コード例 #1
0
 public TopicController(ISeminarGroupService seminarGroupService, ISeminarService seminarService, ITopicService topicService, CrmsContext db)
 {
     _db = db;
     _seminarGroupService = seminarGroupService;
     _topicService        = topicService;
     _seminarService      = seminarService;
 }
コード例 #2
0
 public CourseController(ICourseService service, IClassService service1, ISeminarService service2, JwtHead head)
 {
     _service  = service;
     _service1 = service1;
     _service2 = service2;
     _head     = head;
 }
コード例 #3
0
 public CourseService(ICourseDao iCourseDao, IClassService iClassService, ISeminarService iSeminarService, IUserService iUserService)
 {
     _iCourseDao      = iCourseDao;
     _iSeminarService = iSeminarService;
     _iClassService   = iClassService;
     _iUserService    = iUserService;
 }
コード例 #4
0
 public SeminarController(ISeminarGroupService seminarGroupService, ITopicService topicService, ISeminarService seminarService, IFixGroupService fixGroupService)
 {
     this.seminarGroupService = seminarGroupService;
     this.fixGroupService     = fixGroupService;
     this.topicService        = topicService;
     this.seminarService      = seminarService;
 }
コード例 #5
0
ファイル: ClassController.cs プロジェクト: lucity/Xmu.Crms
 public ClassController(IClassService classService, IUserService userService, ISeminarService seminarService, ISeminarGroupService seminarGroupService)
 {
     this.classService        = classService;
     this.userService         = userService;
     this.seminarService      = seminarService;
     this.seminarGroupService = seminarGroupService;
 }
コード例 #6
0
        //private readonly CrmsContext _db;

        //public ClassService(ISeminarService seminarService, IUserService userService, IFixGroupService fixGroupService, IClassDao classDao, CrmsContext db)
        //{
        //    _seminarService = seminarService;
        //    _userService = userService;
        //    _fixGroupService = fixGroupService;
        //    _classDao = classDao;
        //    _db = db;
        //}

        public ClassService(ISeminarService seminarService, IUserService userService, IFixGroupService fixGroupService, IClassDao classDao)
        {
            _seminarService  = seminarService;
            _userService     = userService;
            _fixGroupService = fixGroupService;
            _classDao        = classDao;
        }
コード例 #7
0
 public GradeService(CrmsContext db, ISeminarGroupService iSeminarGroupService, ISeminarService iSeminarService, ITopicService iTopicService)
 {
     _db = db;
     _iSeminarGroupService = iSeminarGroupService;
     _iSeminarService      = iSeminarService;
     _iTopicService        = iTopicService;
 }
コード例 #8
0
 // 在构造函数里添加依赖的Service(参考模块标准组的类图)
 public CourseService(CrmsContext db, IUserService userService, IClassService classService, ISeminarService seminarService)
 {
     _db             = db;
     _userService    = userService;
     _classService   = classService;
     _seminarService = seminarService;
 }
コード例 #9
0
 public GradeService(IGradeDao iGradeDao, IUserService iUserService, ITopicService iTopicService, ISeminarGroupService iSeminarGroupService, ISeminarService iSeminarService)
 {
     _iGradeDao            = iGradeDao;
     _iUserService         = iUserService;
     _iTopicService        = iTopicService;
     _iSeminarGroupService = iSeminarGroupService;
     _iSeminarService      = iSeminarService;
 }
コード例 #10
0
 public CourseController(CrmsContext db, ICourseService courseService, IClassService classService, ISeminarService seminarService, IUserService userService, JwtHeader header)
 {
     _courseService  = courseService;
     _userService    = userService;
     _classService   = classService;
     _seminarService = seminarService;
     _header         = header;
 }
コード例 #11
0
 public SeminarController(ISeminarService seminarService, ITopicService topicService, ISeminarGroupService seminargroupService, IUserService userService, CrmsContext db)
 {
     _seminarService      = seminarService;
     _topicService        = topicService;
     _seminargroupService = seminargroupService;
     _userService         = userService;
     _db = db;
 }
コード例 #12
0
 public SeminarController(IClusterClient client, CrmsContext db)
 {
     _seminarService      = client.GetGrain <ISeminarService>(0);
     _topicService        = client.GetGrain <ITopicService>(0);
     _seminargroupService = client.GetGrain <ISeminarGroupService>(0);
     _userService         = client.GetGrain <IUserService>(0);
     _db = db;
 }
コード例 #13
0
        public RoomTypeFactory(Esynctraining.AdobeConnect.IAdobeConnectProxy provider, LmsMeetingType roomType, ISeminarService seminarService)
        {
            // TODO: null check

            this.provider       = provider;
            this.roomType       = roomType;
            this.seminarService = seminarService;
        }
コード例 #14
0
 public SeminarController(ITopicService topicService, ISeminarService seminarService, ISeminarGroupService seminarGroupService, IUserService userService, JwtHeader header)
 {
     _topicService        = topicService;
     _seminarService      = seminarService;
     _seminarGroupService = seminarGroupService;
     _userService         = userService;
     _header = header;
 }
コード例 #15
0
 public CourseController(IClusterClient client, CrmsContext db)
 {
     _courseService       = client.GetGrain <ICourseService>(0);
     _classService        = client.GetGrain <IClassService>(0);
     _userService         = client.GetGrain <IUserService>(0);
     _seminarGroupService = client.GetGrain <ISeminarGroupService>(0);
     _seminarService      = client.GetGrain <ISeminarService>(0);
     _db = db;
 }
コード例 #16
0
 public ClassController(CrmsContext db, IClusterClient client)
 {
     _db              = db;
     _courseService   = client.GetGrain <ICourseService>(0);
     _classService    = client.GetGrain <IClassService>(0);
     _userService     = client.GetGrain <IUserService>(0);
     _fixGroupService = client.GetGrain <IFixGroupService>(0);
     _seminarService  = client.GetGrain <ISeminarService>(0);
 }
コード例 #17
0
 /// <summary>
 /// 文章管理
 /// </summary>
 /// <param name="postService"></param>
 /// <param name="categoryService"></param>
 /// <param name="broadcastService"></param>
 /// <param name="seminarService"></param>
 /// <param name="postHistoryVersionService"></param>
 /// <param name="hostingEnvironment"></param>
 /// <param name="searchEngine"></param>
 public PostController(IPostService postService, ICategoryService categoryService, IBroadcastService broadcastService, ISeminarService seminarService, IPostHistoryVersionService postHistoryVersionService, IHostingEnvironment hostingEnvironment, ISearchEngine <DataContext> searchEngine)
 {
     PostService               = postService;
     CategoryService           = categoryService;
     BroadcastService          = broadcastService;
     SeminarService            = seminarService;
     PostHistoryVersionService = postHistoryVersionService;
     _hostingEnvironment       = hostingEnvironment;
     _searchEngine             = searchEngine;
 }
コード例 #18
0
 //定义JWT的head
 public CourseController(ICourseService service, IClassService service1, ISeminarService service2, IUserService service3, ISeminarGroupService seminar4, CrmsContext db, JwtHeader head)
 {
     _courseservice       = service;
     _classservice        = service1;
     _seminarservice      = service2;
     _userservice         = service3;
     _seminargroupservice = seminar4;
     this.context         = db;
     _head = head;
 }
コード例 #19
0
 public CourseController(ICourseService iCourseService, IClassService iClassService, IUserService iUserService, ISeminarService iSeminarService, ITopicService iTopicService, IGradeService iGradeService, ISeminarGroupService iSeminarGroupService)
 {
     _iCourseService       = iCourseService;
     _iClassService        = iClassService;
     _iUserService         = iUserService;
     _iSeminarService      = iSeminarService;
     _iTopicService        = iTopicService;
     _iGradeService        = iGradeService;
     _iSeminarGroupService = iSeminarGroupService;
 }
コード例 #20
0
        public async Task <IActionResult> SeminarRss([FromServices] ISeminarService seminarService, int id)
        {
            if (CommonHelper.SystemSettings.GetOrAdd("EnableRss", "true") != "true")
            {
                throw new NotFoundException("不允许订阅");
            }

            var    time    = DateTime.Today.AddDays(-1);
            string scheme  = Request.Scheme;
            var    host    = Request.Host;
            var    seminar = await seminarService.GetByIdAsync(id) ?? throw new NotFoundException("专题未找到");

            using var raw = PostService.GetQuery(PostBaseWhere().And(p => p.Rss && p.Seminar.Any(s => s.Id == id) && p.Status == Status.Published && p.ModifyDate >= time), p => p.ModifyDate, false).Include(p => p.Category).AsNoTracking().Cacheable().ToPooledList();
            var data = await raw.SelectAsync(async p =>
            {
                var summary = await p.Content.GetSummary(300, 50);
                return(new Item()
                {
                    Author = new Author
                    {
                        Name = p.Modifier
                    },
                    Body = summary,
                    Categories = new List <string>
                    {
                        p.Category.Name
                    },
                    Link = new Uri(scheme + "://" + host + "/" + p.Id),
                    PublishDate = p.ModifyDate.ToTimeZone(HttpContext.Session.Get <string>(SessionKey.TimeZone)),
                    Title = p.Title,
                    Permalink = scheme + "://" + host + "/" + p.Id,
                    Guid = p.Id.ToString(),
                    FullHtmlContent = summary
                });
            });

            var posts = data.ToList();

            InsertAdvertisement(posts, id, seminar.Title);
            var feed = new Feed()
            {
                Title       = Request.Host + $":专题{seminar.Title}文章订阅",
                Description = seminar.Description,
                Link        = new Uri(scheme + "://" + host + "/rss"),
                Copyright   = CommonHelper.SystemSettings["Title"],
                Language    = "zh-cn",
                Items       = posts
            };
            var rss = feed.Serialize(new SerializeOption()
            {
                Encoding = Encoding.UTF8
            });

            return(Content(rss, ContentType.Xml));
        }
コード例 #21
0
 /// <summary>
 /// 文章管理
 /// </summary>
 /// <param name="postService"></param>
 /// <param name="categoryService"></param>
 /// <param name="broadcastService"></param>
 /// <param name="seminarService"></param>
 /// <param name="postHistoryVersionService"></param>
 /// <param name="hostingEnvironment"></param>
 /// <param name="searchEngine"></param>
 public PostController(IPostService postService, ICategoryService categoryService, IBroadcastService broadcastService, ISeminarService seminarService, IPostHistoryVersionService postHistoryVersionService, IHostingEnvironment hostingEnvironment, ISearchEngine <DataContext> searchEngine, IHttpClientFactory httpClientFactory)
 {
     PostService               = postService;
     CategoryService           = categoryService;
     BroadcastService          = broadcastService;
     SeminarService            = seminarService;
     PostHistoryVersionService = postHistoryVersionService;
     _hostingEnvironment       = hostingEnvironment;
     _searchEngine             = searchEngine;
     _imagebedClient           = new ImagebedClient(httpClientFactory.CreateClient());
 }
コード例 #22
0
 public ClassController(CrmsContext db, ICourseService courseService, IClassService classService,
                        IUserService userService, IFixGroupService fixGroupService,
                        ISeminarService seminarService)
 {
     _db              = db;
     _courseService   = courseService;
     _classService    = classService;
     _userService     = userService;
     _fixGroupService = fixGroupService;
     _seminarService  = seminarService;
 }
コード例 #23
0
 public SeminarController(IClassService classService, ICourseService courseService, IUserService userService, JwtHeader head, CrmsContext db, ISeminarService service, ITopicService service1, ISeminarGroupService service2, ITopicService service3)
 {
     _head          = head;
     _db            = db;
     _service       = service;
     _service1      = service1;
     _service2      = service2;
     _service3      = service3;
     _userService   = userService;
     _classService  = classService;
     _courseService = courseService;
 }
コード例 #24
0
 public GroupController(ICourseService courseService, IClassService classService,
                        IUserService userService, IFixGroupService fixGroupService,
                        ISeminarGroupService seminarGroupService, ITopicService topicService,
                        ISeminarService seminarService,
                        IGradeService gradeService, JwtHeader header)
 {
     _userService         = userService;
     _fixGroupService     = fixGroupService;
     _seminarGroupService = seminarGroupService;
     _topicService        = topicService;
     _gradeService        = gradeService;
 }
コード例 #25
0
 public CourseController(ICourseService courseService, IClassService classService,
                         IUserService userService, IFixGroupService fixGroupService,
                         ISeminarGroupService seminarGroupService,
                         ISeminarService seminarService, JwtHeader header)
 {
     _courseService       = courseService;
     _classService        = classService;
     _userService         = userService;
     _fixGroupService     = fixGroupService;
     _seminarGroupService = seminarGroupService;
     _seminarService      = seminarService;
     _header = header;
 }
コード例 #26
0
 public ClassController(JwtHeader head, CrmsContext db, IClassService classService, ICourseService courseService,
                        IFixGroupService fixGroupService, IUserService userService, ISeminarService seminarService,
                        ISeminarGroupService seminarGroupService, ITopicService topicService)
 {
     _head                = head;
     _db                  = db;
     _classService        = classService;
     _courseService       = courseService;
     _fixGroupService     = fixGroupService;
     _userService         = userService;
     _seminarService      = seminarService;
     _seminarGroupService = seminarGroupService;
     _topicService        = topicService;
 }
コード例 #27
0
 public SeminarController(ISeminarService seminarService, ITopicService topicService)
 {
     _seminarService = seminarService;
     _topicService   = topicService;
 }
コード例 #28
0
 public SeminarController(ISeminarService seminarService)
 {
     _seminarService = seminarService;
 }
コード例 #29
0
 /// <summary>
 /// 专题页
 /// </summary>
 /// <param name="seminarService"></param>
 /// <param name="postService"></param>
 /// <param name="seminarPostService"></param>
 public SeminarController(ISeminarService seminarService, IPostService postService, ISeminarPostService seminarPostService)
 {
     SeminarService      = seminarService;
     PostService         = postService;
     _seminarPostService = seminarPostService;
 }
コード例 #30
0
 public PromoController(ISeminarService seminarService)
 {
     _seminarService = seminarService;
 }