Skip to content

Commit

Permalink
Merge pull request #122 from MrSmoke/misc-cleanup
Browse files Browse the repository at this point in the history
Misc cleanup
  • Loading branch information
MrSmoke authored Jun 3, 2024
2 parents 504d456 + 10298de commit 09eb9fd
Show file tree
Hide file tree
Showing 37 changed files with 565 additions and 625 deletions.
9 changes: 0 additions & 9 deletions src/TeaTime.Common/Abstractions/ISystemClock.cs

This file was deleted.

13 changes: 0 additions & 13 deletions src/TeaTime.Common/DefaultSystemClock.cs

This file was deleted.

8 changes: 4 additions & 4 deletions src/TeaTime.Common/Features/IllMake/IllMakeCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.IllMake
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using MediatR;
Expand All @@ -11,9 +11,9 @@ namespace TeaTime.Common.Features.IllMake
public class IllMakeCommandHandler : IRequestHandler<IllMakeCommand>
{
private readonly IIllMakeRepository _repository;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;

public IllMakeCommandHandler(IIllMakeRepository repository, ISystemClock clock)
public IllMakeCommandHandler(IIllMakeRepository repository, TimeProvider clock)
{
_repository = repository;
_clock = clock;
Expand All @@ -26,7 +26,7 @@ public Task Handle(IllMakeCommand request, CancellationToken cancellationToken)
Id = request.Id,
RunId = request.RunId,
UserId = request.UserId,
CreatedDate = _clock.UtcNow()
CreatedDate = _clock.GetUtcNow()
};

//todo: event
Expand Down
8 changes: 4 additions & 4 deletions src/TeaTime.Common/Features/Options/OptionsCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.Options
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using MediatR;
Expand All @@ -12,10 +12,10 @@ public class OptionsCommandHandler :
IRequestHandler<CreateOptionCommand>,
IRequestHandler<DeleteOptionCommand>
{
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;
private readonly IOptionsRepository _optionsRepository;

public OptionsCommandHandler(ISystemClock clock, IOptionsRepository optionsRepository)
public OptionsCommandHandler(TimeProvider clock, IOptionsRepository optionsRepository)
{
_clock = clock;
_optionsRepository = optionsRepository;
Expand All @@ -28,7 +28,7 @@ public Task Handle(CreateOptionCommand request, CancellationToken cancellationTo
Id = request.Id,
Name = request.Name,
CreatedBy = request.UserId,
CreatedDate = _clock.UtcNow(),
CreatedDate = _clock.GetUtcNow(),
GroupId = request.GroupId
};

Expand Down
8 changes: 4 additions & 4 deletions src/TeaTime.Common/Features/Orders/OrderCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.Orders
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using Events;
Expand All @@ -15,12 +15,12 @@ public class OrderCommandHandler :
IRequestHandler<UpdateOrderOptionCommand>
{
private readonly IOrderRepository _orderRepository;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;
private readonly IEventPublisher _eventPublisher;
private readonly ILogger<OrderCommandHandler> _logger;

public OrderCommandHandler(IOrderRepository orderRepository,
ISystemClock clock,
TimeProvider clock,
IEventPublisher eventPublisher,
ILogger<OrderCommandHandler> logger)
{
Expand All @@ -35,7 +35,7 @@ public async Task Handle(CreateOrderCommand request, CancellationToken cancellat
var order = new Order
{
Id = request.Id,
CreatedDate = _clock.UtcNow(),
CreatedDate = _clock.GetUtcNow(),
OptionId = request.OptionId,
RunId = request.RunId,
UserId = request.UserId
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.RoomItemGroups
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using Common.Models.Data;
Expand All @@ -13,9 +13,9 @@ public class RoomItemGroupCommandHandler :
IRequestHandler<DeleteRoomItemGroupCommand>
{
private readonly IOptionsRepository _optionsRepository;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;

public RoomItemGroupCommandHandler(IOptionsRepository optionsRepository, ISystemClock clock)
public RoomItemGroupCommandHandler(IOptionsRepository optionsRepository, TimeProvider clock)
{
_optionsRepository = optionsRepository;
_clock = clock;
Expand All @@ -28,7 +28,7 @@ public Task Handle(CreateRoomItemGroupCommand request, CancellationToken cancell
Id = request.Id,
Name = request.Name,
CreatedBy = request.UserId,
CreatedDate = _clock.UtcNow(),
CreatedDate = _clock.GetUtcNow(),
RoomId = request.RoomId
};

Expand Down
8 changes: 4 additions & 4 deletions src/TeaTime.Common/Features/Rooms/RoomCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.Rooms
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using Events;
Expand All @@ -13,11 +13,11 @@ public class RoomCommandHandler : IRequestHandler<CreateRoomCommand>
{
private readonly IRoomRepository _roomRepository;
private readonly IEventPublisher _eventPublisher;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;

public RoomCommandHandler(IRoomRepository roomRepository,
IEventPublisher eventPublisher,
ISystemClock clock)
TimeProvider clock)
{
_roomRepository = roomRepository;
_eventPublisher = eventPublisher;
Expand All @@ -31,7 +31,7 @@ public async Task Handle(CreateRoomCommand request, CancellationToken cancellati
Id = request.Id,
Name = request.Name,
CreatedBy = request.UserId,
CreatedDate = _clock.UtcNow()
CreatedDate = _clock.GetUtcNow()
};

await _roomRepository.CreateAsync(room);
Expand Down
9 changes: 5 additions & 4 deletions src/TeaTime.Common/Features/Runs/RunCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
namespace TeaTime.Common.Features.Runs
{
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
Expand All @@ -17,13 +18,13 @@ public class RunCommandHandler :
private readonly IRunRepository _runRepository;
private readonly IEventPublisher _eventPublisher;
private readonly IRunnerRandomizer _randomizer;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;
private readonly IIllMakeRepository _illMakeRepository;

public RunCommandHandler(IRunRepository runRepository,
IEventPublisher eventPublisher,
IRunnerRandomizer randomizer,
ISystemClock clock,
TimeProvider clock,
IIllMakeRepository illMakeRepository)
{
_runRepository = runRepository;
Expand All @@ -39,7 +40,7 @@ public async Task Handle(StartRunCommand request, CancellationToken cancellation
var run = new Run
{
Id = request.Id,
CreatedDate = _clock.UtcNow(),
CreatedDate = _clock.GetUtcNow(),
GroupId = request.RoomGroupId,
RoomId = request.RoomId,
StartTime = request.StartTime,
Expand Down Expand Up @@ -76,7 +77,7 @@ await _runRepository.UpdateAsync(request.Run with
{
RunId = request.Run.Id,
RunnerUserId = runnerUserId,
EndedTime = _clock.UtcNow()
EndedTime = _clock.GetUtcNow()
};

await _runRepository.CreateResultAsync(runResult);
Expand Down
8 changes: 4 additions & 4 deletions src/TeaTime.Common/Features/Users/UserCommandHandler.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace TeaTime.Common.Features.Users
{
using System;
using System.Threading;
using System.Threading.Tasks;
using Abstractions;
using Abstractions.Data;
using Commands;
using MediatR;
Expand All @@ -11,9 +11,9 @@ namespace TeaTime.Common.Features.Users
public class UserCommandHandler : IRequestHandler<CreateUserCommand>
{
private readonly IUserRepository _userRepository;
private readonly ISystemClock _clock;
private readonly TimeProvider _clock;

public UserCommandHandler(IUserRepository userRepository, ISystemClock clock)
public UserCommandHandler(IUserRepository userRepository, TimeProvider clock)
{
_userRepository = userRepository;
_clock = clock;
Expand All @@ -25,7 +25,7 @@ public Task Handle(CreateUserCommand request, CancellationToken cancellationToke
{
Id = request.Id,
Username = request.Username,
CreatedDate = _clock.UtcNow(),
CreatedDate = _clock.GetUtcNow(),
DisplayName = request.DisplayName
};

Expand Down
45 changes: 0 additions & 45 deletions src/TeaTime.Data.MySql/BaseRepository.cs

This file was deleted.

8 changes: 8 additions & 0 deletions src/TeaTime.Data.MySql/Factories/IMySqlConnectionFactory.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace TeaTime.Data.MySql.Factories;

using MySqlConnector;

public interface IMySqlConnectionFactory
{
MySqlConnection GetConnection();
}
37 changes: 37 additions & 0 deletions src/TeaTime.Data.MySql/Factories/MySqlConnectionFactory.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
namespace TeaTime.Data.MySql.Factories;

using System;
using MySqlConnector;

public class MySqlConnectionFactory : IMySqlConnectionFactory
{
private readonly string _connectionString;

public MySqlConnectionFactory(MySqlConnectionOptions options)
{
ArgumentNullException.ThrowIfNull(options);

_connectionString = GetConnectionString(options);
}

public MySqlConnection GetConnection()
{
return new MySqlConnection(_connectionString);
}

private static string GetConnectionString(MySqlConnectionOptions options)
{
return string.Concat(
GetOption("host", options.Host),
GetOption("port", options.Port.ToString()),
GetOption("username", options.Username),
GetOption("password", options.Password),
GetOption("database", options.Database),
"UseAffectedRows=true;",
"DateTimeKind=utc;"
);

static string GetOption(string key, string? value)
=> string.IsNullOrWhiteSpace(value) ? string.Empty : key + "=" + value + ";";
}
}
21 changes: 21 additions & 0 deletions src/TeaTime.Data.MySql/Factories/MySqlConnectionOptions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace TeaTime.Data.MySql.Factories;

using Common.Options;

public class MySqlConnectionOptions
{
public string Host { get; set; } = "localhost";
public ushort Port { get; set; } = 3306;
public string? Username { get; set; }
public string? Password { get; set; }
public string Database { get; set; } = "teatime";

public void Validate()
{
if (string.IsNullOrWhiteSpace(Host))
throw new InvalidOptionException(nameof(Host), "MySql host has not been set");

if (string.IsNullOrWhiteSpace(Database))
throw new InvalidOptionException(nameof(Database), "MySql Database has not been set");
}
}
9 changes: 0 additions & 9 deletions src/TeaTime.Data.MySql/IMySqlConnectionFactory.cs

This file was deleted.

Loading

0 comments on commit 09eb9fd

Please sign in to comment.