From 497c59bbeedc3ff88c79b2b478b60f3fd3204d64 Mon Sep 17 00:00:00 2001 From: evilz Date: Mon, 30 Nov 2015 14:57:21 +0100 Subject: [PATCH] Update to C# 5 (build and R# tooltips) --- Src/Solid-TradeService/0.CodeBase/App.config | 6 +-- .../0.CodeBase/TradeApp.csproj | 5 +- Src/Solid-TradeService/1.CQS_Maybe/App.config | 6 +-- .../1.CQS_Maybe/DealService.cs | 6 +-- Src/Solid-TradeService/1.CQS_Maybe/Maybe.cs | 2 +- .../1.CQS_Maybe/TradeApp.csproj | 9 ++-- Src/Solid-TradeService/2.SRP/App.config | 6 +-- Src/Solid-TradeService/2.SRP/DealService.cs | 4 +- .../2.SRP/DealServiceLogger.cs | 10 ++-- Src/Solid-TradeService/2.SRP/Maybe.cs | 2 +- Src/Solid-TradeService/2.SRP/Models/Deal.cs | 20 ++++--- Src/Solid-TradeService/2.SRP/TradeApp.csproj | 4 +- Src/Solid-TradeService/3.OCP/App.config | 6 +-- Src/Solid-TradeService/3.OCP/DealService.cs | 51 ++++++++---------- .../3.OCP/DealServiceLogger.cs | 11 ++-- Src/Solid-TradeService/3.OCP/Maybe.cs | 2 +- Src/Solid-TradeService/3.OCP/Models/Deal.cs | 19 ++++--- Src/Solid-TradeService/3.OCP/TradeApp.csproj | 4 +- Src/Solid-TradeService/4.LSP/App.config | 6 +-- Src/Solid-TradeService/4.LSP/DealService.cs | 53 ++++++++----------- .../4.LSP/DealServiceLogger.cs | 10 ++-- Src/Solid-TradeService/4.LSP/Maybe.cs | 2 +- Src/Solid-TradeService/4.LSP/Models/Deal.cs | 20 ++++--- Src/Solid-TradeService/4.LSP/TradeApp.csproj | 4 +- Src/Solid-TradeService/5.ISP/App.config | 6 +-- Src/Solid-TradeService/5.ISP/DealService.cs | 16 +++--- .../5.ISP/Logger/DealServiceLogger.cs | 10 ++-- Src/Solid-TradeService/5.ISP/Maybe.cs | 2 +- Src/Solid-TradeService/5.ISP/Models/Deal.cs | 20 ++++--- Src/Solid-TradeService/5.ISP/TradeApp.csproj | 4 +- Src/Solid-TradeService/6.DIP/App.config | 6 +-- Src/Solid-TradeService/6.DIP/DealService.cs | 4 +- .../6.DIP/Logger/DealServiceLogger.cs | 15 +++--- Src/Solid-TradeService/6.DIP/Maybe.cs | 2 +- Src/Solid-TradeService/6.DIP/Models/Deal.cs | 20 ++++--- Src/Solid-TradeService/6.DIP/TradeApp.csproj | 4 +- Src/Solid-TradeService/7.IOC/App.config | 6 +-- .../7.IOC/Caching/DealCaching.cs | 6 +-- Src/Solid-TradeService/7.IOC/DealService.cs | 2 +- .../7.IOC/Logger/DealServiceLogger.cs | 15 +++--- Src/Solid-TradeService/7.IOC/Models/Deal.cs | 20 ++++--- Src/Solid-TradeService/7.IOC/Program.cs | 1 + Src/Solid-TradeService/7.IOC/TradeApp.csproj | 4 +- 43 files changed, 231 insertions(+), 200 deletions(-) diff --git a/Src/Solid-TradeService/0.CodeBase/App.config b/Src/Solid-TradeService/0.CodeBase/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/0.CodeBase/App.config +++ b/Src/Solid-TradeService/0.CodeBase/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/0.CodeBase/TradeApp.csproj b/Src/Solid-TradeService/0.CodeBase/TradeApp.csproj index 8a3e992..e1afb1d 100644 --- a/Src/Solid-TradeService/0.CodeBase/TradeApp.csproj +++ b/Src/Solid-TradeService/0.CodeBase/TradeApp.csproj @@ -9,9 +9,10 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true + AnyCPU @@ -22,6 +23,8 @@ DEBUG;TRACE prompt 4 + 5 + 8192 AnyCPU diff --git a/Src/Solid-TradeService/1.CQS_Maybe/App.config b/Src/Solid-TradeService/1.CQS_Maybe/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/1.CQS_Maybe/App.config +++ b/Src/Solid-TradeService/1.CQS_Maybe/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/1.CQS_Maybe/DealService.cs b/Src/Solid-TradeService/1.CQS_Maybe/DealService.cs index 4f392aa..60bc0cb 100644 --- a/Src/Solid-TradeService/1.CQS_Maybe/DealService.cs +++ b/Src/Solid-TradeService/1.CQS_Maybe/DealService.cs @@ -15,7 +15,7 @@ public class DealService public DealService(string username) { if(username == null) - { throw new ArgumentNullException(nameof(username)); } + { throw new ArgumentNullException("username"); } if (!Directory.Exists(username)) { Directory.CreateDirectory(username); } @@ -24,8 +24,8 @@ public DealService(string username) _cache = ImmutableDictionary.Empty; } - public string Username { get; } - + public string Username { get; private set; } + public void Save(string id, Deal deal) { _logger.Info("Saving deal "+ deal.Id); diff --git a/Src/Solid-TradeService/1.CQS_Maybe/Maybe.cs b/Src/Solid-TradeService/1.CQS_Maybe/Maybe.cs index bc37dff..7eea997 100644 --- a/Src/Solid-TradeService/1.CQS_Maybe/Maybe.cs +++ b/Src/Solid-TradeService/1.CQS_Maybe/Maybe.cs @@ -16,7 +16,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/1.CQS_Maybe/TradeApp.csproj b/Src/Solid-TradeService/1.CQS_Maybe/TradeApp.csproj index b72fe5a..e845a90 100644 --- a/Src/Solid-TradeService/1.CQS_Maybe/TradeApp.csproj +++ b/Src/Solid-TradeService/1.CQS_Maybe/TradeApp.csproj @@ -9,19 +9,22 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true + AnyCPU true - full + pdbonly false bin\Debug\ DEBUG;TRACE - prompt + queue 4 + 5 + 2048 AnyCPU diff --git a/Src/Solid-TradeService/2.SRP/App.config b/Src/Solid-TradeService/2.SRP/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/2.SRP/App.config +++ b/Src/Solid-TradeService/2.SRP/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/2.SRP/DealService.cs b/Src/Solid-TradeService/2.SRP/DealService.cs index 195fcde..7fd7bcd 100644 --- a/Src/Solid-TradeService/2.SRP/DealService.cs +++ b/Src/Solid-TradeService/2.SRP/DealService.cs @@ -14,7 +14,7 @@ public class DealService public DealService(string username) { if(username == null) - { throw new ArgumentNullException(nameof(username)); } + { throw new ArgumentNullException("username"); } if (!Directory.Exists(username)) { Directory.CreateDirectory(username); } @@ -22,7 +22,7 @@ public DealService(string username) Username = username; } - public string Username { get; } + public string Username { get;private set; } public void Save(string id, Deal deal) { diff --git a/Src/Solid-TradeService/2.SRP/DealServiceLogger.cs b/Src/Solid-TradeService/2.SRP/DealServiceLogger.cs index 1be074d..29de26d 100644 --- a/Src/Solid-TradeService/2.SRP/DealServiceLogger.cs +++ b/Src/Solid-TradeService/2.SRP/DealServiceLogger.cs @@ -9,27 +9,27 @@ public class DealServiceLogger public void Saving(Deal deal) { - _logger.Info($"Saving deal {deal.Id}."); + _logger.Info(string.Format("Saving deal {0}.", deal.Id)); } public void Saved(Deal deal) { - _logger.Info($"Saved deal {deal.Id}."); + _logger.Info(string.Format(@"Saved deal {0}.", deal.Id)); } public void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(string.Format("Loading deal {0}.", id)); } public void DidNotFind(string id) { - _logger.Info($"No deal {id} found."); + _logger.Info(string.Format("No deal {0} found.", id)); } public void Loaded(Deal deal) { - _logger.Info($"Returning deal {deal.Id}."); + _logger.Info(string.Format("Returning deal {0}.", deal.Id)); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/2.SRP/Maybe.cs b/Src/Solid-TradeService/2.SRP/Maybe.cs index bc37dff..7eea997 100644 --- a/Src/Solid-TradeService/2.SRP/Maybe.cs +++ b/Src/Solid-TradeService/2.SRP/Maybe.cs @@ -16,7 +16,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/2.SRP/Models/Deal.cs b/Src/Solid-TradeService/2.SRP/Models/Deal.cs index da47454..7a70266 100644 --- a/Src/Solid-TradeService/2.SRP/Models/Deal.cs +++ b/Src/Solid-TradeService/2.SRP/Models/Deal.cs @@ -12,15 +12,18 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } + + public string Id { get; set; } + public double Price { get; set; } + public DateTime Time { get; set; } + public int Quantity { get; set; } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Symbol { get; set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +45,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return string.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/2.SRP/TradeApp.csproj b/Src/Solid-TradeService/2.SRP/TradeApp.csproj index 6b27092..be4e751 100644 --- a/Src/Solid-TradeService/2.SRP/TradeApp.csproj +++ b/Src/Solid-TradeService/2.SRP/TradeApp.csproj @@ -9,9 +9,10 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true + AnyCPU @@ -22,6 +23,7 @@ DEBUG;TRACE prompt 4 + 5 AnyCPU diff --git a/Src/Solid-TradeService/3.OCP/App.config b/Src/Solid-TradeService/3.OCP/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/3.OCP/App.config +++ b/Src/Solid-TradeService/3.OCP/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/3.OCP/DealService.cs b/Src/Solid-TradeService/3.OCP/DealService.cs index 59fea59..b246ec3 100644 --- a/Src/Solid-TradeService/3.OCP/DealService.cs +++ b/Src/Solid-TradeService/3.OCP/DealService.cs @@ -6,64 +6,59 @@ namespace TradeApp { public class DealService { - private readonly DealServiceLogger _dealServiceLogger; - private readonly DealCaching _dealCaching; - private readonly DealStorage _dealStorage; - private readonly DealSerializer _dealSerializer; - - public DealService(string username) + public DealService(string username) { if(username == null) - { throw new ArgumentNullException(nameof(username)); } + { throw new ArgumentNullException("username"); } if (!Directory.Exists(username)) { Directory.CreateDirectory(username); } Username = username; - _dealCaching = new DealCaching(); - _dealStorage = new DealStorage(); - _dealSerializer = new DealSerializer(); - _dealServiceLogger = new DealServiceLogger(); + DealCaching = new DealCaching(); + DealStorage = new DealStorage(); + DealSerializer = new DealSerializer(); + DealServiceLogger = new DealServiceLogger(); } - public virtual DealCaching DealCaching => _dealCaching; + public virtual DealCaching DealCaching { get; private set; } - public virtual DealStorage DealStorage => _dealStorage; + public virtual DealStorage DealStorage { get; private set; } - public virtual DealServiceLogger DealServiceLogger => _dealServiceLogger; + public virtual DealServiceLogger DealServiceLogger { get; private set; } - public virtual DealSerializer DealSerializer => _dealSerializer; + public virtual DealSerializer DealSerializer { get; private set; } - public string Username { get; } + public string Username { get; private set; } public void Save(string id, Deal deal) { - _dealServiceLogger.Saving(deal); - var file = _dealStorage.GetFileName(id,Username); - var serializedDeal = _dealSerializer.SerializeDeal(deal); - _dealStorage.WriteDeal(file.FullName,serializedDeal); - _dealCaching.AddOrUpdate(id, deal); - _dealServiceLogger.Saved(deal); + DealServiceLogger.Saving(deal); + var file = DealStorage.GetFileName(id,Username); + var serializedDeal = DealSerializer.SerializeDeal(deal); + DealStorage.WriteDeal(file.FullName,serializedDeal); + DealCaching.AddOrUpdate(id, deal); + DealServiceLogger.Saved(deal); } public Maybe Load(string id) { - _dealServiceLogger.Loading(id); - var file = _dealStorage.GetFileName(id,Username); + DealServiceLogger.Loading(id); + var file = DealStorage.GetFileName(id,Username); if (!file.Exists) { - _dealServiceLogger.DidNotFind(id); + DealServiceLogger.DidNotFind(id); return new Maybe(); } try { - var deal = _dealCaching.GetOrAdd(id, _ => - _dealSerializer.DeserializeDeal(_dealStorage.ReadDeal(file.FullName))); + var deal = DealCaching.GetOrAdd(id, _ => + DealSerializer.DeserializeDeal(DealStorage.ReadDeal(file.FullName))); - _dealServiceLogger.Loaded(deal); + DealServiceLogger.Loaded(deal); return new Maybe(deal); } catch (Exception) diff --git a/Src/Solid-TradeService/3.OCP/DealServiceLogger.cs b/Src/Solid-TradeService/3.OCP/DealServiceLogger.cs index ab0996e..1eb6123 100644 --- a/Src/Solid-TradeService/3.OCP/DealServiceLogger.cs +++ b/Src/Solid-TradeService/3.OCP/DealServiceLogger.cs @@ -1,3 +1,4 @@ +using System; using TradeApp.Logging; using TradeApp.Models; @@ -9,27 +10,27 @@ public class DealServiceLogger public virtual void Saving(Deal deal) { - _logger.Info($"Saving deal {deal.Id}."); + _logger.Info(String.Format("Saving deal {0}.", deal.Id)); } public virtual void Saved(Deal deal) { - _logger.Info($"Saved deal {deal.Id}."); + _logger.Info(String.Format("Saved deal {0}.", deal.Id)); } public virtual void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(String.Format("Loading deal {0}.", id)); } public virtual void DidNotFind(string id) { - _logger.Info($"No deal {id} found."); + _logger.Info(String.Format("No deal {0} found.", id)); } public virtual void Loaded(Deal deal) { - _logger.Info($"Returning deal {deal.Id}."); + _logger.Info(String.Format("Returning deal {0}.", deal.Id)); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/3.OCP/Maybe.cs b/Src/Solid-TradeService/3.OCP/Maybe.cs index bc37dff..7eea997 100644 --- a/Src/Solid-TradeService/3.OCP/Maybe.cs +++ b/Src/Solid-TradeService/3.OCP/Maybe.cs @@ -16,7 +16,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/3.OCP/Models/Deal.cs b/Src/Solid-TradeService/3.OCP/Models/Deal.cs index da47454..5a28284 100644 --- a/Src/Solid-TradeService/3.OCP/Models/Deal.cs +++ b/Src/Solid-TradeService/3.OCP/Models/Deal.cs @@ -12,15 +12,17 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Id { get;private set; } + public double Price { get; private set; } + public DateTime Time { get; private set; } + public int Quantity { get; private set; } + public string Symbol { get; private set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +44,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return String.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/3.OCP/TradeApp.csproj b/Src/Solid-TradeService/3.OCP/TradeApp.csproj index fd27d63..1bdaf60 100644 --- a/Src/Solid-TradeService/3.OCP/TradeApp.csproj +++ b/Src/Solid-TradeService/3.OCP/TradeApp.csproj @@ -9,9 +9,10 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true + AnyCPU @@ -22,6 +23,7 @@ DEBUG;TRACE prompt 4 + 5 AnyCPU diff --git a/Src/Solid-TradeService/4.LSP/App.config b/Src/Solid-TradeService/4.LSP/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/4.LSP/App.config +++ b/Src/Solid-TradeService/4.LSP/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/4.LSP/DealService.cs b/Src/Solid-TradeService/4.LSP/DealService.cs index 59fea59..e56979e 100644 --- a/Src/Solid-TradeService/4.LSP/DealService.cs +++ b/Src/Solid-TradeService/4.LSP/DealService.cs @@ -6,64 +6,57 @@ namespace TradeApp { public class DealService { - private readonly DealServiceLogger _dealServiceLogger; - private readonly DealCaching _dealCaching; - private readonly DealStorage _dealStorage; - private readonly DealSerializer _dealSerializer; - + public DealService(string username) { if(username == null) - { throw new ArgumentNullException(nameof(username)); } + { throw new ArgumentNullException("username"); } if (!Directory.Exists(username)) { Directory.CreateDirectory(username); } Username = username; - _dealCaching = new DealCaching(); - _dealStorage = new DealStorage(); - _dealSerializer = new DealSerializer(); - _dealServiceLogger = new DealServiceLogger(); + DealCaching = new DealCaching(); + DealStorage = new DealStorage(); + DealSerializer = new DealSerializer(); + DealServiceLogger = new DealServiceLogger(); } - public virtual DealCaching DealCaching => _dealCaching; - - public virtual DealStorage DealStorage => _dealStorage; - - public virtual DealServiceLogger DealServiceLogger => _dealServiceLogger; - - public virtual DealSerializer DealSerializer => _dealSerializer; + public virtual DealCaching DealCaching { get; private set; } + public virtual DealStorage DealStorage { get; private set; } + public virtual DealServiceLogger DealServiceLogger { get; private set; } + public virtual DealSerializer DealSerializer { get; private set; } - public string Username { get; } + public string Username { get;private set; } public void Save(string id, Deal deal) { - _dealServiceLogger.Saving(deal); - var file = _dealStorage.GetFileName(id,Username); - var serializedDeal = _dealSerializer.SerializeDeal(deal); - _dealStorage.WriteDeal(file.FullName,serializedDeal); - _dealCaching.AddOrUpdate(id, deal); - _dealServiceLogger.Saved(deal); + DealServiceLogger.Saving(deal); + var file = DealStorage.GetFileName(id,Username); + var serializedDeal = DealSerializer.SerializeDeal(deal); + DealStorage.WriteDeal(file.FullName,serializedDeal); + DealCaching.AddOrUpdate(id, deal); + DealServiceLogger.Saved(deal); } public Maybe Load(string id) { - _dealServiceLogger.Loading(id); - var file = _dealStorage.GetFileName(id,Username); + DealServiceLogger.Loading(id); + var file = DealStorage.GetFileName(id,Username); if (!file.Exists) { - _dealServiceLogger.DidNotFind(id); + DealServiceLogger.DidNotFind(id); return new Maybe(); } try { - var deal = _dealCaching.GetOrAdd(id, _ => - _dealSerializer.DeserializeDeal(_dealStorage.ReadDeal(file.FullName))); + var deal = DealCaching.GetOrAdd(id, _ => + DealSerializer.DeserializeDeal(DealStorage.ReadDeal(file.FullName))); - _dealServiceLogger.Loaded(deal); + DealServiceLogger.Loaded(deal); return new Maybe(deal); } catch (Exception) diff --git a/Src/Solid-TradeService/4.LSP/DealServiceLogger.cs b/Src/Solid-TradeService/4.LSP/DealServiceLogger.cs index ab0996e..d14f944 100644 --- a/Src/Solid-TradeService/4.LSP/DealServiceLogger.cs +++ b/Src/Solid-TradeService/4.LSP/DealServiceLogger.cs @@ -9,27 +9,27 @@ public class DealServiceLogger public virtual void Saving(Deal deal) { - _logger.Info($"Saving deal {deal.Id}."); + _logger.Info(string.Format("Saving deal {0}.", deal.Id)); } public virtual void Saved(Deal deal) { - _logger.Info($"Saved deal {deal.Id}."); + _logger.Info(string.Format("Saved deal {0}.", deal.Id)); } public virtual void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(string.Format("Loading deal {0}.", id)); } public virtual void DidNotFind(string id) { - _logger.Info($"No deal {id} found."); + _logger.Info(string.Format("No deal {0} found.", id)); } public virtual void Loaded(Deal deal) { - _logger.Info($"Returning deal {deal.Id}."); + _logger.Info(string.Format("Returning deal {0}.", deal.Id)); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/4.LSP/Maybe.cs b/Src/Solid-TradeService/4.LSP/Maybe.cs index bc37dff..7eea997 100644 --- a/Src/Solid-TradeService/4.LSP/Maybe.cs +++ b/Src/Solid-TradeService/4.LSP/Maybe.cs @@ -16,7 +16,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/4.LSP/Models/Deal.cs b/Src/Solid-TradeService/4.LSP/Models/Deal.cs index da47454..e63e4e8 100644 --- a/Src/Solid-TradeService/4.LSP/Models/Deal.cs +++ b/Src/Solid-TradeService/4.LSP/Models/Deal.cs @@ -12,15 +12,18 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } + + public string Id { get; set; } + public double Price { get; set; } + public DateTime Time { get; set; } + public int Quantity { get; set; } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Symbol { get; set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +45,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return String.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/4.LSP/TradeApp.csproj b/Src/Solid-TradeService/4.LSP/TradeApp.csproj index 0fc2ff1..3e12685 100644 --- a/Src/Solid-TradeService/4.LSP/TradeApp.csproj +++ b/Src/Solid-TradeService/4.LSP/TradeApp.csproj @@ -9,9 +9,10 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true + AnyCPU @@ -22,6 +23,7 @@ DEBUG;TRACE prompt 4 + 5 AnyCPU diff --git a/Src/Solid-TradeService/5.ISP/App.config b/Src/Solid-TradeService/5.ISP/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/5.ISP/App.config +++ b/Src/Solid-TradeService/5.ISP/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/5.ISP/DealService.cs b/Src/Solid-TradeService/5.ISP/DealService.cs index 50e752b..430b83b 100644 --- a/Src/Solid-TradeService/5.ISP/DealService.cs +++ b/Src/Solid-TradeService/5.ISP/DealService.cs @@ -11,7 +11,7 @@ public class DealService public DealService(string username) { if (username == null) - { throw new ArgumentNullException(nameof(username)); } + { throw new ArgumentNullException("username"); } if (!Directory.Exists(username)) { Directory.CreateDirectory(username); } @@ -23,16 +23,16 @@ public DealService(string username) Logger = new DealServiceLogger(); } - public virtual IDealCaching Cache { get; } + public virtual IDealCaching Cache { get; set; } - public virtual IDealStorage Storage { get; } + public virtual IDealStorage Storage { get; set; } - public virtual IDealServiceLogger Logger { get; } + public virtual IDealServiceLogger Logger { get; set; } + + public virtual IDealSerializer Serializer { get; set; } + + public string Username { get; set; } - public virtual IDealSerializer Serializer { get; } - - public string Username { get; } - public void Save(string id, Deal deal) { Logger.Saving(deal); diff --git a/Src/Solid-TradeService/5.ISP/Logger/DealServiceLogger.cs b/Src/Solid-TradeService/5.ISP/Logger/DealServiceLogger.cs index bd2b2a9..fac3c66 100644 --- a/Src/Solid-TradeService/5.ISP/Logger/DealServiceLogger.cs +++ b/Src/Solid-TradeService/5.ISP/Logger/DealServiceLogger.cs @@ -9,27 +9,27 @@ public class DealServiceLogger : IDealServiceLogger public virtual void Saving(Deal deal) { - _logger.Info($"Saving deal {deal.Id}."); + _logger.Info(string.Format("Saving deal {0}.", deal.Id)); } public virtual void Saved(Deal deal) { - _logger.Info($"Saved deal {deal.Id}."); + _logger.Info(string.Format("Saved deal {0}.", deal.Id)); } public virtual void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(string.Format("Loading deal {0}.", id)); } public virtual void DidNotFind(string id) { - _logger.Info($"No deal {id} found."); + _logger.Info(string.Format("No deal {0} found.", id)); } public virtual void Loaded(Deal deal) { - _logger.Info($"Returning deal {deal.Id}."); + _logger.Info(string.Format("Returning deal {0}.", deal.Id)); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/5.ISP/Maybe.cs b/Src/Solid-TradeService/5.ISP/Maybe.cs index bc37dff..7eea997 100644 --- a/Src/Solid-TradeService/5.ISP/Maybe.cs +++ b/Src/Solid-TradeService/5.ISP/Maybe.cs @@ -16,7 +16,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/5.ISP/Models/Deal.cs b/Src/Solid-TradeService/5.ISP/Models/Deal.cs index da47454..7a70266 100644 --- a/Src/Solid-TradeService/5.ISP/Models/Deal.cs +++ b/Src/Solid-TradeService/5.ISP/Models/Deal.cs @@ -12,15 +12,18 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } + + public string Id { get; set; } + public double Price { get; set; } + public DateTime Time { get; set; } + public int Quantity { get; set; } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Symbol { get; set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +45,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return string.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/5.ISP/TradeApp.csproj b/Src/Solid-TradeService/5.ISP/TradeApp.csproj index dbf7be4..6a0090c 100644 --- a/Src/Solid-TradeService/5.ISP/TradeApp.csproj +++ b/Src/Solid-TradeService/5.ISP/TradeApp.csproj @@ -9,10 +9,11 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true 1 + AnyCPU @@ -66,6 +67,7 @@ Full %28none%29 3 + 5 AnyCPU diff --git a/Src/Solid-TradeService/6.DIP/App.config b/Src/Solid-TradeService/6.DIP/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/6.DIP/App.config +++ b/Src/Solid-TradeService/6.DIP/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/6.DIP/DealService.cs b/Src/Solid-TradeService/6.DIP/DealService.cs index fdc49aa..419abf2 100644 --- a/Src/Solid-TradeService/6.DIP/DealService.cs +++ b/Src/Solid-TradeService/6.DIP/DealService.cs @@ -13,8 +13,8 @@ public class DealService public DealService(IDealWriter writer, IDealReader reader) { - if (writer == null) { throw new ArgumentNullException(nameof(writer)); } - if (reader == null) { throw new ArgumentNullException(nameof(reader)); } + if (writer == null) { throw new ArgumentNullException("writer"); } + if (reader == null) { throw new ArgumentNullException("reader"); } _writer = writer; _reader = reader; diff --git a/Src/Solid-TradeService/6.DIP/Logger/DealServiceLogger.cs b/Src/Solid-TradeService/6.DIP/Logger/DealServiceLogger.cs index f0fd77c..c126c0b 100644 --- a/Src/Solid-TradeService/6.DIP/Logger/DealServiceLogger.cs +++ b/Src/Solid-TradeService/6.DIP/Logger/DealServiceLogger.cs @@ -1,3 +1,4 @@ +using System; using System.Linq; using TradeApp.Logging; using TradeApp.Models; @@ -19,33 +20,33 @@ public DealServiceLogger(IDealReader reader, IDealWriter writer) public virtual void Saving(Maybe deal) { if(deal.Any()) - _logger.Info($"Saving : {deal}."); + _logger.Info(String.Format("Saving : {0}.", deal)); else - _logger.Warn($" Try Saving : {deal}."); + _logger.Warn(String.Format(" Try Saving : {0}.", deal)); } public virtual void Saved(Maybe deal) { if (deal.Any()) - _logger.Info($"Saved : {deal}."); + _logger.Info(String.Format("Saved : {0}.", deal)); else - _logger.Warn($" Try Saved : {deal}."); + _logger.Warn(String.Format(" Try Saved : {0}.", deal)); } public virtual void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(String.Format("Loading deal {0}.", id)); } public virtual void DidNotFind(string id) { - _logger.Warn($"No deal {id} found."); + _logger.Warn(String.Format("No deal {0} found.", id)); } public virtual void Loaded(Deal deal) { - _logger.Info($"Returning deal {deal.Id}."); + _logger.Info(String.Format("Returning deal {0}.", deal.Id)); } public Maybe Load(string id) diff --git a/Src/Solid-TradeService/6.DIP/Maybe.cs b/Src/Solid-TradeService/6.DIP/Maybe.cs index c7b4c69..ac340b8 100644 --- a/Src/Solid-TradeService/6.DIP/Maybe.cs +++ b/Src/Solid-TradeService/6.DIP/Maybe.cs @@ -17,7 +17,7 @@ public Maybe() public Maybe(T value) { - if (value == null) throw new ArgumentNullException(nameof(value)); + if (value == null) throw new ArgumentNullException("value"); _values = new[] {value}; } diff --git a/Src/Solid-TradeService/6.DIP/Models/Deal.cs b/Src/Solid-TradeService/6.DIP/Models/Deal.cs index da47454..e63e4e8 100644 --- a/Src/Solid-TradeService/6.DIP/Models/Deal.cs +++ b/Src/Solid-TradeService/6.DIP/Models/Deal.cs @@ -12,15 +12,18 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } + + public string Id { get; set; } + public double Price { get; set; } + public DateTime Time { get; set; } + public int Quantity { get; set; } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Symbol { get; set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +45,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return String.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/6.DIP/TradeApp.csproj b/Src/Solid-TradeService/6.DIP/TradeApp.csproj index bf515d9..e87c4f0 100644 --- a/Src/Solid-TradeService/6.DIP/TradeApp.csproj +++ b/Src/Solid-TradeService/6.DIP/TradeApp.csproj @@ -9,10 +9,11 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true 1 + AnyCPU @@ -66,6 +67,7 @@ Full %28none%29 3 + 5 AnyCPU diff --git a/Src/Solid-TradeService/7.IOC/App.config b/Src/Solid-TradeService/7.IOC/App.config index 8324aa6..d1428ad 100644 --- a/Src/Solid-TradeService/7.IOC/App.config +++ b/Src/Solid-TradeService/7.IOC/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Src/Solid-TradeService/7.IOC/Caching/DealCaching.cs b/Src/Solid-TradeService/7.IOC/Caching/DealCaching.cs index c059601..5162ac4 100644 --- a/Src/Solid-TradeService/7.IOC/Caching/DealCaching.cs +++ b/Src/Solid-TradeService/7.IOC/Caching/DealCaching.cs @@ -1,10 +1,8 @@ -using System; -using System.Collections.Immutable; -using System.Linq; +using System.Collections.Immutable; using Functional.Maybe; using TradeApp.Models; -namespace TradeApp +namespace TradeApp.Caching { public class Caching : IReadWrite where T : IIdentifiable { diff --git a/Src/Solid-TradeService/7.IOC/DealService.cs b/Src/Solid-TradeService/7.IOC/DealService.cs index 5672b21..41c76bc 100644 --- a/Src/Solid-TradeService/7.IOC/DealService.cs +++ b/Src/Solid-TradeService/7.IOC/DealService.cs @@ -10,7 +10,7 @@ public class DealService public DealService(IReadWrite dealReadWrite) { - if (dealReadWrite == null) { throw new ArgumentNullException(nameof(dealReadWrite)); } + if (dealReadWrite == null) { throw new ArgumentNullException("dealReadWrite"); } _dealReadWrite = dealReadWrite; } diff --git a/Src/Solid-TradeService/7.IOC/Logger/DealServiceLogger.cs b/Src/Solid-TradeService/7.IOC/Logger/DealServiceLogger.cs index 765efc0..e77a5d9 100644 --- a/Src/Solid-TradeService/7.IOC/Logger/DealServiceLogger.cs +++ b/Src/Solid-TradeService/7.IOC/Logger/DealServiceLogger.cs @@ -1,3 +1,4 @@ +using System; using System.ComponentModel; using System.Linq; using Functional.Maybe; @@ -20,33 +21,33 @@ public Logger(IReadWrite decoretee) public virtual void Saving(Maybe entity) { if(entity.HasValue) - _logger.Info($"Saving : {entity}."); + _logger.Info(String.Format("Saving : {0}.", entity)); else - _logger.Warn($" Try Saving : {entity}."); + _logger.Warn(String.Format(" Try Saving : {0}.", entity)); } public virtual void Saved(Maybe deal) { if (deal.HasValue) - _logger.Info($"Saved : {deal}."); + _logger.Info(String.Format("Saved : {0}.", deal)); else - _logger.Warn($" Try Saved : {deal}."); + _logger.Warn(String.Format(" Try Saved : {0}.", deal)); } public virtual void Loading(string id) { - _logger.Info($"Loading deal {id}."); + _logger.Info(String.Format("Loading deal {0}.", id)); } public virtual void DidNotFind(string id) { - _logger.Warn($"No deal {id} found."); + _logger.Warn(String.Format("No deal {0} found.", id)); } public virtual void Loaded(T entity) { - _logger.Info($"Returning deal {entity.Id}."); + _logger.Info(String.Format("Returning deal {0}.", entity.Id)); } public Maybe Load(string id) diff --git a/Src/Solid-TradeService/7.IOC/Models/Deal.cs b/Src/Solid-TradeService/7.IOC/Models/Deal.cs index 15dffd9..6707591 100644 --- a/Src/Solid-TradeService/7.IOC/Models/Deal.cs +++ b/Src/Solid-TradeService/7.IOC/Models/Deal.cs @@ -12,15 +12,18 @@ private Deal(string id, double price, int quantity, string symbol, DateTime tim Symbol = symbol; } - public static Deal Empty => new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); + public static Deal Empty + { + get { return new Deal("Empty", 0, 0, "Unset", DateTime.MinValue); } + } + + public string Id { get; set; } + public double Price { get; set; } + public DateTime Time { get; set; } + public int Quantity { get; set; } - public string Id { get; } - public double Price { get; } - public DateTime Time { get; } - public int Quantity { get; } + public string Symbol { get; set; } - public string Symbol { get; } - public OrderDirection Direction { get { @@ -42,7 +45,8 @@ public Deal With(string id = null, double? price = null, int? quantity = null, s public override string ToString() { - return $"OrderId: {Id} {Direction} order for {Quantity} unit{(Quantity == 1 ? "" : "s")} of {Symbol}"; + return String.Format("OrderId: {0} {1} order for {2} unit{3} of {4}", Id, Direction, Quantity, + Quantity == 1 ? "" : "s", Symbol); } } } \ No newline at end of file diff --git a/Src/Solid-TradeService/7.IOC/Program.cs b/Src/Solid-TradeService/7.IOC/Program.cs index 8ad7ebe..33f4249 100644 --- a/Src/Solid-TradeService/7.IOC/Program.cs +++ b/Src/Solid-TradeService/7.IOC/Program.cs @@ -3,6 +3,7 @@ using SimpleInjector; using SimpleInjector.Extensions; using TradeApp.App_Packages.LibLog._4._2; +using TradeApp.Caching; using TradeApp.Logging; using TradeApp.Models; diff --git a/Src/Solid-TradeService/7.IOC/TradeApp.csproj b/Src/Solid-TradeService/7.IOC/TradeApp.csproj index 3cb1342..8dc27e4 100644 --- a/Src/Solid-TradeService/7.IOC/TradeApp.csproj +++ b/Src/Solid-TradeService/7.IOC/TradeApp.csproj @@ -9,10 +9,11 @@ Properties TradeApp TradeApp - v4.6 + v4.5 512 true 1 + AnyCPU @@ -66,6 +67,7 @@ Full %28none%29 3 + 5 AnyCPU