-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6293404
commit ede51c2
Showing
6 changed files
with
143 additions
and
18 deletions.
There are no files selected for viewing
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
25 changes: 25 additions & 0 deletions
25
WorkingCirculation/DirectoryManagement/DirectoryManagement.generated.sln
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio Version 17 | ||
VisualStudioVersion = 17.5.002.0 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DirectoryManagement", "DirectoryManagement.csproj", "{1ACA348A-D9D2-4F8B-8436-16EF8FE4D909}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Any CPU = Debug|Any CPU | ||
Release|Any CPU = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{1ACA348A-D9D2-4F8B-8436-16EF8FE4D909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{1ACA348A-D9D2-4F8B-8436-16EF8FE4D909}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{1ACA348A-D9D2-4F8B-8436-16EF8FE4D909}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{1ACA348A-D9D2-4F8B-8436-16EF8FE4D909}.Release|Any CPU.Build.0 = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
GlobalSection(ExtensibilityGlobals) = postSolution | ||
SolutionGuid = {36E1DD06-6C7D-47EA-B810-3C65492B57DB} | ||
EndGlobalSection | ||
EndGlobal |
32 changes: 32 additions & 0 deletions
32
WorkingCirculation/DirectoryManagement/DirectoryManager.cs
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
using Microsoft.Extensions.Logging; | ||
|
||
namespace DirectoryManagement | ||
{ | ||
public interface IDirectoryManager | ||
{ | ||
public void Run(); | ||
} | ||
|
||
public class DirectoryManager(ILogger<DirectoryManager> logger, IDirectoryOperations directoryOperations) : IDirectoryManager | ||
{ | ||
private readonly ILogger<DirectoryManager> logger = logger; | ||
private readonly IDirectoryOperations directoryOperations = directoryOperations; | ||
|
||
public void Run() | ||
{ | ||
string choice = "2"; | ||
string workingDirectory = Environment.GetCommandLineArgs()[1]; | ||
|
||
if (choice == "1") | ||
{ | ||
string commandToExecute = Environment.GetCommandLineArgs()[2]; | ||
directoryOperations.OpenDirectoryThroughCommandLine(commandToExecute, workingDirectory); | ||
} | ||
|
||
if (choice == "2") | ||
{ | ||
directoryOperations.OpenDirectoryThroughExplorer(workingDirectory); | ||
} | ||
} | ||
} | ||
} |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,45 @@ | ||
using DirectoryManagement; | ||
using Microsoft.Extensions.Configuration; | ||
using Microsoft.Extensions.DependencyInjection; | ||
using Microsoft.Extensions.Hosting; | ||
using Serilog; | ||
|
||
string choice = "2"; | ||
string workingDirectory = Environment.GetCommandLineArgs()[1]; | ||
|
||
if(choice == "1") | ||
internal class Program | ||
{ | ||
string commandToExecute = Environment.GetCommandLineArgs()[2]; | ||
DirectoryOperations.OpenDirectoryThroughCommandLine(commandToExecute, workingDirectory); | ||
} | ||
private static void Main(string[] args) | ||
{ | ||
|
||
if(choice == "2") | ||
{ | ||
DirectoryOperations.OpenDirectoryThroughExplorer(workingDirectory); | ||
} | ||
var builder = new ConfigurationBuilder(); | ||
BuildConfig(builder); | ||
|
||
Log.Logger = new LoggerConfiguration() | ||
.ReadFrom.Configuration(builder.Build()) | ||
.Enrich.FromLogContext() | ||
.WriteTo.Console() | ||
.CreateLogger(); | ||
|
||
Log.Logger.Information("Application starting ..."); | ||
|
||
var host = Host.CreateDefaultBuilder() | ||
.ConfigureServices((context, services) => | ||
{ | ||
services.AddTransient<IDirectoryManager, DirectoryManager>(); | ||
services.AddTransient<IDirectoryOperations, IDirectoryOperations>(); | ||
}) | ||
.UseSerilog() | ||
.Build(); | ||
|
||
var svc = ActivatorUtilities.CreateInstance<DirectoryManager>(host.Services); | ||
svc.Run(); | ||
|
||
} | ||
|
||
|
||
static void BuildConfig(IConfigurationBuilder builder) | ||
{ | ||
builder.SetBasePath(Directory.GetCurrentDirectory()) | ||
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) | ||
.AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Prodcution"}.json", optional: true) | ||
.AddEnvironmentVariables(); | ||
} | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"Serilog": { | ||
"MinimumLevel": { | ||
"Default": "Information", | ||
"Override": { | ||
"Microsoft": "Information", | ||
"System": "Warning" | ||
} | ||
} | ||
} | ||
} |