private static ConvertType GetConvertType(ConvertArea area) { if (area == ConvertArea.Movie) { if (Settings.Get.InOutCollection.MovieIOReplaceWithChar) { return(ConvertType.Char); } if (Settings.Get.InOutCollection.MovieIOReplaceWithHex) { return(ConvertType.Hex); } throw new Exception(); } if (area == ConvertArea.Tv) { if (Settings.Get.InOutCollection.TvIOReplaceWithChar) { return(ConvertType.Char); } if (Settings.Get.InOutCollection.TvIOReplaceWithHex) { return(ConvertType.Hex); } throw new Exception(); } throw new Exception(); }
private static string GetConvertValue(ConvertArea area) { if (area == ConvertArea.Movie) { return(Settings.Get.InOutCollection.MovieIOReplaceChar); } return(Settings.Get.InOutCollection.TvIOReplaceChar); }
public static string ReplaceByColumn(string value, ConvertArea area, int column1, int column2, ConvertType convertType = ConvertType.None) { if (convertType == ConvertType.None) { convertType = GetConvertType(area); } for (var i = 0; i < (replaceValues.Length / 2) - 1; i++) { if (convertType == ConvertType.Hex) { value = value.Replace(replaceValues[i, column1], replaceValues[i, column2]); } else { var convertValue = GetConvertValue(area); value = value.Replace(replaceValues[i, column1], convertValue); } } return(value); }
/// <summary> /// File System Char Change - Convert Too /// </summary> /// <param name="value"> /// The value. /// </param> /// <returns> /// Processed string /// </returns> public static string To(string value, ConvertArea area, ConvertType type = ConvertType.None) { return(ReplaceByColumn(value, area, 0, 1)); }
/// <summary> /// File System Char Change - Convert From /// </summary> /// <param name="value"> /// The value. /// </param> /// <returns> /// Processed string /// </returns> public static string From(string value, ConvertArea area) { return(ReplaceByColumn(value, area, 1, 0)); }