public static ISelector Create(Context context, params string[] args) { string p1 = args.FirstOrDefault(); string mask = args.Skip(1).Where(a => !a.StartsWith("-")).FirstOrDefault(); // first non option parameter if (p1 == null) { throw new Exception("No parameters for filter"); } if (p1.StartsWith(STASHPREFIX)) { return(new StashFilter(p1, mask)); } else { FileFilter filter = new FileFilter(); filter.Filter = p1; filter.Recursive = args.Contains("-recursive"); filter.FromOutput = args.Contains("-output"); filter.Context = context.Clone(); filter.Mask = mask; return(filter); } }
public static Document CreateInContext(Context context, string filename) { Document document = new Document(); document.Context = context.Clone(); string dir = Path.GetDirectoryName(filename); document.Context.MoveTo(dir); document.SetFilename(filename); return(document); }
public static ISelector Create(Context context, params string[] args) { string p1 = args.FirstOrDefault(); string mask = args.Skip(1).Where(a => !a.StartsWith("-")).FirstOrDefault(); // first non option parameter if (p1 == null) throw new Exception("No parameters for filter"); if (p1.StartsWith(STASHPREFIX)) { return new StashFilter(p1, mask); } else { FileFilter filter = new FileFilter(); filter.Filter = p1; filter.Recursive = args.Contains("-recursive"); filter.FromOutput = args.Contains("-output"); filter.Context = context.Clone(); filter.Mask = mask; return filter; } }
public static Document CreateInContext(Context context, string filename) { Document document = new Document(); document.Context = context.Clone(); string dir = Path.GetDirectoryName(filename); document.Context.MoveTo(dir); document.SetFilename(filename); return document; }