コード例 #1
0
        static LibInfo ToLibInfo(string jarFilename)
        {
            var lib = new LibInfo
            {
                JarFilename = jarFilename,
            };

            lib.JsonFilename = Path.ChangeExtension(lib.JarFilename, ".json");
            lib.CSharpDir    = Path.Combine(Path.GetDirectoryName(lib.JarFilename), Path.GetFileNameWithoutExtension(lib.JarFilename));
            return(lib);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var baseDir = @"C:\Projects\c2j\jlib\";

            Rt = new LibInfo
            {
                JarFilename = Path.Combine(baseDir, @"jdk1.7.0_25\rt.jar"),
            };

            Libs = new List <LibInfo> {
                Rt
            };
            Libs.AddRange(Directory.GetFiles(baseDir + "jackson", "*.jar").Where(t => !t.Contains("-sources")).Select(ToLibInfo));
            Libs.Add(new LibInfo {
                JarFilename = Path.Combine(baseDir, @"hadoop-core\hadoop-core-1.0.0.jar")
            });

            foreach (var lib in Libs)
            {
                lib.JsonFilename = Path.ChangeExtension(lib.JarFilename, ".json");
                lib.CSharpDir    = Path.Combine(Path.GetDirectoryName(lib.JarFilename), Path.GetFileNameWithoutExtension(lib.JarFilename));
            }

            //foreach (var lib in Libs)
            //{
            //    if (!File.Exists(lib.JsonFilename) || new FileInfo(lib.JsonFilename).Length == 0)
            //    {
            //        JarToJson(lib);
            //    }
            //}
            //JarToJson(GetLib("hadoop-core-1.0.0.jar"));
            //return;
            //return;
            JsonToCSharp(new List <LibInfo>
            {
                GetLib("hadoop-core-1.0.0.jar"),
                //GetLib("jackson-asl-0.9.5.jar"),
//                  GetLib("jackson-mapper-asl-1.9.11") ,
            }, new List <LibInfo>
            {
                GetLib("rt.jar"),
                //                GetLib("rt.jar"),
                //            GetLib("jackson-core-asl-1.9.11.jar"),
            });

            //JarToJson(Rt);
            //return;
            //JsonToCSharp(Rt);
            //JsonToCSharp(Jackson, Rt);
        }
コード例 #3
0
 private static void JarToJson(LibInfo lib)
 {
     Console.WriteLine("{0} {1}", lib.JarFilename, lib.JsonFilename);
     JarToJson(lib.JarFilename, lib.JsonFilename);
 }