public static ReflectionCacheGenerator Create(string[]/*!*/ args) {
        var gen = new ReflectionCacheGenerator();

        for (int i = 0; i < args.Length; i++) {
            KeyValuePair<string, string> arg = ToNameValue(args[i]);

            switch (arg.Key) {
                case "refcache":
                    // skip
                    break;

                case "out":
                    gen._outFile = arg.Value;
                    break;

                default:
                    Console.Error.WriteLine("Unknown option: {0}", arg.Key);
                    return null;
            }
        }

        if (gen._outFile == null) {
            Console.Error.WriteLine("Output file not specified");
            return null;
        }

        return gen;
    }
Exemplo n.º 2
0
    public static ReflectionCacheGenerator Create(string[] /*!*/ args)
    {
        var gen = new ReflectionCacheGenerator();

        for (int i = 0; i < args.Length; i++)
        {
            KeyValuePair <string, string> arg = ToNameValue(args[i]);

            switch (arg.Key)
            {
            case "refcache":
                // skip
                break;

            case "out":
                gen._outFile = arg.Value;
                break;

            default:
                Console.Error.WriteLine("Unknown option: {0}", arg.Key);
                return(null);
            }
        }

        if (gen._outFile == null)
        {
            Console.Error.WriteLine("Output file not specified");
            return(null);
        }

        return(gen);
    }
Exemplo n.º 3
0
    static void Main(string[] /*!*/ args)
    {
        var list = new List <string>(args);

        if (list.IndexOf("/refcache") >= 0 || list.IndexOf("-refcache") >= 0)
        {
            ReflectionCacheGenerator.Create(args).Generate();
        }
        else
        {
            var generator = InitGenerator.Create(args);
            if (generator == null)
            {
                Environment.ExitCode = -1;
                return;
            }

            generator.Generate();
        }
    }