/// <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); } }
/// <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); } }
public void BaseCommandToKnownSystemTest(DICCommand command, KnownSystem?expected) { KnownSystem?actual = Converters.ToKnownSystem(command); Assert.Equal(expected, actual); }
public void BaseCommandToMediaTypeTest(DICCommand command, MediaType?expected) { MediaType?actual = command.ToMediaType(); Assert.Equal(expected, actual); }
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); }
public void BaseCommandToMediaTypeTest(DICCommand command, MediaType?expected) { MediaType?actual = Converters.BaseCommmandToMediaType(command); Assert.Equal(expected, actual); }
public static string Name(this DICCommand command) { return(Converters.DICCommandToString(command)); }
/// <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(""); } }