Skip to content

Release 0.9.5#57

Merged
Vasar007 merged 155 commits into
masterfrom
develop
Jan 4, 2020
Merged

Release 0.9.5#57
Vasar007 merged 155 commits into
masterfrom
develop

Conversation

@Vasar007

@Vasar007 Vasar007 commented Jan 4, 2020

Copy link
Copy Markdown
Owner

Main changes

  • Migrated to .NET Core 3.0 WPF;
  • Migrated to .NET Standard 2.1;
  • Switched C# language version to 8.0;
  • Updated packages which can be used with .NET Core 3.0 and .NET Standard;
  • Total renaming: add ThingAppraiser prefix for all projects;
  • Enabled nullable reference types for desktop solution and fix all warnings;
  • Treated warnings for nullable reference as errors;
  • Updated packages and install Prism;
  • Used Prism EventAggregator instead of direct messages;
  • Used Acolyte.NET library.

Fixes

  • Removed Serializable attribute for DTO because of serialization errors;
  • Fixed invalid NLog config options;
  • Fixed output messages;
  • Fixed equals check with empty string;
  • Fixed bug with incorrect calculation of toplist block index to insert;
  • Resolved issue with unhandled exceptions from async crawlers;
  • Added equality operators for model classes;
  • Added validation to thing name text box;
  • Refactored input thing dialog and enter data dialog;
  • Refactored remaining dialogs to work through MaterialDesign calls;
  • Removed global dialog identifier;
  • Transformed InputThing dialog to local dialog without additional workload.

New Features

  • Created tests project for Appraisers and ContentDirectory assemblies;
  • Created TaskService project to execute service tasks;
  • Refactored TPL Dataflow pipeline logic;
  • Wrapped all pipeliene methods with try-catch and log all exceptions;
  • Enabled structured logging in NLog.

Other changes

  • Added padding for thread ID in logging files;
  • Created Building project and move service builders to it;
  • Replaced List with IReadOnlyList type;
  • Split implementation of sending request for request in Telegram chat;
  • Added IDisposable for crawlers manager;
  • Added icon for DesktopApp;
  • Removed own version of RelayCommand;
  • Split clear method for InputThingView to avoid selector parameter;
  • Added additional external layer which transforms C# values to F# internals;
  • Aligned all content item infos by title length;
  • Added option to open local path and select file in explorer;
  • Created MainWindow with ViewModelLocator and add data context to XAML;
  • Simplified async execution logic in main window view model;
  • Updated Visual Studio image version for CI;
  • Updated README;
  • Updated license info.

Resolved issues

Closed #46;
Closed #47;
Closed #49;
Closed #52;
Closed #56.

Switch .NET Core version to 3.0;
Enable null reference types and fix all warnings;
Use new using statement;
Disable endpoint routing in MVC settings.
Switch back to NewtonSoft.JsonNET because new System.Text.Json does not work properly with current DTO classes;
Extend logging for web-services.
…ings;

Add comment in places where using null-forgiving operator (!).
…ode() instead of plain ThindId);

Add equality members for rating model.
Create configuration project and move all config classes to it.
@Vasar007 Vasar007 added type: Bug Something isn't working type: Feature New feature or request type: Code Maintenance New feature/requirement which is targeting on improve architecture, realization and code style labels Jan 4, 2020
@Vasar007 Vasar007 added this to the 0.9.5 milestone Jan 4, 2020
@Vasar007 Vasar007 self-assigned this Jan 4, 2020
@Vasar007
Vasar007 merged commit 2c7fb33 into master Jan 4, 2020
@Vasar007
Vasar007 deleted the develop branch January 4, 2020 17:51
@Vasar007
Vasar007 restored the develop branch January 4, 2020 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: Bug Something isn't working type: Code Maintenance New feature/requirement which is targeting on improve architecture, realization and code style type: Feature New feature or request

Projects

None yet

1 participant