public PatientEpisode GetPatientEpisodeEvents(NhsNumber nhsNumber, EpisodeId episodeId) { var patientEpisodes = this.patientEpisodeDao.GetPatientEpisodesByNhsNumber(nhsNumber); if (patientEpisodes.Episodes.SingleOrDefault(x => x.EpisodeId.Equals(episodeId)) != null) { return(this.patientEpisodeDao.GetPatientEpisodeEvents(nhsNumber, episodeId)); } throw new ArgumentException("Mismatch between NHS Number and Episode ID."); }
public PatientEpisode GetPatientEpisodeEvents(NhsNumber nhsNumber, EpisodeId episodeId) { Patient targetPatient = this.testPatientDatabase.SingleOrDefault(x => x.NhsNumber.Equals(nhsNumber)); if (targetPatient == null) { return(null); } var episode = this.testEpisodeDatabase.SingleOrDefault(x => x.EpisodeId.Equals(episodeId)); episode.Events = this.testEpisodeEventDatabase.Where(x => x.EpisodeId.Equals(episodeId)).ToList(); return(new PatientEpisode(targetPatient, episode)); }
public void SetModel(EpisodeId id, Episode model) { Id = (int)id; _model = model; StartKingdomItems.Clear(); UnlockedKingdomItems.Clear(); foreach (KingdomId kingdom in EnumUtil.GetValuesExceptDefaults <KingdomId>()) { string kingdomName = _idToNameService.IdToName <IKingdomService>((int)kingdom); StartKingdomItems.Add(new StartKingdomItem(model, kingdom, kingdomName)); UnlockedKingdomItems.Add(new UnlockedKingdomItem(model, kingdom, kingdomName)); } RaiseAllPropertiesChanged(); }
public static void Render(this IConsole console, Episode model, EpisodeId id) { console.WriteTitle($"{id}"); console.WriteProperty("Order", model.Order); console.WriteProperty("Unlock Condition", model.UnlockCondition); console.WriteProperty("Clear Condition", model.ClearCondition); console.WriteProperty("Difficulty", model.Difficulty); console.WriteProperty("Scenario", model.Scenario); console.WriteProperty("Start Kingdoms", ""); foreach (var kingdom in EnumUtil.GetValuesExceptDefaults <KingdomId>().Where(model.IsStartKingdom)) { console.Output.WriteLine($" - {kingdom}"); } console.WriteProperty("Unlocked Kingdoms", ""); foreach (var kingdom in EnumUtil.GetValuesExceptDefaults <KingdomId>().Where(model.IsUnlockedKingdom)) { console.Output.WriteLine($" - {kingdom}"); } }
public override int GetHashCode() => UserId.GetHashCode() ^ EpisodeId.GetHashCode(); //https://stackoverflow.com/a/70375/12641623