34 lines
875 B
C#
34 lines
875 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.SignalR;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.Extensions.Logging.Abstractions;
|
|
using SpotifyAPI.Web;
|
|
|
|
namespace Selector.Web.Service
|
|
{
|
|
public interface INowPlayingMappingFactory {
|
|
public NowPlayingMapping Get(string userId);
|
|
}
|
|
|
|
public class NowPlayingMappingFactory : INowPlayingMappingFactory {
|
|
|
|
private readonly ILoggerFactory LoggerFactory;
|
|
|
|
public NowPlayingMappingFactory(ILoggerFactory loggerFactory)
|
|
{
|
|
LoggerFactory = loggerFactory;
|
|
}
|
|
|
|
public NowPlayingMapping Get(string userId)
|
|
{
|
|
return new NowPlayingMapping(
|
|
LoggerFactory?.CreateLogger<NowPlayingMapping>(),
|
|
userId
|
|
);
|
|
}
|
|
}
|
|
}
|