public Actor(string newBaseDir, string oldBaseDir) { NewBaseDir = newBaseDir; OldBaseDir = oldBaseDir; if (newBaseDir.StartsWith("#")) { SourceType = "A"; SourceConnector = new Connector(newBaseDir); SourceDirectoryEngine = new DirectoryEngineA(SourceConnector); SourceFiler = new FilerA(SourceConnector); } else if (newBaseDir.StartsWith("!") || newBaseDir.StartsWith("%")) { SourceType = "G"; SourceConnector = new Connector(newBaseDir); SourceDirectoryEngine = new DirectoryEngineG(SourceConnector); SourceFiler = new FilerG(SourceConnector); } else { SourceType = "L"; SourceConnector = new Connector(newBaseDir); SourceDirectoryEngine = new DirectoryEngineL(); SourceFiler = new FilerL(); } if (oldBaseDir.StartsWith("#")) { TargetType = "A"; TargetConnector = new Connector(oldBaseDir); TargetDirectoryEngine = new DirectoryEngineA(TargetConnector); TargetFiler = new FilerA(TargetConnector); } else if (oldBaseDir.StartsWith("!") || oldBaseDir.StartsWith("%")) { TargetType = "G"; TargetConnector = new Connector(oldBaseDir); TargetDirectoryEngine = new DirectoryEngineG(TargetConnector); TargetFiler = new FilerG(TargetConnector); } else { TargetType = "L"; TargetConnector = new Connector(oldBaseDir); TargetDirectoryEngine = new DirectoryEngineL(); TargetFiler = new FilerL(); } }
/// <summary> /// Default constructor. /// </summary> public DirectoryEngineA(Connector connector) { Connector = connector; Filer = new FilerA(Connector); }