public StreamProviderManagerAgent(Silo silo, List <IProvider> allSiloProviders) : base(Constants.StreamProviderManagerAgentSystemTargetId, silo.SiloAddress) { logger = LogManager.GetLogger("StreamProviderUpdateAgent", LoggerType.Runtime); this.streamProviderManager = (StreamProviderManager)silo.StreamProviderManager; providerConfigurations = silo.GlobalConfig.ProviderConfigurations; this.allSiloProviders = allSiloProviders; nonReentrancyGuarantor = new AsyncSerialExecutor(); }
public StreamProviderManagerAgent(Silo silo, IStreamProviderRuntime streamProviderRuntime, ILoggerFactory loggerFactory) : base(Constants.StreamProviderManagerAgentSystemTargetId, silo.SiloAddress, loggerFactory) { logger = loggerFactory.CreateLogger <StreamProviderManagerAgent>(); this.streamProviderManager = (StreamProviderManager)silo.StreamProviderManager; providerConfigurations = silo.GlobalConfig.ProviderConfigurations; this.streamProviderRuntime = streamProviderRuntime; nonReentrancyGuarantor = new AsyncSerialExecutor(); }
/// <inheritdoc /> public StreamRef StreamOf(StreamPath path) { if (path == StreamPath.Empty) { throw new ArgumentException("Stream path is empty", nameof(path)); } var provider = StreamProviderManager.GetStreamProvider(path.Provider); return(new StreamRef(path, provider)); }
public MainViewModel(IInformationProvider infoProvider, IPersistenceManager persistenceManager) { try { Title = "Sojurn"; pm = persistenceManager; ip = infoProvider; Shows = new CollectionViewSource { Source = shows }; Shows.SortDescriptions.Add(new SortDescription("UnwatchedCount", ListSortDirection.Descending)); Shows.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); TimeLine = new CollectionViewSource { Source = timeLine }; TimeLine.SortDescriptions.Add(new SortDescription("Date", ListSortDirection.Ascending)); TimeLine.GroupDescriptions.Add(new PropertyGroupDescription("Date")); Backlog = new CollectionViewSource { Source = backlog }; Backlog.GroupDescriptions.Add(new PropertyGroupDescription("ShowName")); Backlog.SortDescriptions.Add(new SortDescription("ShowName", ListSortDirection.Ascending)); Backlog.SortDescriptions.Add(new SortDescription("SeasonNumber", ListSortDirection.Ascending)); Backlog.SortDescriptions.Add(new SortDescription("EpisodeNumberThisSeason", ListSortDirection.Ascending)); Version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); spm = new StreamProviderManager(); StreamProviders = new ObservableCollection <StreamProvider>(spm.StreamProviders); BindCommands(); } catch (Exception ex) { ErrorManager.Log(ex); } }