public House( Play play, Sprint sprint, ISchemaConcrete schema) { this._play = play; this._sprint = sprint; this._schema = schema; this._rooms = new List <Room>(); this.Parse(); }
void Parse() { var alldirectories = this._play.Visitor.Repository.Directory.RetrieveAllDirectories(); var q = alldirectories.Where( item => !item.Name.Contains("__")).OrderByDescending( item => item.Name); foreach (var item in q) { var sprint = new Sprint(item); this.ProcessSprint(sprint); } }
void ProcessSprint( Sprint sprint) { var zero = sprint.Directory.RetrieveDirectory("zero"); var group = zero.RetrieveDirectory(this._archive.File.CurrentDirectory.DirectoryParent.DirectoryParent.Name); var current = group.RetrieveDirectory(this._archive.File.CurrentDirectory.DirectoryParent.Name); var bet = current.RetrieveDirectory(this._archive.File.CurrentDirectory.Name); var file = bet.RetrieveFile(this._archive.File.Name); var schema = this._play.Toy.Ambit.Wangen.Atoms.OpenSchema(file); var house = new House(this._play, sprint, schema); this._houses.Add(house); }