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; }
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); }
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(); } }