This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Threading.Tasks; | |
using System.Windows.Input; | |
namespace AsyncDisablingScopeSample | |
{ | |
public class RelayCommandAsync : ICommand | |
{ | |
#region Fields |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// DisableableCommandAsync Constructor | |
/// </summary> | |
/// <param name="asyncExecute">Executing Delegate</param> | |
/// <param name="canExecute">Predicate for enabling/disabling</param> | |
/// <param name="disablables">List of IDisaeable Items to be disabled while executing</param> | |
/// <param name="disableWhileInProgress">Disable the Command itself while executing</param> | |
public DisableableCommandAsync(Func<object,Task> asyncExecute, | |
Predicate<object> canExecute, | |
IEnumerable<IDisableableCommand> disablables = null, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Threading.Tasks; | |
using System.Windows.Input; | |
namespace AsyncDisablingScopeSample | |
{ | |
public class DisableableCommandAsync : IDisableableCommand | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private IDisableableCommand _addCommand; | |
public IDisableableCommand AddCommand | |
{ | |
get | |
{ | |
if (_addCommand == null) | |
_addCommand = new DisableableCommandAsync( | |
AddCommandHandler, | |
obj => true, | |
new List<IDisableableCommand>() { RemoveCommand, UpdateCommand }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create an Logger | |
Log.Logger = new LoggerConfiguration() | |
.WriteTo.Seq("http://localhost:5341") | |
.CreateLogger(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Publish a log event of any of the available six levels | |
Log.Logger.Verbose("Verbose"); | |
Log.Logger.Debug("Debug"); | |
Log.Logger.Information("Information"); | |
Log.Logger.Warning("Warning"); | |
Log.Logger.Error("Error"); | |
Log.Logger.Fatal("Fatal"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Define two input parameters | |
string fName = "Dimitris"; | |
string lName = "Paxinos"; | |
// Include them in a way similar to the String.Format way. | |
Log.Logger.Information("My name is {FirstName} {LastName}", fName, lName); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Declare Person class | |
public class Person | |
{ | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
} | |
// Instantiate a Person | |
var person = new Person() | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Log.Logger.Error(new InvalidOperationException("Something went wrong"), | |
"This exception occured in the {ApplicationComponent}", "UI"); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create Logger with Context | |
Log.Logger = new LoggerConfiguration() | |
.Enrich.FromLogContext() // Enrich with context when available | |
.WriteTo.Seq("http://localhost:5341") | |
.CreateLogger(); |
OlderNewer