Beispiel #1
0
        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);
        }