public override void Open(string directory) { var repo = new Repository(); var so = new GridStructure(); repo.Open <GeoGrillas>(directory, ref so); Repository = repo; if (AlphaChannel == null) { return; } var lockDirectory = Path.Combine(directory, "locks"); if (!Directory.Exists(directory)) { AlphaChannel = new GteQtree(); AlphaChannel.Create(lockDirectory, so); } else { AlphaChannel.Open(lockDirectory); } }
public void Open(string dir) { var repo = new Repository(); var so = new GridStructure(); switch (Format) { case QtreeFormat.Gte: repo.Open <GeoGrillas>(dir, ref so); break; case QtreeFormat.Torino: repo.Open <GR2>(dir, ref so); break; } Repository = repo; if (AlphaChannel == null) { return; } var lockDir = Path.Combine(dir, "locks"); if (!Directory.Exists(lockDir)) { Directory.CreateDirectory(lockDir); switch (Format) { case QtreeFormat.Gte: CreateGte(lockDir); break; case QtreeFormat.Torino: CreateTorino(lockDir); break; } } AlphaChannel.Open(lockDir); }