//HentAlle og HentFraID (DRY) private Opgave ReadOpgave(SqlDataReader reader) { int id = reader.GetInt32(0); String beskrivelse = reader.GetString(1); StatusType status = StatusType.IkkeLøst; try { String statusStr = reader.GetString(2); status = (StatusType)Enum.Parse(typeof(StatusType), statusStr); CheckEnumParseO(status, id); } catch (ParseToEnumException) { ParseToEnumException parseFailEx = new ParseToEnumException(id); string log = parseFailEx.ToString(); //string til log for exceptions på REST Siden. ikke lagret endnu. mangler liste til at blive lagret i. } int ventetid = reader.GetInt32(3); int udstyrId = reader.GetInt32(4); Udstyr udstyr = HentUdstyrFraId(udstyrId); return(new Opgave(id, beskrivelse, status, udstyrId, udstyr)); //hvad der der galt med opgave konstructor? }
private Udstyr ReadUdstyr(SqlDataReader reader) //denne metode skal justeres så den tager fat de rigtige steder i DB { int udstyrId = reader.GetInt32(0); int stationId = reader.GetInt32(1); Station station = HentStationFraId(stationId); uType type = uType.Filter; try { string typeStr = reader.GetString(2); type = (uType)Enum.Parse(typeof(uType), typeStr); CheckEnumParseU(type, udstyrId); } catch (ParseToEnumException) { ParseToEnumException parseFailEx = new ParseToEnumException(udstyrId); string log = parseFailEx.ToString(); } DateTime instDato = reader.GetDateTime(3); string beskrivelse = reader.GetString(4); return(new Udstyr(udstyrId, instDato, beskrivelse, type, station)); }
//HentAlle og HentFraID (DRY) /// <summary> /// Metode til at indlæse et komplet Opgave-objekt fra Databasen /// </summary> /// <param name="reader"></param> /// <returns></returns> private Opgave ReadOpgave(SqlDataReader reader) { int id = reader.GetInt32(0); String beskrivelse = reader.GetString(1); StatusType status = StatusType.IkkeLøst; try { String statusStr = reader.GetString(2); status = (StatusType)Enum.Parse(typeof(StatusType), statusStr); CheckEnumParseO(status, id); } catch (ParseToEnumException) { ParseToEnumException parseFailEx = new ParseToEnumException(id); string log = parseFailEx.ToString(); } int ventetid = reader.GetInt32(3); int udstyrId = reader.GetInt32(4); //Skal kalde ManageUdstyr hvis vi vil have et komplet Udstyr objekt til Opgave objektet. Ikke nødvendigt i 3. iteration. Udstyr udstyr = new Udstyr(udstyrId); return(new Opgave(id, beskrivelse, status, ventetid, udstyr)); }