Exemplo n.º 1
0
        private static void ServerCall(IApiServer _server)
        {
            _Log.Info("Bootsrapping application..");

            _Log.Info("WithCqs..");

            // init command and query results
            Result <SaveBookCommandResult, SaveBookCommandError> cmdResult;
            Result <GetBooksQueryResult, GetBooksQueryError>     queryResult;

            //add new book
            cmdResult = _server.SaveBook(new SaveBookCommand("C# in Depth#1", false));
            PrintCommand("Add 1 book", cmdResult);
            cmdResult = _server.SaveBook(new SaveBookCommand("C# in Depth#2", true));
            PrintCommand("Add 1 book", cmdResult);

            // read all books + print them
            queryResult = _server.GetBooks(new GetBooksQuery(false));
            PrintQuery("All books query", queryResult);

            //add another book
            cmdResult = _server.SaveBook(new SaveBookCommand("C# in Depth#3", true));
            PrintCommand("Add 1 book", cmdResult);

            // read filtered books + print them
            queryResult = _server.GetBooks(new GetBooksQuery(true));
            PrintQuery("Filtered books query", queryResult);

            System.Console.ReadLine();
        }