コード例 #1
0
        public DlnaEntryPoint(IServerConfigurationManager config,
                              ILoggerFactory loggerFactory,
                              IServerApplicationHost appHost,
                              ISessionManager sessionManager,
                              IHttpClient httpClient,
                              ILibraryManager libraryManager,
                              IUserManager userManager,
                              IDlnaManager dlnaManager,
                              IImageProcessor imageProcessor,
                              IUserDataManager userDataManager,
                              ILocalizationManager localizationManager,
                              IMediaSourceManager mediaSourceManager,
                              IDeviceDiscovery deviceDiscovery,
                              IMediaEncoder mediaEncoder,
                              ISocketFactory socketFactory,
                              IEnvironmentInfo environmentInfo,
                              INetworkManager networkManager,
                              IUserViewManager userViewManager,
                              IXmlReaderSettingsFactory xmlReaderSettingsFactory,
                              ITVSeriesManager tvSeriesManager)
        {
            _config             = config;
            _appHost            = appHost;
            _sessionManager     = sessionManager;
            _httpClient         = httpClient;
            _libraryManager     = libraryManager;
            _userManager        = userManager;
            _dlnaManager        = dlnaManager;
            _imageProcessor     = imageProcessor;
            _userDataManager    = userDataManager;
            _localization       = localizationManager;
            _mediaSourceManager = mediaSourceManager;
            _deviceDiscovery    = deviceDiscovery;
            _mediaEncoder       = mediaEncoder;
            _socketFactory      = socketFactory;
            _environmentInfo    = environmentInfo;
            _networkManager     = networkManager;
            _logger             = loggerFactory.CreateLogger("Dlna");

            ContentDirectory = new ContentDirectory.ContentDirectory(dlnaManager,
                                                                     userDataManager,
                                                                     imageProcessor,
                                                                     libraryManager,
                                                                     config,
                                                                     userManager,
                                                                     _logger,
                                                                     httpClient,
                                                                     localizationManager,
                                                                     mediaSourceManager,
                                                                     userViewManager,
                                                                     mediaEncoder,
                                                                     xmlReaderSettingsFactory,
                                                                     tvSeriesManager);

            ConnectionManager = new ConnectionManager.ConnectionManager(dlnaManager, config, _logger, httpClient, xmlReaderSettingsFactory);

            MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrar(_logger, httpClient, config, xmlReaderSettingsFactory);
            Current = this;
        }
コード例 #2
0
ファイル: Dapper.cs プロジェクト: frR4mke/WMServer
        public DapperRepository(ConnectionManager.ConnectionManager connectionManager)
        {
            this.connectionManager = connectionManager;

            var type = typeof(T);

            Table = type.GetCustomAttribute <TableAttribute>()?.Name ?? type.Name.ToLower();

            var props = type.GetProperties().Where(o => o.GetCustomAttribute <ColumnAttribute>() != null);

            foreach (var p in props)
            {
                if (p.GetCustomAttributes(typeof(KeyAttribute), false).Any())
                {
                    keys.Add(p.Name, p);
                }
                if (!p.GetCustomAttributes(typeof(ComputedAttribute), false).Any() &&
                    !p.GetCustomAttributes(typeof(KeyAttribute), false).Any())
                {
                    columns.Add(p.Name, p);
                }
            }
        }
コード例 #3
0
ファイル: Dapper.cs プロジェクト: frR4mke/WMServer
 public Dapper(ConnectionManager.ConnectionManager connectionManager)
 {
     this.connectionManager = connectionManager;
 }