mediatr, api, refit

This commit is contained in:
Michele 2020-11-07 23:37:08 +00:00
parent cdabe27b0b
commit dbc2a6d35e
13 changed files with 177 additions and 70 deletions

View file

@ -14,6 +14,8 @@ using System.Linq;
using System;
using System.Collections.Concurrent;
using Sledgemapper.Shared.Entities;
using Refit;
using System.Net.Http;
namespace Sledgemapper
{
@ -40,6 +42,7 @@ namespace Sledgemapper
private SpriteFont font;
private Dictionary<string, SpriteFont> _fonts;
private SessionData _sessionData;
private IMapApi _api;
public Sledgemapper()
{
@ -65,6 +68,23 @@ namespace Sledgemapper
// .WithUrl("http://hub.michelescandura.com:5000/SledgemapperHub")
.Build();
var httpClientHandler = new HttpClientHandler();
//if (myConfigurationService.VerifySslCertificate == false)
//{
httpClientHandler.ServerCertificateCustomValidationCallback =
(message, certificate, chain, sslPolicyErrors) => true;
//}
_api = RestService.For<IMapApi>(
new HttpClient(httpClientHandler)
{
BaseAddress = new Uri ("http://localhost:5000")
}
);
connection.On<SessionData>("UpdateMap", (map) =>
{
_sessionData.Map = map.Map;
@ -920,20 +940,23 @@ namespace Sledgemapper
{
var newTile = new Tile { X = _selectedTile.X, Y = _selectedTile.Y, ID = tileId, Rotation = (tile.Rotation + 1) % 4 };
_sessionData.Map.TryAdd(newTile.ToString(), newTile);
connection?.InvokeAsync("NewTile", _session, newTile);
_api.NewTile(newTile, _session);
//connection?.InvokeAsync("NewTile", _session, newTile);
}
else
{
var newTile = new Tile { X = _selectedTile.X, Y = _selectedTile.Y, ID = tileId };
_sessionData.Map.TryAdd(newTile.ToString(), newTile);
connection?.InvokeAsync("NewTile", _session, newTile);
_api.NewTile(newTile, _session);
// connection?.InvokeAsync("NewTile", _session, newTile);
}
}
else
{
var newTile = new Tile { X = _selectedTile.X, Y = _selectedTile.Y, ID = tileId };
_sessionData.Map.TryAdd(newTile.ToString(), newTile);
connection?.InvokeAsync("NewTile", _session, newTile);
_api.NewTile(newTile, _session);
// connection?.InvokeAsync("NewTile", _session, newTile);
}
}