Example #1
0
        internal static DesignModuleInfo GetDesignModuleInfoFromRow(
            SQLiteConnection db,
            Row row,
            DesignSectionInfo designSection)
        {
            int integer = row[0].SQLiteValueToInteger();

            row[1].SQLiteValueToInteger();
            DesignModuleInfo designModuleInfo1 = new DesignModuleInfo();

            designModuleInfo1.ID = integer;
            designModuleInfo1.DesignSectionInfo = designSection;
            designModuleInfo1.ModuleID          = row[2].SQLiteValueToInteger();
            designModuleInfo1.WeaponID          = row[3].SQLiteValueToNullableInteger();
            designModuleInfo1.MountNodeName     = row[4].SQLiteValueToString();
            DesignModuleInfo designModuleInfo2 = designModuleInfo1;
            int?nullableInteger = row[5].SQLiteValueToNullableInteger();

            ModuleEnums.StationModuleType?nullable = nullableInteger.HasValue ? new ModuleEnums.StationModuleType?((ModuleEnums.StationModuleType)nullableInteger.GetValueOrDefault()) : new ModuleEnums.StationModuleType?();
            designModuleInfo2.StationModuleType = nullable;
            designModuleInfo1.DesignID          = row.Count <string>() > 6 ? row[6].SQLiteValueToNullableInteger() : new int?();
            designModuleInfo1.PsionicAbilities  = DesignsCache.GetModulePsionicInfosByDesignModule(db, integer).ToList <ModulePsionicInfo>();
            return(designModuleInfo1);
        }