@ -1,4 +1,4 @@
using Common.Extensions;
using Common.Extensions;
using FluentAssertions;
using NUnit.Framework;
using FluentAssertions;
namespace Common.Tests;
namespace Common;
namespace Common;
public class AppContextProxy : IAppContext
{
using Autofac;
using Autofac;
internal class DefaultEnvironment : IEnvironment
namespace Common.Extensions;
namespace Common.Extensions;
public static class DictionaryExtensions
using System.Globalization;
using System.Globalization;
public interface IAppContext
public interface IEnvironment
using System.Reactive.Linq;
using System.Reactive.Linq;
using System.Reactive.Subjects;
using System.Text;
using System.Reflection;
using System.Reflection;
using JetBrains.Annotations;
using JetBrains.Annotations;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NodeDeserializers;
using YamlDotNet.Core;
using YamlDotNet.Core;
using YamlDotNet.Core.Events;
using System.IO.Abstractions.TestingHelpers;
using System.IO.Abstractions.TestingHelpers;
using AutoFixture.NUnit3;
using CliFx.Infrastructure;
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.CodeAnalysis;
using AutoFixture.NUnit3;
using NSubstitute;
using Recyclarr.Command;
using System.IO.Abstractions;
using Common;
using System.IO.Abstractions;
using TrashLib;
namespace Recyclarr;
using CliFx;
using CliFx.Attributes;
using CliFx.Exceptions;
namespace Recyclarr.Command.Helpers;
namespace Recyclarr.Command.Helpers;
public class ActiveServiceCommandProvider : IActiveServiceCommandProvider
using TrashLib.Cache;
using TrashLib.Cache;
public enum ExitCode
public interface IActiveServiceCommandProvider
namespace Recyclarr.Command;
namespace Recyclarr.Command;
public interface IRadarrCommand : IServiceCommand
public interface IServiceCommand
public interface ISonarrCommand : IServiceCommand
namespace Recyclarr.Command.Initialization.Cleanup;
namespace Recyclarr.Command.Initialization.Cleanup;
public interface IServiceCleaner
using Recyclarr.Logging;
using Recyclarr.Logging;
namespace Recyclarr.Command.Initialization;
namespace Recyclarr.Command.Initialization;
public interface IServiceInitializationAndCleanup
namespace Recyclarr.Command.Initialization.Init;
namespace Recyclarr.Command.Initialization.Init;
public interface IServiceInitializer
using Common.Networking;
using Common.Networking;
using Flurl.Http;
using Flurl.Http.Configuration;
using Newtonsoft.Json;
using System.Text;
using Recyclarr.Migration;
using Autofac.Extras.Ordering;
using Recyclarr.Command.Initialization.Cleanup;
using Recyclarr.Command.Initialization.Init;
using MoreLinq.Extensions;
using MoreLinq.Extensions;
using CliFx.Attributes;
using Recyclarr.Command.Initialization;
using Recyclarr.Command.Services;
using Recyclarr.Config;
using Serilog;
using TrashLib.Extensions;
using Autofac.Core.Activators.Reflection;
using FluentValidation;
using TrashLib.Config;
using TrashLib.Config.Services;
using TrashLib.Config.Services;
namespace Recyclarr.Config;
using YamlDotNet.Serialization.ObjectFactories;
using Serilog.Core;
namespace TestLibrary.Tests;
namespace TestLibrary;
using TrashLib.Radarr.CustomFormat.Models;
using TrashLib.Radarr.CustomFormat.Models;
namespace TrashLib.TestLibrary;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json.Linq;
using System.Collections.ObjectModel;
using System.Collections.ObjectModel;
using TestLibrary.AutoFixture;
using TrashLib.Sonarr.Config;
using TrashLib.Sonarr.ReleaseProfile;
namespace TrashLib.Cache;
namespace TrashLib.Cache;
[AttributeUsage(AttributeTargets.Class)]
internal sealed class CacheObjectNameAttribute : Attribute
public interface ICacheStoragePath
public interface IServiceCache
using System.Data.HashFunction.FNV;
using System.Data.HashFunction.FNV;
namespace TrashLib.Config.Services;
namespace TrashLib.Config.Services;
internal class ConfigurationProvider : IConfigurationProvider
public interface IConfigurationProvider
public abstract class ServiceConfiguration : IServiceConfiguration
namespace TrashLib;
namespace TrashLib;
public interface IAppPaths
public interface IConfigurationFinder
using TrashLib.Radarr.QualityDefinition;
using Newtonsoft.Json.Linq;
namespace TrashLib.Radarr.CustomFormat.Api;
using TrashLib.Radarr.Config;
using TrashLib.Radarr.Config;
namespace TrashLib.Radarr.CustomFormat;
namespace TrashLib.Radarr.CustomFormat.Models.Cache;
using TrashLib.Radarr.CustomFormat.Models.Cache;
namespace TrashLib.Radarr.CustomFormat.Models;
namespace TrashLib.Radarr.CustomFormat.Models;
public record FormatMappingEntry(ProcessedCustomFormatData CustomFormat, int Score);
using TrashLib.Radarr.CustomFormat.Guide;
using TrashLib.Radarr.CustomFormat.Api;
using TrashLib.Radarr.QualityDefinition.Api.Objects;
using TrashLib.Radarr.QualityDefinition.Api.Objects;
namespace TrashLib.Radarr.QualityDefinition.Api;
namespace TrashLib.Radarr.QualityDefinition.Api.Objects;
using Flurl;
using Flurl;
namespace TrashLib.Radarr.QualityDefinition;
namespace TrashLib.Radarr.QualityDefinition;
public interface IRadarrQualityDefinitionGuideParser
using TrashLib.Sonarr.QualityDefinition;
using TrashLib.Sonarr.QualityDefinition;
using System.Text.RegularExpressions;
using System.Text.RegularExpressions;
public enum RadarrQualityDefinitionType
using Serilog;
using TrashLib.Radarr.QualityDefinition.Api;
using TrashLib.Sonarr.Api.Objects;
using TrashLib.Sonarr.Api.Objects;
namespace TrashLib.Sonarr.Api;
namespace TrashLib.Sonarr.Api.Objects;
namespace TrashLib.Sonarr.Api.Objects;
public class SonarrTag
namespace TrashLib.Sonarr.Api.Schemas;
namespace TrashLib.Sonarr.Api.Schemas;
public static class SonarrReleaseProfileSchema
namespace TrashLib.Sonarr.Config;
namespace TrashLib.Sonarr.QualityDefinition;
namespace TrashLib.Sonarr.QualityDefinition;
public interface ISonarrQualityDefinitionGuideParser
public enum SonarrQualityDefinitionType
using TrashLib.Sonarr.Api;
using TrashLib.Sonarr.Config;
namespace TrashLib.Sonarr.ReleaseProfile.Filters;