示例#1
0
        static SystemClass MakeSystem(DbDataReader reader, bool eddbinfo = true)
        {
            EliteNameClassifier ec = new EliteNameClassifier((ulong)reader.GetInt64(6));

            ec.SectorName = reader.GetString(4);

            if (ec.IsNamed)
            {
                ec.StarName = reader.GetString(7);
            }

            const int offset = 8;

            if (!eddbinfo || reader[offset] is System.DBNull)
            {
                return(new SystemClass(ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3), reader.GetInt32(5)));
            }
            else
            {
                return(new SystemClass(ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3),
                                       reader.GetInt64(offset), reader.GetInt32(offset + 1), reader.GetInt64(offset + 2), reader.GetString(offset + 3),
                                       (EDGovernment)reader.GetInt64(offset + 4), (EDAllegiance)reader.GetInt64(offset + 5), (EDState)reader.GetInt64(offset + 6), (EDSecurity)reader.GetInt64(offset + 7),
                                       (EDEconomy)reader.GetInt64(offset + offset), reader.GetString(offset + 9), reader.GetString(offset + 10), reader.GetInt32(offset + 11),
                                       reader.GetInt32(5), SystemStatusEnum.EDSM));
            }
        }
示例#2
0
        static SystemClass MakeSystem(DbDataReader reader, ulong nid)
        {
            EliteNameClassifier ec = new EliteNameClassifier(nid);

            ec.SectorName = reader.GetString(4);
            return(new SystemClass(ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3), reader.GetInt32(5)));
        }
示例#3
0
        static SystemClass MakeSystem(DbDataReader reader, ulong nid, bool eddb = true)
        {
            const int offset = 6;

            EliteNameClassifier ec = new EliteNameClassifier(nid);

            ec.SectorName = reader.GetString(4);

            if (!eddb || reader[offset] is System.DBNull)
            {
                return(new SystemClass(ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3), reader.GetInt32(5)));
            }
            else
            {
                return(new SystemClass(SystemSource.FromEDSM, ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3),
                                       reader.GetInt64(offset), reader.GetInt32(offset + 1), reader.GetInt64(offset + 2), reader.GetString(offset + 3),
                                       (EDGovernment)reader.GetInt64(offset + 4), (EDAllegiance)reader.GetInt64(offset + 5), (EDState)reader.GetInt64(offset + 6), (EDSecurity)reader.GetInt64(offset + 7),
                                       (EDEconomy)reader.GetInt64(offset + offset), reader.GetString(offset + 9), reader.GetString(offset + 10), reader.GetInt32(offset + 11),
                                       reader.GetInt32(5)));
            }
        }
示例#4
0
        static SystemClass MakeSystem(DbDataReader reader)
        {
            EliteNameClassifier ec = new EliteNameClassifier((ulong)reader.GetInt64(6));

            ec.SectorName = reader.GetString(4);

            if (ec.IsNamed)
            {
                ec.StarName = reader.GetString(7);
            }

            return(new SystemClass(ec.ToString(), reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetInt64(3), reader.GetInt32(5)));
        }