/// <summary> /// Builds a package using the given type iterator and visitor /// </summary> /// <param name="iterator">The type iterator</param> /// <param name="visitor">The type visitor</param> /// <returns>The package</returns> public static ScriptPackage BuildPackage(ITypeIterator iterator, TypeVisitor visitor) { iterator.IterateTypes(visitor); ScriptPackage package = new ScriptPackage(); package.AddClassRange(visitor.FoundTypes); package.AddControllerRange(visitor.FoundControllers); return(package); }
/// <summary> /// Creates a new script generation engine /// </summary> /// <param name="projPath"></param> /// <param name="typeIterator"></param> /// <param name="options"></param> public ScriptGenEngine(string projPath, ITypeIterator typeIterator, ConfigOptions options) // Need some sort of options provider? { ProjectPath = projPath; _typeIterator = typeIterator; ConfigurationOptions = options; }
/// <summary> /// Creates a new script generation engine /// </summary> /// <param name="projPath">The path to the project</param> /// <param name="typeIterator">The type iterator</param> public ScriptGenEngine(string projPath, ITypeIterator typeIterator) : this(projPath, typeIterator, ConfigParser.GetForProject(projPath)) { }