Exemple #1
0
        /// <summary>
        /// スタートアップポイント
        /// </summary>
        /// <param name="args">コマンドライン引数</param>
        public static void Main(string[] args)
        {
            if (args.Length == 2 && args[0].ToLower() == "encode")
            {
                var value = Base64URL.Encode(args[1]);
                Console.Write(value);
                Environment.Exit(0);
                return;
            }
            else if (args.Length == 2 && args[0].ToLower() == "decode")
            {
                var value = Base64URL.Encode(args[1]);
                Console.Write(value);
                Environment.Exit(0);
                return;
            }

            int index;

            if (args.Length == 0 || !File.Exists(args[0]))
            {
                Environment.Exit(-1);
            }
            else if (args.Length == 1)
            {
                OutputList(args[0]);
            }
            else if (int.TryParse(args[1], out index))
            {
                OutputImage(args[0], index);
            }
            else
            {
                OutputImage(args[0], args[1]);
            }

            Environment.Exit(0);
        }
Exemple #2
0
 /// <summary>
 /// 指定された文字列のハッシュを作成し返す
 /// </summary>
 /// <param name="value">エンコードする文字列</param>
 /// <returns>ハッシュ文字列</returns>
 private static string EncodeBase64Url(string value)
 {
     return(Base64URL.Encode(value));
 }