예제 #1
0
        internal static Interface CreateInterface(IDataReader reader)
        {
            Interface @interface = new Interface();

            for (int i = 0; i < reader.FieldCount; ++i)
            {
                string name = reader.GetName(i);
                switch (name)
                {
                case "AdminStatus":
                    @interface.set_AdminStatus(DatabaseFunctions.GetInt16(reader, i));
                    break;

                case "AdminStatusLED":
                    @interface.set_AdminStatusLED(DatabaseFunctions.GetString(reader, i));
                    break;

                case "Caption":
                    @interface.set_Caption(DatabaseFunctions.GetString(reader, i));
                    break;

                case "CollectAvailability":
                    @interface.set_CollectAvailability(reader.IsDBNull(i) || DatabaseFunctions.GetBoolean(reader, i));
                    break;

                case "Counter64":
                    @interface.set_Counter64(DatabaseFunctions.GetString(reader, i));
                    break;

                case "CustomBandwidth":
                    @interface.set_CustomBandwidth(DatabaseFunctions.GetBoolean(reader, i));
                    break;

                case "FullName":
                    @interface.set_FullName(DatabaseFunctions.GetString(reader, i));
                    break;

                case "IfName":
                    @interface.set_IfName(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InBandwidth":
                    @interface.set_InBandwidth(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "InDiscardsThisHour":
                    @interface.set_InDiscardsThisHour(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InDiscardsToday":
                    @interface.set_InDiscardsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InErrorsThisHour":
                    @interface.set_InErrorsThisHour(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InErrorsToday":
                    @interface.set_InErrorsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InMcastPps":
                    @interface.set_InMcastPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InPercentUtil":
                    @interface.set_InPercentUtil(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InPktSize":
                    @interface.set_InPktSize(DatabaseFunctions.GetInt16(reader, i));
                    break;

                case "InPps":
                    @interface.set_InPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InUcastPps":
                    @interface.set_InUcastPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "Inbps":
                    @interface.set_InBps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "InterfaceAlias":
                    @interface.set_InterfaceAlias(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InterfaceID":
                    @interface.set_InterfaceID(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "InterfaceIcon":
                    @interface.set_InterfaceIcon(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InterfaceIndex":
                    @interface.set_InterfaceIndex(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "InterfaceLastChange":
                    @interface.set_InterfaceLastChange(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "InterfaceMTU":
                    @interface.set_InterfaceMTU(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "InterfaceName":
                    @interface.set_InterfaceName(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InterfaceSpeed":
                    @interface.set_InterfaceSpeed(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "InterfaceSubType":
                    @interface.set_InterfaceSubType(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "InterfaceType":
                    @interface.set_InterfaceType(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "InterfaceTypeDescription":
                    @interface.set_InterfaceTypeDescription(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InterfaceTypeName":
                    @interface.set_InterfaceTypeName(DatabaseFunctions.GetString(reader, i));
                    break;

                case "LastSync":
                    @interface.set_LastSync(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "MaxInBpsTime":
                    @interface.set_MaxInBpsTime(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "MaxInBpsToday":
                    @interface.set_MaxInBpsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "MaxOutBpsTime":
                    @interface.set_MaxOutBpsTime(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "MaxOutBpsToday":
                    @interface.set_MaxOutBpsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "NextPoll":
                    @interface.set_NextPoll(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "NextRediscovery":
                    @interface.set_NextRediscovery(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "NodeID":
                    @interface.set_NodeID(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "ObjectSubType":
                    @interface.set_ObjectSubType(DatabaseFunctions.GetString(reader, i));
                    break;

                case "OperStatus":
                    @interface.set_OperStatus(DatabaseFunctions.GetInt16(reader, i));
                    break;

                case "OperStatusLED":
                    @interface.set_OperStatusLED(DatabaseFunctions.GetString(reader, i));
                    break;

                case "OutBandwidth":
                    @interface.set_OutBandwidth(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "OutDiscardsThisHour":
                    @interface.set_OutDiscardsThisHour(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutDiscardsToday":
                    @interface.set_OutDiscardsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutErrorsThisHour":
                    @interface.set_OutErrorsThisHour(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutErrorsToday":
                    @interface.set_OutErrorsToday(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutMcastPps":
                    @interface.set_OutMcastPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutPercentUtil":
                    @interface.set_OutPercentUtil(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutPktSize":
                    @interface.set_OutPktSize(DatabaseFunctions.GetInt16(reader, i));
                    break;

                case "OutPps":
                    @interface.set_OutPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "OutUcastPps":
                    @interface.set_OutUcastPps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "Outbps":
                    @interface.set_OutBps(DatabaseFunctions.GetFloat(reader, i));
                    break;

                case "PhysicalAddress":
                    @interface.set_PhysicalAddress(DatabaseFunctions.GetString(reader, i));
                    break;

                case "PollInterval":
                    @interface.set_PollInterval(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "RediscoveryInterval":
                    @interface.set_RediscoveryInterval(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "Severity":
                    @interface.set_Severity(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "StatCollection":
                    @interface.set_StatCollection(DatabaseFunctions.GetInt16(reader, i));
                    break;

                case "Status":
                    @interface.set_Status(DatabaseFunctions.GetString(reader, i));
                    break;

                case "StatusLED":
                    @interface.set_StatusLED(DatabaseFunctions.GetString(reader, i));
                    break;

                case "UnManageFrom":
                    @interface.set_UnManageFrom(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "UnManageUntil":
                    @interface.set_UnManageUntil(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "UnManaged":
                    @interface.set_UnManaged(DatabaseFunctions.GetBoolean(reader, i));
                    break;

                case "UnPluggable":
                    @interface.set_UnPluggable(DatabaseFunctions.GetBoolean(reader, i));
                    break;

                default:
                    if (CustomPropertyMgr.IsCustom("Interfaces", name))
                    {
                        @interface.get_CustomProperties()[name] = reader[i];
                        break;
                    }
                    InterfaceBLDAL.log.DebugFormat("Skipping Interface property {0}, value {1}", (object)name, reader[i]);
                    break;
                }
            }
            return(@interface);
        }
예제 #2
0
        public static Volume CreateVolume(IDataReader reader)
        {
            Volume volume = new Volume();

            for (int i = 0; i < reader.FieldCount; ++i)
            {
                string name = reader.GetName(i);
                switch (name)
                {
                case "Caption":
                    volume.set_Caption(DatabaseFunctions.GetString(reader, i));
                    break;

                case "DeviceId":
                    volume.set_DeviceId(DatabaseFunctions.GetString(reader, i));
                    break;

                case "DiskQueueLength":
                    volume.set_DiskQueueLength(DatabaseFunctions.GetNullableDouble(reader, i));
                    break;

                case "DiskReads":
                    volume.set_DiskReads(DatabaseFunctions.GetNullableDouble(reader, i));
                    break;

                case "DiskSerialNumber":
                    volume.set_DiskSerialNumber(DatabaseFunctions.GetString(reader, i));
                    break;

                case "DiskTransfer":
                    volume.set_DiskTransfer(DatabaseFunctions.GetNullableDouble(reader, i));
                    break;

                case "DiskWrites":
                    volume.set_DiskWrites(DatabaseFunctions.GetNullableDouble(reader, i));
                    break;

                case "FullName":
                    volume.set_FullName(DatabaseFunctions.GetString(reader, i));
                    break;

                case "InterfaceType":
                    volume.set_InterfaceType(DatabaseFunctions.GetString(reader, i));
                    break;

                case "LastSync":
                    volume.set_LastSync(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "NextPoll":
                    volume.set_NextPoll(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "NextRediscovery":
                    volume.set_NextRediscovery(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "NodeID":
                    volume.set_NodeID(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "PollInterval":
                    volume.set_PollInterval(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "RediscoveryInterval":
                    volume.set_RediscoveryInterval(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "SCSIControllerId":
                    volume.set_SCSIControllerId(DatabaseFunctions.GetString(reader, i));
                    break;

                case "SCSILunId":
                    volume.set_SCSILunId(new int?(DatabaseFunctions.GetInt32(reader, i)));
                    break;

                case "SCSIPortId":
                    volume.set_SCSIPortId(new int?(DatabaseFunctions.GetInt32(reader, i)));
                    break;

                case "SCSIPortOffset":
                    volume.set_SCSIPortOffset(new int?(DatabaseFunctions.GetInt32(reader, i)));
                    break;

                case "SCSITargetId":
                    volume.set_SCSITargetId(new int?(DatabaseFunctions.GetInt32(reader, i)));
                    break;

                case "StatCollection":
                    volume.set_StatCollection(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "Status":
                    volume.set_Status(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "StatusLED":
                    volume.set_StatusLED(DatabaseFunctions.GetString(reader, i));
                    break;

                case "TotalDiskIOPS":
                    volume.set_TotalDiskIOPS(DatabaseFunctions.GetNullableDouble(reader, i));
                    break;

                case "UnManageFrom":
                    volume.set_UnManageFrom(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "UnManageUntil":
                    volume.set_UnManageUntil(DatabaseFunctions.GetDateTime(reader, i));
                    break;

                case "UnManaged":
                    volume.set_UnManaged(DatabaseFunctions.GetBoolean(reader, i));
                    break;

                case "VolumeAllocationFailuresThisHour":
                    volume.set_VolumeAllocationFailuresThisHour(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "VolumeAllocationFailuresToday":
                    volume.set_VolumeAllocationFailuresToday(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "VolumeDescription":
                    volume.set_VolumeDescription(DatabaseFunctions.GetString(reader, i));
                    break;

                case "VolumeID":
                    volume.set_VolumeId(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "VolumeIndex":
                    volume.set_VolumeIndex(DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "VolumePercentUsed":
                    volume.set_VolumePercentUsed(Convert.ToDecimal(DatabaseFunctions.GetFloat(reader, i)));
                    break;

                case "VolumeResponding":
                    volume.set_VolumeResponding(DatabaseFunctions.GetString(reader, i) == "Y");
                    break;

                case "VolumeSize":
                    volume.set_VolumeSize(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "VolumeSpaceAvailable":
                    volume.set_VolumeSpaceAvailable(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "VolumeSpaceUsed":
                    volume.set_VolumeSpaceUsed(DatabaseFunctions.GetDouble(reader, i));
                    break;

                case "VolumeType":
                    volume.set_VolumeType(DatabaseFunctions.GetString(reader, i));
                    break;

                case "VolumeTypeID":
                    volume.set_VolumeTypeID((VolumeType)DatabaseFunctions.GetInt32(reader, i));
                    break;

                case "VolumeTypeIcon":
                    volume.set_VolumeTypeIcon(DatabaseFunctions.GetString(reader, i));
                    break;

                default:
                    if (CustomPropertyMgr.IsCustom("Volumes", name))
                    {
                        volume.get_CustomProperties()[name] = reader[i];
                        break;
                    }
                    VolumeDAL.log.DebugFormat("Skipping Volume property {0}, value {1}", (object)name, reader[i]);
                    break;
                }
            }
            return(volume);
        }
예제 #3
0
        // Token: 0x0600087E RID: 2174 RVA: 0x0003D7D0 File Offset: 0x0003B9D0
        public static Volume CreateVolume(IDataReader reader)
        {
            Volume volume = new Volume();
            int    i      = 0;

            while (i < reader.FieldCount)
            {
                string name = reader.GetName(i);
                uint   num  = < PrivateImplementationDetails >.ComputeStringHash(name);
                if (num <= 2427376960U)
                {
                    if (num <= 1195632823U)
                    {
                        if (num <= 256162167U)
                        {
                            if (num <= 45007414U)
                            {
                                if (num != 6222351U)
                                {
                                    if (num != 45007414U)
                                    {
                                        goto IL_841;
                                    }
                                    if (!(name == "LastSync"))
                                    {
                                        goto IL_841;
                                    }
                                    volume.LastSync = DatabaseFunctions.GetDateTime(reader, i);
                                }
                                else
                                {
                                    if (!(name == "Status"))
                                    {
                                        goto IL_841;
                                    }
                                    volume.Status = DatabaseFunctions.GetInt32(reader, i);
                                }
                            }
                            else if (num != 248528016U)
                            {
                                if (num != 256162167U)
                                {
                                    goto IL_841;
                                }
                                if (!(name == "RediscoveryInterval"))
                                {
                                    goto IL_841;
                                }
                                volume.RediscoveryInterval = DatabaseFunctions.GetInt32(reader, i);
                            }
                            else
                            {
                                if (!(name == "StatusLED"))
                                {
                                    goto IL_841;
                                }
                                volume.StatusLED = DatabaseFunctions.GetString(reader, i);
                            }
                        }
                        else if (num <= 586568282U)
                        {
                            if (num != 532412421U)
                            {
                                if (num != 586568282U)
                                {
                                    goto IL_841;
                                }
                                if (!(name == "VolumeSpaceUsed"))
                                {
                                    goto IL_841;
                                }
                                volume.VolumeSpaceUsed = DatabaseFunctions.GetDouble(reader, i);
                            }
                            else
                            {
                                if (!(name == "Caption"))
                                {
                                    goto IL_841;
                                }
                                volume.Caption = DatabaseFunctions.GetString(reader, i);
                            }
                        }
                        else if (num != 862906019U)
                        {
                            if (num != 914606840U)
                            {
                                if (num != 1195632823U)
                                {
                                    goto IL_841;
                                }
                                if (!(name == "DiskTransfer"))
                                {
                                    goto IL_841;
                                }
                                volume.DiskTransfer = DatabaseFunctions.GetNullableDouble(reader, i);
                            }
                            else
                            {
                                if (!(name == "InterfaceType"))
                                {
                                    goto IL_841;
                                }
                                volume.InterfaceType = DatabaseFunctions.GetString(reader, i);
                            }
                        }
                        else
                        {
                            if (!(name == "DiskQueueLength"))
                            {
                                goto IL_841;
                            }
                            volume.DiskQueueLength = DatabaseFunctions.GetNullableDouble(reader, i);
                        }
                    }
                    else if (num <= 1694652947U)
                    {
                        if (num <= 1248395407U)
                        {
                            if (num != 1227082594U)
                            {
                                if (num != 1248395407U)
                                {
                                    goto IL_841;
                                }
                                if (!(name == "SCSIPortOffset"))
                                {
                                    goto IL_841;
                                }
                                volume.SCSIPortOffset = new int?(DatabaseFunctions.GetInt32(reader, i));
                            }
                            else
                            {
                                if (!(name == "VolumeID"))
                                {
                                    goto IL_841;
                                }
                                volume.VolumeId = DatabaseFunctions.GetInt32(reader, i);
                            }
                        }
                        else if (num != 1536158129U)
                        {
                            if (num != 1694652947U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "SCSITargetId"))
                            {
                                goto IL_841;
                            }
                            volume.SCSITargetId = new int?(DatabaseFunctions.GetInt32(reader, i));
                        }
                        else
                        {
                            if (!(name == "DiskReads"))
                            {
                                goto IL_841;
                            }
                            volume.DiskReads = DatabaseFunctions.GetNullableDouble(reader, i);
                        }
                    }
                    else if (num <= 2229825399U)
                    {
                        if (num != 1697467268U)
                        {
                            if (num != 2229825399U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "FullName"))
                            {
                                goto IL_841;
                            }
                            volume.FullName = DatabaseFunctions.GetString(reader, i);
                        }
                        else
                        {
                            if (!(name == "VolumeResponding"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeResponding = (DatabaseFunctions.GetString(reader, i) == "Y");
                        }
                    }
                    else if (num != 2355672544U)
                    {
                        if (num != 2385770201U)
                        {
                            if (num != 2427376960U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "VolumeAllocationFailuresThisHour"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeAllocationFailuresThisHour = DatabaseFunctions.GetInt32(reader, i);
                        }
                        else
                        {
                            if (!(name == "TotalDiskIOPS"))
                            {
                                goto IL_841;
                            }
                            volume.TotalDiskIOPS = DatabaseFunctions.GetNullableDouble(reader, i);
                        }
                    }
                    else
                    {
                        if (!(name == "DiskWrites"))
                        {
                            goto IL_841;
                        }
                        volume.DiskWrites = DatabaseFunctions.GetNullableDouble(reader, i);
                    }
                }
                else if (num <= 3207278826U)
                {
                    if (num <= 2715973202U)
                    {
                        if (num <= 2544514261U)
                        {
                            if (num != 2434820582U)
                            {
                                if (num != 2544514261U)
                                {
                                    goto IL_841;
                                }
                                if (!(name == "VolumeIndex"))
                                {
                                    goto IL_841;
                                }
                                volume.VolumeIndex = DatabaseFunctions.GetInt32(reader, i);
                            }
                            else
                            {
                                if (!(name == "VolumeSize"))
                                {
                                    goto IL_841;
                                }
                                volume.VolumeSize = DatabaseFunctions.GetDouble(reader, i);
                            }
                        }
                        else if (num != 2711404065U)
                        {
                            if (num != 2715973202U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "VolumeSpaceAvailable"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeSpaceAvailable = DatabaseFunctions.GetDouble(reader, i);
                        }
                        else
                        {
                            if (!(name == "PollInterval"))
                            {
                                goto IL_841;
                            }
                            volume.PollInterval = DatabaseFunctions.GetInt32(reader, i);
                        }
                    }
                    else if (num <= 2972144755U)
                    {
                        if (num != 2869862648U)
                        {
                            if (num != 2972144755U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "VolumeAllocationFailuresToday"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeAllocationFailuresToday = DatabaseFunctions.GetInt32(reader, i);
                        }
                        else
                        {
                            if (!(name == "NodeID"))
                            {
                                goto IL_841;
                            }
                            volume.NodeID = DatabaseFunctions.GetInt32(reader, i);
                        }
                    }
                    else if (num != 3144267703U)
                    {
                        if (num != 3190163158U)
                        {
                            if (num != 3207278826U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "SCSIControllerId"))
                            {
                                goto IL_841;
                            }
                            volume.SCSIControllerId = DatabaseFunctions.GetString(reader, i);
                        }
                        else
                        {
                            if (!(name == "VolumeTypeIcon"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeTypeIcon = DatabaseFunctions.GetString(reader, i);
                        }
                    }
                    else
                    {
                        if (!(name == "SCSILunId"))
                        {
                            goto IL_841;
                        }
                        volume.SCSILunId = new int?(DatabaseFunctions.GetInt32(reader, i));
                    }
                }
                else if (num <= 3697247331U)
                {
                    if (num <= 3449004665U)
                    {
                        if (num != 3442739454U)
                        {
                            if (num != 3449004665U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "NextRediscovery"))
                            {
                                goto IL_841;
                            }
                            volume.NextRediscovery = DatabaseFunctions.GetDateTime(reader, i);
                        }
                        else
                        {
                            if (!(name == "DeviceId"))
                            {
                                goto IL_841;
                            }
                            volume.DeviceId = DatabaseFunctions.GetString(reader, i);
                        }
                    }
                    else if (num != 3521202693U)
                    {
                        if (num != 3646828407U)
                        {
                            if (num != 3697247331U)
                            {
                                goto IL_841;
                            }
                            if (!(name == "VolumeDescription"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeDescription = DatabaseFunctions.GetString(reader, i);
                        }
                        else
                        {
                            if (!(name == "VolumeType"))
                            {
                                goto IL_841;
                            }
                            volume.VolumeType = DatabaseFunctions.GetString(reader, i);
                        }
                    }
                    else
                    {
                        if (!(name == "NextPoll"))
                        {
                            goto IL_841;
                        }
                        volume.NextPoll = DatabaseFunctions.GetDateTime(reader, i);
                    }
                }
                else if (num <= 3794922073U)
                {
                    if (num != 3768670074U)
                    {
                        if (num != 3794922073U)
                        {
                            goto IL_841;
                        }
                        if (!(name == "DiskSerialNumber"))
                        {
                            goto IL_841;
                        }
                        volume.DiskSerialNumber = DatabaseFunctions.GetString(reader, i);
                    }
                    else
                    {
                        if (!(name == "VolumeTypeID"))
                        {
                            goto IL_841;
                        }
                        volume.VolumeTypeID = DatabaseFunctions.GetInt32(reader, i);
                    }
                }
                else if (num != 3876107033U)
                {
                    if (num != 3936513175U)
                    {
                        if (num != 4178420465U)
                        {
                            goto IL_841;
                        }
                        if (!(name == "VolumePercentUsed"))
                        {
                            goto IL_841;
                        }
                        volume.VolumePercentUsed = Convert.ToDecimal(DatabaseFunctions.GetFloat(reader, i));
                    }
                    else
                    {
                        if (!(name == "StatCollection"))
                        {
                            goto IL_841;
                        }
                        volume.StatCollection = DatabaseFunctions.GetInt32(reader, i);
                    }
                }
                else
                {
                    if (!(name == "SCSIPortId"))
                    {
                        goto IL_841;
                    }
                    volume.SCSIPortId = new int?(DatabaseFunctions.GetInt32(reader, i));
                }
IL_87A:
                i++;
                continue;
IL_841:
                if (CustomPropertyMgr.IsCustom("Volumes", name))
                {
                    volume.CustomProperties[name] = reader[i];
                    goto IL_87A;
                }
                VolumeDAL.log.DebugFormat("Skipping Volume property {0}, value {1}", name, reader[i]);
                goto IL_87A;
            }
            return(volume);
        }