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; }