Esempio n. 1
0
        /// <summary>
        /// Get the most common known system for a given MediaType
        /// </summary>
        /// <param name="baseCommand">DICCommand value to check</param>
        /// <returns>KnownSystem if possible, null on error</returns>
        public static KnownSystem?BaseCommandToKnownSystem(DICCommand baseCommand)
        {
            switch (baseCommand)
            {
            case DICCommand.Audio:
                return(KnownSystem.AudioCD);

            case DICCommand.CompactDisc:
            case DICCommand.Data:
            case DICCommand.DigitalVideoDisc:
            case DICCommand.Floppy:
                return(KnownSystem.IBMPCCompatible);

            case DICCommand.GDROM:
            case DICCommand.Swap:
                return(KnownSystem.SegaDreamcast);

            case DICCommand.BluRay:
                return(KnownSystem.SonyPlayStation3);

            case DICCommand.XBOX:
            case DICCommand.XBOXSwap:
                return(KnownSystem.MicrosoftXBOX);

            case DICCommand.XGD2Swap:
            case DICCommand.XGD3Swap:
                return(KnownSystem.MicrosoftXBOX360);

            default:
                return(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get the MediaType associated with a given base command
        /// </summary>
        /// <param name="baseCommand">DICCommand value to check</param>
        /// <returns>MediaType if possible, null on error</returns>
        /// <remarks>This takes the "safe" route by assuming the larger of any given format</remarks>
        public static MediaType?BaseCommmandToMediaType(DICCommand baseCommand)
        {
            switch (baseCommand)
            {
            case DICCommand.Audio:
            case DICCommand.CompactDisc:
            case DICCommand.Data:
                return(MediaType.CD);

            case DICCommand.GDROM:
            case DICCommand.Swap:
                return(MediaType.GDROM);

            case DICCommand.DigitalVideoDisc:
            case DICCommand.XBOX:
            case DICCommand.XBOXSwap:
            case DICCommand.XGD2Swap:
            case DICCommand.XGD3Swap:
                return(MediaType.DVD);

            case DICCommand.BluRay:
                return(MediaType.BluRay);

            // Non-optical
            case DICCommand.Floppy:
                return(MediaType.Floppy);

            default:
                return(null);
            }
        }
Esempio n. 3
0
        public void BaseCommandToKnownSystemTest(DICCommand command, KnownSystem?expected)
        {
            KnownSystem?actual = Converters.ToKnownSystem(command);

            Assert.Equal(expected, actual);
        }
Esempio n. 4
0
        public void BaseCommandToMediaTypeTest(DICCommand command, MediaType?expected)
        {
            MediaType?actual = command.ToMediaType();

            Assert.Equal(expected, actual);
        }
Esempio n. 5
0
        public void ParametersFromSystemAndTypeTest(KnownSystem?knownSystem, MediaType?mediaType, DICCommand expected)
        {
            Parameters actual = new Parameters(knownSystem, mediaType, 'D', "disc.bin", 16, true, -1);

            Assert.Equal(expected, actual.Command);
        }
Esempio n. 6
0
        public void BaseCommandToMediaTypeTest(DICCommand command, MediaType?expected)
        {
            MediaType?actual = Converters.BaseCommmandToMediaType(command);

            Assert.Equal(expected, actual);
        }
Esempio n. 7
0
 public static string Name(this DICCommand command)
 {
     return(Converters.DICCommandToString(command));
 }
Esempio n. 8
0
        /// <summary>
        /// Get the string representation of the DICCommand enum values
        /// </summary>
        /// <param name="command">DICCommand value to convert</param>
        /// <returns>String representing the value, if possible</returns>
        public static string DICCommandToString(DICCommand command)
        {
            switch (command)
            {
            case DICCommand.Audio:
                return(DICCommandStrings.Audio);

            case DICCommand.BluRay:
                return(DICCommandStrings.BluRay);

            case DICCommand.Close:
                return(DICCommandStrings.Close);

            case DICCommand.CompactDisc:
                return(DICCommandStrings.CompactDisc);

            case DICCommand.Data:
                return(DICCommandStrings.Data);

            case DICCommand.DigitalVideoDisc:
                return(DICCommandStrings.DigitalVideoDisc);

            case DICCommand.DriveSpeed:
                return(DICCommandStrings.DriveSpeed);

            case DICCommand.Eject:
                return(DICCommandStrings.Eject);

            case DICCommand.Floppy:
                return(DICCommandStrings.Floppy);

            case DICCommand.GDROM:
                return(DICCommandStrings.GDROM);

            case DICCommand.MDS:
                return(DICCommandStrings.MDS);

            case DICCommand.Reset:
                return(DICCommandStrings.Reset);

            case DICCommand.Start:
                return(DICCommandStrings.Start);

            case DICCommand.Stop:
                return(DICCommandStrings.Stop);

            case DICCommand.Sub:
                return(DICCommandStrings.Sub);

            case DICCommand.Swap:
                return(DICCommandStrings.Swap);

            case DICCommand.XBOX:
                return(DICCommandStrings.XBOX);

            case DICCommand.XBOXSwap:
                return(DICCommandStrings.XBOXSwap);

            case DICCommand.XGD2Swap:
                return(DICCommandStrings.XGD2Swap);

            case DICCommand.XGD3Swap:
                return(DICCommandStrings.XGD3Swap);

            case DICCommand.NONE:
            default:
                return("");
            }
        }