コード例 #1
0
        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();
        }
コード例 #2
0
        private static string GetConvertValue(ConvertArea area)
        {
            if (area == ConvertArea.Movie)
            {
                return(Settings.Get.InOutCollection.MovieIOReplaceChar);
            }

            return(Settings.Get.InOutCollection.TvIOReplaceChar);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }