示例#1
0
        public static List <Compatibility> CreateCompatibilityList(SQLiteDataReader dataReader,
                                                                   db_connections.DatabaseConnection databaseConnection)
        {
            var compatibilities = new List <Compatibility>();

            while (dataReader.Read())
            {
                compatibilities.Add(PrivateCreateCompatibility(dataReader, databaseConnection));
            }

            return(compatibilities);
        }
示例#2
0
        private static Compatibility PrivateCreateCompatibility(SQLiteDataReader dataReader,
                                                                db_connections.DatabaseConnection databaseConnection)
        {
            var id                 = dataReader.GetInt32(0);
            var zodiacId1          = dataReader.GetInt32(1);
            var zodiacId2          = dataReader.GetInt32(2);
            var compatibilityValue = dataReader.GetInt32(3);
            var textValue          = dataReader.GetString(4);

            return(new Compatibility(
                       id,
                       databaseConnection.GetZodiac((ZodiacType)zodiacId1),
                       databaseConnection.GetZodiac((ZodiacType)zodiacId2),
                       compatibilityValue,
                       textValue
                       ));
        }
示例#3
0
        public static List <Haircut> CreateHaircutList(SQLiteDataReader dataReader,
                                                       db_connections.DatabaseConnection databaseConnection)
        {
            var timeIntervals = new List <Haircut>();

            while (dataReader.Read())
            {
                var id         = dataReader.GetInt32(0);
                var zodiacType = dataReader.GetInt32(1);
                var moonDay    = dataReader.GetString(2);
                var moonPhase  = dataReader.GetString(3);
                var prediction = dataReader.GetString(4);
                var isPositive = dataReader.GetBoolean(5);
                timeIntervals.Add(new Haircut(id, databaseConnection.GetZodiac((ZodiacType)zodiacType), moonDay,
                                              moonPhase,
                                              prediction, isPositive));
            }

            return(timeIntervals);
        }
示例#4
0
 public static Compatibility CreateCompatibility(SQLiteDataReader dataReader,
                                                 db_connections.DatabaseConnection databaseConnection)
 {
     dataReader.Read();
     return(PrivateCreateCompatibility(dataReader, databaseConnection));
 }