Example #1
0
        public static Result <Requirement> Create(ObjectId moduleId, bool optional, int level, decimal percentage, ProgressType progressType)
        {
            var result = UserProgress.Create(progressType, level, percentage);

            if (result.IsFailure)
            {
                return(Result.Fail <Requirement>(result.Error));
            }

            return(Result.Ok(new Requirement(moduleId, optional, result.Data)));
        }
Example #2
0
 private Requirement(ObjectId moduleId, bool optional, UserProgress requirementValue)
 {
     ModuleId         = moduleId;
     Optional         = optional;
     RequirementValue = requirementValue;
 }