Skip to content

Commit b642c85

Browse files
committedAug 1, 2024
renamed project
1 parent f81049d commit b642c85

35 files changed

+45
-65
lines changed
 

‎.vscode/launch.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
"version": "0.2.0",
33
"configurations": [
44
{
5-
"name": "Launch (BookStore.App)",
5+
"name": "Launch (Library.App)",
66
"type": "coreclr",
77
"request": "launch",
88
"preLaunchTask": "build",
9-
"program": "${workspaceRoot}/BookStore.App/bin/Debug/net6.0/BookStore.App.dll",
9+
"program": "${workspaceRoot}/Library.App/bin/Debug/net6.0/Library.App.dll",
1010
"args": [],
1111
"cwd": "${workspaceRoot}",
1212
"externalConsole": false,

‎BookStore.App/Exceptions/BadArgumentException.cs

-10
This file was deleted.

‎BookStore.App.Tests/Domain/Books/BookRepositoryTests.cs ‎Library.App.Tests/Domain/Books/BookRepositoryTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.EntityFrameworkCore;
22
using FluentValidation;
33

4-
namespace BookStore.App.Books
4+
namespace Library.App.Books
55
{
66
public class BookRepositoryTests
77
{

‎BookStore.App.Tests/Domain/Books/BookServiceTests.cs ‎Library.App.Tests/Domain/Books/BookServiceTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
using FluentValidation;
33

4-
namespace BookStore.App.Books
4+
namespace Library.App.Books
55
{
66
public class BookServiceTests
77
{

‎BookStore.App.Tests/Domain/Books/SharedTestData.cs ‎Library.App.Tests/Domain/Books/SharedTestData.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace BookStore.App.Books
2+
namespace Library.App.Books
33
{
44
static class SharedTestData
55
{

‎BookStore.App.Tests/BookStore.App.Tests.csproj ‎Library.App.Tests/Library.App.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</ItemGroup>
2626

2727
<ItemGroup>
28-
<ProjectReference Include="..\BookStore.App\BookStore.App.csproj" />
28+
<ProjectReference Include="..\Library.App\Library.App.csproj" />
2929
</ItemGroup>
3030

3131
</Project>
File renamed without changes.

‎BookStore.App/ConsoleApp/CommandProcessors/BaseUserCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/BaseUserCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
using System.Text.Json;
3-
using BookStore.App.Books;
3+
using Library.App.Books;
44

5-
namespace BookStore.App.ConsoleApp
5+
namespace Library.App.ConsoleApp
66
{
77
/// <summary>
88
/// Base class for all command processors, provides facilities like parsing command body from JSON.

‎BookStore.App/ConsoleApp/CommandProcessors/CreateBookCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/CreateBookCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Text.Json;
2-
using BookStore.App.Books;
2+
using Library.App.Books;
33

4-
namespace BookStore.App.ConsoleApp
4+
namespace Library.App.ConsoleApp
55
{
66
/// <summary>
77
/// Processor for command <c> add BOOK_JSON </c>.

‎BookStore.App/ConsoleApp/CommandProcessors/IUserCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/IUserCommandProcessor.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace BookStore.App.ConsoleApp
1+
namespace Library.App.ConsoleApp
22
{
33
/// <summary>
44
/// Used to parse and execute a user input command from console.

‎BookStore.App/ConsoleApp/CommandProcessors/ListBooksCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/ListBooksCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using BookStore.App.Books;
1+
using Library.App.Books;
22

3-
namespace BookStore.App.ConsoleApp
3+
namespace Library.App.ConsoleApp
44
{
55
/// <summary>
66
/// Command processor for command <c>list</c>, prints out all <c>Books</c>.

‎BookStore.App/ConsoleApp/CommandProcessors/RemoveBookCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/RemoveBookCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using BookStore.App.Books;
1+
using Library.App.Books;
22

3-
namespace BookStore.App.ConsoleApp
3+
namespace Library.App.ConsoleApp
44
{
55
/// <summary>
66
/// Processor for command <c>remove BOOK_ID</c>.

‎BookStore.App/ConsoleApp/CommandProcessors/ShowBookCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/ShowBookCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using BookStore.App.Books;
1+
using Library.App.Books;
22

3-
namespace BookStore.App.ConsoleApp
3+
namespace Library.App.ConsoleApp
44
{
55
/// <summary>
66
/// Processor for command <c>show BOOK_ID</c>.

‎BookStore.App/ConsoleApp/CommandProcessors/UpdateBookCommandProcessor.cs ‎Library.App/ConsoleApp/CommandProcessors/UpdateBookCommandProcessor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Text.Json;
2-
using BookStore.App.Books;
2+
using Library.App.Books;
33

4-
namespace BookStore.App.ConsoleApp
4+
namespace Library.App.ConsoleApp
55
{
66
/// <summary>
77
/// Command processor for command <c>update BOOK_JSON</c>.

‎BookStore.App/ConsoleApp/ConsoleApplication.cs ‎Library.App/ConsoleApp/ConsoleApplication.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Microsoft.Extensions.Logging;
33

4-
namespace BookStore.App.ConsoleApp
4+
namespace Library.App.ConsoleApp
55
{
66
public class Application
77
{

‎BookStore.App/Domain/Books/Book.cs ‎Library.App/Domain/Books/Book.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.ComponentModel.DataAnnotations.Schema;
33
using Microsoft.EntityFrameworkCore;
44

5-
namespace BookStore.App.Books
5+
namespace Library.App.Books
66
{
77
[Index(nameof(Author)), Index(nameof(Title))]
88
public class Book

‎BookStore.App/Domain/Books/BookContext.cs ‎Library.App/Domain/Books/BookContext.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.EntityFrameworkCore;
22
// using Microsoft.Extensions.Configuration;
33

4-
namespace BookStore.App.Books
4+
namespace Library.App.Books
55
{
66
public class BookDbContext : DbContext
77
{

‎BookStore.App/Domain/Books/BookRepository.cs ‎Library.App/Domain/Books/BookRepository.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using Microsoft.EntityFrameworkCore;
33
using Microsoft.Extensions.Logging;
44

5-
namespace BookStore.App.Books
5+
namespace Library.App.Books
66
{
77

88
public class BookRepository : IBookRespository

‎BookStore.App/Domain/Books/BookService.cs ‎Library.App/Domain/Books/BookService.cs

+1-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using FluentValidation;
33
using Microsoft.Extensions.Logging;
44

5-
namespace BookStore.App.Books
5+
namespace Library.App.Books
66
{
77
public class BookService : IBookService
88
{
@@ -20,11 +20,6 @@ public async Task<Book> AddAcync(CreateBookCommand createBookCommand)
2020
CreateBookCommandValidator validator = new CreateBookCommandValidator();
2121
validator.ValidateAndThrow(createBookCommand);
2222

23-
if (!IsbnValidator.IsValid(createBookCommand.Isbn))
24-
{
25-
throw new BadArgumentException("Invalid ISBN number");
26-
}
27-
2823
Book book = new()
2924
{
3025
Isbn = createBookCommand.Isbn,
@@ -65,11 +60,6 @@ public async Task<Book> UpdateAcync(UpdateBookCommand updateBookCommand)
6560
UpdateBookCommandValidator validator = new UpdateBookCommandValidator();
6661
validator.ValidateAndThrow(updateBookCommand);
6762

68-
if (!IsbnValidator.IsValid(updateBookCommand.Isbn))
69-
{
70-
throw new BadArgumentException("Invalid ISBN number");
71-
}
72-
7363
Book book = new Book()
7464
{
7565
Id = updateBookCommand.Id,

‎BookStore.App/Domain/Books/Commands/CreateBookCommand.cs ‎Library.App/Domain/Books/Commands/CreateBookCommand.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using System.ComponentModel.DataAnnotations;
22
using System.Text.Json.Serialization;
3-
using BookStore.App;
3+
using Library.App;
44

5-
namespace BookStore.App.Books
5+
namespace Library.App.Books
66
{
77
/// <summary>
88
/// Represents a user request to create a new book.

‎BookStore.App/Domain/Books/Commands/RemoveBookCommand.cs ‎Library.App/Domain/Books/Commands/RemoveBookCommand.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations;
22

3-
namespace BookStore.App.Books
3+
namespace Library.App.Books
44
{
55
/// <summary>
66
/// Represents a user request to remove a book from the system.

‎BookStore.App/Domain/Books/Commands/UpdateBookCommand.cs ‎Library.App/Domain/Books/Commands/UpdateBookCommand.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.ComponentModel.DataAnnotations;
22
using System.Text.Json.Serialization;
33

4-
namespace BookStore.App.Books
4+
namespace Library.App.Books
55
{
66
/// <summary>
77
/// Represents a user request to update an existing book in the system.

‎BookStore.App/Domain/Books/IBookRespository.cs ‎Library.App/Domain/Books/IBookRespository.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace BookStore.App.Books
2+
namespace Library.App.Books
33
{
44
public interface IBookRespository
55
{

‎BookStore.App/Domain/Books/IBookService.cs ‎Library.App/Domain/Books/IBookService.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace BookStore.App.Books
2+
namespace Library.App.Books
33
{
44

55
/// <summary>

‎BookStore.App/Domain/Books/Queries/FindBooksQuery.cs ‎Library.App/Domain/Books/Queries/FindBooksQuery.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations;
22

3-
namespace BookStore.App.Books
3+
namespace Library.App.Books
44
{
55
/// <summary>
66
/// Represents a user query to find matching books in the system.

‎BookStore.App/Domain/Books/Queries/FindByIdQuery.cs ‎Library.App/Domain/Books/Queries/FindByIdQuery.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations;
22

3-
namespace BookStore.App.Books
3+
namespace Library.App.Books
44
{
55
/// <summary>
66
/// Represents a user request to find a book with specified book Id.

‎BookStore.App/Domain/Books/Validators/CreateBookCommandValidator.cs ‎Library.App/Domain/Books/Validators/CreateBookCommandValidator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using FluentValidation;
22

3-
namespace BookStore.App.Books
3+
namespace Library.App.Books
44
{
55
public class CreateBookCommandValidator : AbstractValidator<CreateBookCommand>
66
{

‎BookStore.App/Domain/Books/Validators/UpdateBookCommandValidator.cs ‎Library.App/Domain/Books/Validators/UpdateBookCommandValidator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
using FluentValidation;
33

4-
namespace BookStore.App.Books
4+
namespace Library.App.Books
55
{
66
public class UpdateBookCommandValidator : AbstractValidator<UpdateBookCommand>
77
{

‎BookStore.App/Domain/Common/DateOnlyJsonConverter.cs ‎Library.App/Domain/Common/DateOnlyJsonConverter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Text.Json;
33
using System.Text.Json.Serialization;
44

5-
namespace BookStore.App
5+
namespace Library.App
66
{
77
public class DateOnlyJsonConverter : JsonConverter<DateOnly>
88
{

‎BookStore.App/Domain/Common/IsbnValidator.cs ‎Library.App/Domain/Common/IsbnValidator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

3-
namespace BookStore.App
3+
namespace Library.App
44
{
55
class IsbnFormatInfo
66
{

‎BookStore.App/Exceptions/NotFoundException.cs ‎Library.App/Exceptions/NotFoundException.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System;
22

3-
namespace BookStore.App
3+
namespace Library.App
44
{
55
public class NotFoundException : ApplicationException
66
{
File renamed without changes.

‎BookStore.App/Program.cs ‎Library.App/Program.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using Microsoft.Extensions.DependencyInjection;
2-
using BookStore.App.Books;
2+
using Library.App.Books;
33
using Microsoft.EntityFrameworkCore;
44
using Microsoft.Extensions.Logging;
5-
using BookStore.App.ConsoleApp;
5+
using Library.App.ConsoleApp;
66

77
ServiceProvider serviceProvider = CreateServices();
88

@@ -20,7 +20,7 @@ static ServiceProvider CreateServices()
2020
}
2121
)
2222
.AddDbContext<BookDbContext>(
23-
options => options.UseInMemoryDatabase("BookStoreDb")
23+
options => options.UseInMemoryDatabase("LibraryDb")
2424
)
2525
.AddScoped<IBookRespository, BookRepository>()
2626
.AddScoped<IBookService, BookService>()

‎BookStore.sln ‎Library.sln

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.0.31903.59
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookStore.App", "BookStore.App\BookStore.App.csproj", "{730B4D96-F89D-4888-BD4B-2C4E48E3C94A}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Library.App", "Library.App\Library.App.csproj", "{730B4D96-F89D-4888-BD4B-2C4E48E3C94A}"
77
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookStore.App.Tests", "BookStore.App.Tests\BookStore.App.Tests.csproj", "{569161C2-39C7-45C0-9915-7DEE20F4F9B9}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Library.App.Tests", "Library.App.Tests\Library.App.Tests.csproj", "{569161C2-39C7-45C0-9915-7DEE20F4F9B9}"
99
EndProject
1010
Global
1111
GlobalSection(SolutionProperties) = preSolution

‎readme.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dotnet test
1111
# Run the Console application
1212

1313
```sh
14-
dotnet run --project BookStore.App
14+
dotnet run --project Library.App
1515
```
1616

1717
# Example commands within the Console application
@@ -40,12 +40,12 @@ REMOVE 1
4040

4141
# Project structure
4242

43-
The BookStore.App has 2 main top level folders holding 2 subsystems. The `Domain` folder contains business logic, while `ConsoleApp` folder contains the presentation layer of the Application.
43+
The Library.App has 2 main top level folders holding 2 subsystems. The `Domain` folder contains business logic, while `ConsoleApp` folder contains the presentation layer of the Application.
4444

4545
Instead of a layered structure, the `Domain` folder is designed to use a vertical slice pattern. Code components related to a business feature are grouped together, so that changes to one feature will have minimal impact to ohter features.
4646

4747
```
48-
-------BookStore.App
48+
-------Library.App
4949
|
5050
|___ Domain
5151
| |

0 commit comments

Comments
 (0)
Please sign in to comment.