Exemple #1
0
        public static Solution ParseFrom(TextReader reader)
        {
            var metadata = SolutionMetadata.ParseFrom(reader);
            var moves    = ParseMoveSequenceFrom(reader);

            return(new Solution(metadata, moves));
        }
Exemple #2
0
        public static SolutionMetadata FromDictionary(IDictionary <string, string> dict)
        {
            var result = new SolutionMetadata();

            foreach (var entry in dict)
            {
                switch (entry.Key)
                {
                case "Name":
                    result.Name = entry.Value;
                    break;

                case "AuthorName":
                    result.AuthorName = entry.Value;
                    break;

                case "AuthorEmail":
                    result.AuthorEmail = entry.Value;
                    break;

                case "CreationDate":
                    result.CreationDate = DateTimeOffset.Parse(entry.Value);
                    break;
                }
            }
            return(result);
        }
Exemple #3
0
        public Core.Solution MakeSolution()
        {
            var metadata = new Core.SolutionMetadata(
                creationDate: new DateTimeOffset()
                );

            return(new Core.Solution(metadata, moves));
        }
Exemple #4
0
 public Solution(SolutionMetadata metadata, IEnumerable <Move> moves)
 {
     Metadata = metadata;
     Moves    = new List <Move>(moves);
 }