Skip to content

Commit

Permalink
Use file scoped namespaces
Browse files Browse the repository at this point in the history
  • Loading branch information
patriksvensson committed Aug 3, 2023
1 parent 4354d4a commit 12b92e0
Show file tree
Hide file tree
Showing 184 changed files with 5,817 additions and 6,000 deletions.
15 changes: 7 additions & 8 deletions src/Cupboard.Core/Catalog.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
namespace Cupboard
namespace Cupboard;

public abstract class Catalog
{
public abstract class Catalog
public virtual bool CanRun(FactCollection facts)
{
public virtual bool CanRun(FactCollection facts)
{
return true;
}

public abstract void Execute(CatalogContext context);
return true;
}

public abstract void Execute(CatalogContext context);
}
37 changes: 18 additions & 19 deletions src/Cupboard.Core/CatalogContext.cs
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
using System;
using System.Collections.Generic;

namespace Cupboard
namespace Cupboard;

public sealed class CatalogContext
{
public sealed class CatalogContext
{
private readonly HashSet<Type> _manifests;
private readonly HashSet<Type> _manifests;

public FactCollection Facts { get; }
public FactCollection Facts { get; }

public CatalogContext(FactCollection facts)
{
Facts = facts ?? throw new ArgumentNullException(nameof(facts));
_manifests = new HashSet<Type>();
}
public CatalogContext(FactCollection facts)
{
Facts = facts ?? throw new ArgumentNullException(nameof(facts));
_manifests = new HashSet<Type>();
}

public void UseManifest<TManifest>()
where TManifest : Manifest
{
_manifests.Add(typeof(TManifest));
}
public void UseManifest<TManifest>()
where TManifest : Manifest
{
_manifests.Add(typeof(TManifest));
}

public IEnumerable<Type> GetManifests()
{
return _manifests;
}
public IEnumerable<Type> GetManifests()
{
return _manifests;
}
}
11 changes: 5 additions & 6 deletions src/Cupboard.Core/ErrorOptions.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
namespace Cupboard
namespace Cupboard;

public enum ErrorOptions
{
public enum ErrorOptions
{
IgnoreErrors = 0,
Abort = 1,
}
IgnoreErrors = 0,
Abort = 1,
}
23 changes: 11 additions & 12 deletions src/Cupboard.Core/Extensions/FileSystemExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
using Spectre.IO;

namespace Cupboard
namespace Cupboard;

public static class FileSystemExtensions
{
public static class FileSystemExtensions
public static bool CreateSymbolicLinkSafe(this IFileProvider fileProvider, FilePath source, FilePath destination)
{
public static bool CreateSymbolicLinkSafe(this IFileProvider fileProvider, FilePath source, FilePath destination)
try
{
fileProvider.CreateSymbolicLink(source, destination);
return true;
}
catch
{
try
{
fileProvider.CreateSymbolicLink(source, destination);
return true;
}
catch
{
return false;
}
return false;
}
}
}
99 changes: 49 additions & 50 deletions src/Cupboard.Core/Extensions/ICupboardLoggerExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,65 +1,64 @@
namespace Cupboard
namespace Cupboard;

public static class ICupboardLoggerExtensions
{
public static class ICupboardLoggerExtensions
public static void Fatal(this ICupboardLogger logger, string markup)
{
public static void Fatal(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Fatal, markup);
}
logger?.Log(Verbosity.Quiet, LogLevel.Fatal, markup);
}

public static void Error(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Error, markup);
}
public static void Error(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Error, markup);
}

public static void Warning(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Minimal, LogLevel.Warning, markup);
}
public static void Warning(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Minimal, LogLevel.Warning, markup);
}

public static void Information(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Normal, LogLevel.Information, markup);
}
public static void Information(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Normal, LogLevel.Information, markup);
}

public static void Verbose(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Verbose, LogLevel.Verbose, markup);
}
public static void Verbose(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Verbose, LogLevel.Verbose, markup);
}

public static void Debug(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Diagnostic, LogLevel.Debug, markup);
}
public static void Debug(this ICupboardLogger logger, string markup)
{
logger?.Log(Verbosity.Diagnostic, LogLevel.Debug, markup);
}

public static void Fatal(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Fatal, title, markup);
}
public static void Fatal(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Fatal, title, markup);
}

public static void Error(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Error, title, markup);
}
public static void Error(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Quiet, LogLevel.Error, title, markup);
}

public static void Warning(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Minimal, LogLevel.Warning, title, markup);
}
public static void Warning(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Minimal, LogLevel.Warning, title, markup);
}

public static void Information(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Normal, LogLevel.Information, title, markup);
}
public static void Information(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Normal, LogLevel.Information, title, markup);
}

public static void Verbose(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Verbose, LogLevel.Verbose, title, markup);
}
public static void Verbose(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Verbose, LogLevel.Verbose, title, markup);
}

public static void Debug(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Diagnostic, LogLevel.Debug, title, markup);
}
public static void Debug(this ICupboardLogger logger, string title, string markup)
{
logger?.Log(Verbosity.Diagnostic, LogLevel.Debug, title, markup);
}
}
13 changes: 6 additions & 7 deletions src/Cupboard.Core/Extensions/IEnumerableExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
using System;
using System.Collections.Generic;

namespace Cupboard
namespace Cupboard;

public static class IEnumerableExtensions
{
public static class IEnumerableExtensions
public static IReadOnlyList<T> ToReadOnlyList<T>(this IEnumerable<T> source)
{
public static IReadOnlyList<T> ToReadOnlyList<T>(this IEnumerable<T> source)
{
return source as IReadOnlyList<T>
?? new List<T>(source ?? Array.Empty<T>());
}
return source as IReadOnlyList<T>
?? new List<T>(source ?? Array.Empty<T>());
}
}
45 changes: 22 additions & 23 deletions src/Cupboard.Core/Extensions/IWindowsRegistryExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,33 +1,32 @@
using System;

namespace Cupboard
namespace Cupboard;

public static class IWindowsRegistryExtensions
{
public static class IWindowsRegistryExtensions
public static IWindowsRegistryKey? GetKey(this IWindowsRegistry registry, RegistryPath path, bool writable)
{
public static IWindowsRegistryKey? GetKey(this IWindowsRegistry registry, RegistryPath path, bool writable)
if (registry is null)
{
if (registry is null)
{
throw new ArgumentNullException(nameof(registry));
}
throw new ArgumentNullException(nameof(registry));
}

if (path is null)
{
throw new ArgumentNullException(nameof(path));
}
if (path is null)
{
throw new ArgumentNullException(nameof(path));
}

var root = path.Hive switch
{
RegistryHive.ClassesRoot => registry.ClassesRoot,
RegistryHive.CurrentUser => registry.CurrentUser,
RegistryHive.LocalMachine => registry.LocalMachine,
RegistryHive.Users => registry.Users,
RegistryHive.CurrentConfig => registry.CurrentConfig,
RegistryHive.PerformanceData => registry.PerformanceData,
_ => throw new InvalidOperationException("Unknown registry root"),
};
var root = path.Hive switch
{
RegistryHive.ClassesRoot => registry.ClassesRoot,
RegistryHive.CurrentUser => registry.CurrentUser,
RegistryHive.LocalMachine => registry.LocalMachine,
RegistryHive.Users => registry.Users,
RegistryHive.CurrentConfig => registry.CurrentConfig,
RegistryHive.PerformanceData => registry.PerformanceData,
_ => throw new InvalidOperationException("Unknown registry root"),
};

return root.OpenSubKey(path.SubKey, writable);
}
return root.OpenSubKey(path.SubKey, writable);
}
}
27 changes: 13 additions & 14 deletions src/Cupboard.Core/Extensions/PathExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,23 @@
using Mono.Unix;
using Spectre.IO;

namespace Cupboard
namespace Cupboard;

public static class PathExtensions
{
public static class PathExtensions
public static void SetPermissions(this Path path, Chmod chmod)
{
public static void SetPermissions(this Path path, Chmod chmod)
if (path is null)
{
if (path is null)
{
throw new ArgumentNullException(nameof(path));
}

if (RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows))
{
return;
}
throw new ArgumentNullException(nameof(path));
}

var info = UnixFileSystemInfo.GetFileSystemEntry(path.FullPath);
info.FileAccessPermissions = chmod.ToFileAccessPermissions();
if (RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows))
{
return;
}

var info = UnixFileSystemInfo.GetFileSystemEntry(path.FullPath);
info.FileAccessPermissions = chmod.ToFileAccessPermissions();
}
}
39 changes: 19 additions & 20 deletions src/Cupboard.Core/Extensions/ResourceExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
namespace Cupboard
namespace Cupboard;

public static class ResourceExtensions
{
public static class ResourceExtensions
public static IResourceBuilder<T> OnError<T>(this IResourceBuilder<T> builder, ErrorOptions options)
where T : Resource
{
public static IResourceBuilder<T> OnError<T>(this IResourceBuilder<T> builder, ErrorOptions options)
where T : Resource
{
builder.Configure(res => res.Error = options);
return builder;
}
builder.Configure(res => res.Error = options);
return builder;
}

public static IResourceBuilder<T> OnReboot<T>(this IResourceBuilder<T> builder, RebootOptions options)
where T : Resource
{
builder.Configure(res => res.Reboot = options);
return builder;
}
public static IResourceBuilder<T> OnReboot<T>(this IResourceBuilder<T> builder, RebootOptions options)
where T : Resource
{
builder.Configure(res => res.Reboot = options);
return builder;
}

public static IResourceBuilder<T> RequireAdministrator<T>(this IResourceBuilder<T> builder)
where T : Resource
{
builder.Configure(res => res.RequireAdministrator = true);
return builder;
}
public static IResourceBuilder<T> RequireAdministrator<T>(this IResourceBuilder<T> builder)
where T : Resource
{
builder.Configure(res => res.RequireAdministrator = true);
return builder;
}
}
Loading

0 comments on commit 12b92e0

Please sign in to comment.