public AssemblyInfoProvider(IEntryAssemblyProvider entryAssemblyProvider, ISpecialPathsProvider specialPathsProvider, Guid?customGuid = null)
        {
            var entryAssembly        = entryAssemblyProvider?.ProvideEntryAssembly() ?? throw new ArgumentNullException(nameof(entryAssemblyProvider));
            var localAppSettingsPath = specialPathsProvider?.ProvideSpecialPath(Environment.SpecialFolder.LocalApplicationData) ?? throw new ArgumentNullException(nameof(specialPathsProvider));

            Company      = GetCustomAttribute <AssemblyCompanyAttribute>(entryAssembly).Company;
            Product      = GetCustomAttribute <AssemblyProductAttribute>(entryAssembly).Product;
            ProgramName  = Path.Combine(Company, Product);
            SettingsPath = Path.Combine(localAppSettingsPath, ProgramName);
            AppGuid      = customGuid != null?customGuid.ToString() !: GetCustomAttribute <GuidAttribute>(entryAssembly).Value;
        }
 public VersionGetFacade(IMediator mediator, IMapper mapper, IEntryAssemblyProvider entryAssemblyProvider)
 {
     _mediator = mediator;
     _mapper   = mapper;
     _entryAssemblyProvider = entryAssemblyProvider;
 }
 public VerbTypeFinder(IEntryAssemblyProvider entryAssemblyProvider)
 {
     _entryAssemblyProvider = entryAssemblyProvider;
 }