示例#1
0
 public CoachingCourseService(
     ICoachingCourseRepository coachingCourserepository,
     IModuleResourceRepository resourceRpository,
     ICoachingModuleRepository moduleRepository,
     ICoachigModuleExerciseResourceRepository exerciseRepository,
     IUserRepository userRepository)
 {
     _coachingCourseRepository = coachingCourserepository;
     _resourceRepository       = resourceRpository;
     _moduleRepository         = moduleRepository;
     _exerciseRepository       = exerciseRepository;
     _userRepository           = userRepository;
 }
        /// <summary>
        /// Add the new version to the revision history by adding reference to resource
        /// </summary>
        /// <param name="newVersion"></param>
        /// <param name="resourseRepos"></param>
        public void PushVersion(CoachingModuleResource newVersion, IModuleResourceRepository resourseRepos)
        {
            var last = resourseRepos.GetItems(i => i.RevisionHistory.ReferenceId == this.Id).OrderBy(i => i.Version).LastOrDefault();

            if (last != null)
            {
                newVersion.Version = last.Version + 1;
            }
            else
            {
                newVersion.Version = 1;
            }

            newVersion.RevisionHistory = new ResourseRevisionHistoryReference()
            {
                ReferenceId = Id
            };
        }