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))); }
private Requirement(ObjectId moduleId, bool optional, UserProgress requirementValue) { ModuleId = moduleId; Optional = optional; RequirementValue = requirementValue; }