Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
    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}");
     }
 }
Esempio n. 5
0
 public override int GetHashCode() => UserId.GetHashCode() ^ EpisodeId.GetHashCode(); //https://stackoverflow.com/a/70375/12641623