Пример #1
0
 public HomeController(ILogger <HomeController> logger, PlaylistContext playlistContext, IConfiguration config)
 {
     _logger          = logger;
     _playlistContext = playlistContext;
     _tokenService    = new TokenService(playlistContext, config);
     _config          = config;
 }
        async public void SetPlaylist(string json, int screenNumber)
        {
            Playlist playlist;
            int      id = ((dynamic)JsonConvert.DeserializeObject(json)).id;

            using (PlaylistContext db = new PlaylistContext())
                playlist = db.Playlists.Where(x => x.Id == id).Include(x => x.PlaylistElements).FirstOrDefault();

            await Task.Run(() =>
            {
                for (int i = 0; i < playlist.PlaylistElements.Count; i++)
                {
                    Application.Current.Dispatcher.Invoke(() =>
                    {
                        Image img = Utils.CreateImage(playlist.PlaylistElements[i].Path);
                        (Elements.Children[screenNumber - 1] as ListViewItem).Content = img;
                    });

                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    while (stopwatch.Elapsed < TimeSpan.FromSeconds(playlist.PlaylistElements[i].Duration))
                    {
                        Thread.Sleep(1);
                        if (IsChangedTemplate)
                        {
                            goto Finish;
                        }
                    }
                }

                Finish :;
            });
        }
        public void TestInit()
        {
            DbContextOptionsBuilder <PlaylistContext> dbContextOptionsBuilder = new DbContextOptionsBuilder <PlaylistContext>()
                                                                                .UseInMemoryDatabase("RoomSong");

            Room mockRoom = new Room()
            {
                Id    = 1,
                Owner = "Owner",
            };
            Song mockSong = new Song()
            {
                Id     = 1,
                Name   = "Song1",
                Artist = "Artist1",
            };

            _mockRoomSong = new RoomSong()
            {
                Id     = 1,
                RoomId = 1,
                Room   = mockRoom,
                Song   = mockSong,
                SongId = 1,
            };

            _playlistContext = new PlaylistContext(dbContextOptionsBuilder.Options);
            _playlistContext.Database.EnsureDeleted();
            _playlistContext.Rooms.Add(mockRoom);
            _playlistContext.RoomSongs.Add(_mockRoomSong);
            _playlistContext.Songs.Add(mockSong);
            _playlistContext.SaveChanges();
            _roomSongDataStore = new RoomSongDataStore(_playlistContext);
        }
        public void TestInit()
        {
            var playlistOptions = new DbContextOptionsBuilder <PlaylistContext>()
                                  .UseInMemoryDatabase("Tokens")
                                  .Options;

            _playlistContext = new PlaylistContext(playlistOptions);
        }
 public RoomController(IConfiguration config, PlaylistContext playlistContext, IHubContext <RoomHub> roomHub)
 {
     _roomDataStore         = new RoomDataStore(playlistContext);
     _tokenService          = new TokenService(playlistContext, config);
     _spotifyPlaylistsStore = new SpotifyPlaylistsStore(playlistContext);
     _config  = config;
     _roomHub = roomHub;
 }
Пример #6
0
 public static void LogActivity(PlaylistContext context, string source, string message, Visitor visitor)
 {
     Models.Log log = new Models.Log();
     log.IdVisitorNavigation = visitor;
     log.Message             = message;
     log.Source = source;
     context.Log.Add(log);
     context.SaveChanges();
 }
 public PlaylistSynchronizer(ILogger <PlaylistSynchronizer> logger, IAppConfig appConfig, IPlaylistLoader playlistLoader,
                             PlaylistContext playlistContext)
 {
     _playlistContext = playlistContext ?? throw new ArgumentNullException(nameof(playlistContext));
     _appConfig       = appConfig ?? throw new ArgumentNullException(nameof(appConfig));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     _playlistLoader  = playlistLoader ?? throw new ArgumentNullException(nameof(playlistLoader));
     _proxyUrl        = GetProxyUrl();
 }
Пример #8
0
        public MusicController(IHostingEnvironment environment, MusicContext contextMusic, PlaylistContext contextPlaylist)
        {
            hostingEnvironment   = environment;
            this.contextMusic    = contextMusic;
            this.contextPlaylist = contextPlaylist;

            this.uploadsFolderName = "uploads";
            this.uploadsFolderPath = Path.Combine(hostingEnvironment.WebRootPath, this.uploadsFolderName);
        }
Пример #9
0
        public RoomDataStore(PlaylistContext playlistsContext)
        {
            _playlistsContext = playlistsContext;
            client            = new HttpClient()
            {
                BaseAddress = new Uri(@"http://40.117.143.83/partyplaylists/api/")
            };

            _rooms = new List <Room>();
        }
Пример #10
0
        public static Visitor InitializeVisitor(PlaylistContext context, IHttpContextAccessor accessor)
        {
            Visitor visitor = context.Visitor.Where(v => v.IpAdress == accessor.HttpContext.Connection.RemoteIpAddress.ToString()).FirstOrDefault() ?? new Visitor();

            if (String.IsNullOrEmpty(visitor.IpAdress))
            {
                visitor.IpAdress = GetIpAdress(accessor);
                context.Visitor.Add(visitor);
            }
            else
            {
                context.Attach(visitor);
            }
            return(visitor);
        }
Пример #11
0
 public AccountController(
     UserManager <IdentityUser> userManager,
     RoleManager <IdentityRole> roleManager,
     SignInManager <IdentityUser> signInManager,
     ILoggerFactory loggerFactory,
     PlaylistContext context,
     IConfiguration configuration
     )
 {
     _userManager   = userManager;
     _roleManager   = roleManager;
     _signInManager = signInManager;
     _logger        = loggerFactory.CreateLogger <AccountController>();
     _context       = context;
     _configuration = configuration;
 }
Пример #12
0
        public void TestInit()
        {
            var playlistOptions = new DbContextOptionsBuilder <PlaylistContext>()
                                  .UseInMemoryDatabase("Rooms")
                                  .Options;

            RoomSong[] _roomSong =
            {
                new RoomSong()
                {
                    Id     = 1,
                    RoomId = 1,
                    SongId = 1,
                    Song   = _songs[0],
                },
                new RoomSong()
                {
                    Id     = 2,
                    RoomId = 1,
                    SongId = 2,
                    Song   = _songs[1]
                }
            };

            _playlistContext = new PlaylistContext(playlistOptions);
            _playlistContext.Database.EnsureDeleted();
            if (_playlistContext.Database.EnsureCreated())
            {
                _playlistContext.Tokens.Add(new Token()
                {
                    JWTToken = _token,
                });
                _playlistContext.Rooms.Add(new Room()
                {
                    Id = 1, Name = "Room one", RoomSongs = new List <RoomSong>(_roomSong)
                });
                _playlistContext.Rooms.Add(new Room()
                {
                    Id = 2, Name = "Room Two",
                });
                _playlistContext.Rooms.Add(new Room()
                {
                    Id = 3, Name = "Room Three",
                });
                _playlistContext.SaveChanges();
            }
        }
        public void TestInit()
        {
            var playlistOptions = new DbContextOptionsBuilder <PlaylistContext>()
                                  .UseInMemoryDatabase("Songs")
                                  .Options;

            _playlistContext = new PlaylistContext(playlistOptions);
            _playlistContext.Database.EnsureDeleted();
            if (_playlistContext.Database.EnsureCreated())
            {
                _playlistContext.Songs.Add(new Song()
                {
                    Name = "New song",
                });
                _playlistContext.SaveChanges();
            }

            _songDataStore = new SongDataStore(_playlistContext);
        }
        public void TestInit()
        {
            var playlistOptions = new DbContextOptionsBuilder <PlaylistContext>()
                                  .UseInMemoryDatabase("Rooms")
                                  .Options;

            _playlistContext = new PlaylistContext(playlistOptions);

            _playlistContext.Add(new Room()
            {
                Id = 1, Name = "Room one",
            });
            _playlistContext.Add(new Room()
            {
                Id = 2, Name = "Room Two",
            });
            _playlistContext.Add(new Room()
            {
                Id = 3, Name = "Room Three",
            });
            _playlistContext.SaveChanges();
        }
Пример #15
0
 public static void LogError(PlaylistContext context, string source, string message, Visitor visitor)
 {
     try
     {
         Models.ErrorLog errorLog = new Models.ErrorLog();
         errorLog.IdVisitorNavigation = visitor;
         errorLog.Message             = message;
         errorLog.Source = source;
         context.ErrorLog.Add(errorLog);
         context.SaveChanges();
         Mail.SendMail("Error", "Source:<br>" + source + "<br>Message:<br>" + message);
     }
     catch (Exception e)
     {
         Models.ErrorLog errorLog = new Models.ErrorLog();
         errorLog.IdVisitorNavigation = visitor;
         errorLog.Message             = e.ToString();
         errorLog.Source = "ErrorLogger";
         context.ErrorLog.Add(errorLog);
         context.SaveChanges();
         Mail.SendMail("Critical Error", e.ToString());
     }
 }
 public ChannelApiController(ILogger <HomeController> logger, PlaylistContext playlistContext)
 {
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     _playlistContext = playlistContext ?? throw new ArgumentNullException(nameof(playlistContext));
 }
Пример #17
0
 public PlaylistsController(PlaylistContext context)
 {
     _context = context;
 }
Пример #18
0
 public FormController(IHttpContextAccessor accessor, PlaylistContext context)
 {
     _accessor = accessor;
     _context  = context;
 }
Пример #19
0
 public SongController(PlaylistContext context)
 {
     // This attaches the Quote Database Context to the controller
     _context = context;
 }
Пример #20
0
 public TokenController(PlaylistContext context, IConfiguration config)
 {
     _config          = config;
     _playlistContext = context;
 }
Пример #21
0
 public SongController(PlaylistContext context)
 {
     _context = context;
 }
Пример #22
0
 public RoomController(PlaylistContext context)
 {
     _playlistContext = context;
 }
 public RoomController(PlaylistContext context, IConfiguration config)
 {
     _playlistContext = context;
     _config          = config;
 }
Пример #24
0
 public EditModel(PlaylistContext context)
 {
     _context = context;
 }
Пример #25
0
 public TokenService(PlaylistContext playlistContext, IConfiguration config)
 {
     _playlistContext = playlistContext;
     _config          = config;
 }
Пример #26
0
        public PlaylistTest()
        {
            var options = new DbContextOptionsBuilder <PlaylistContext>().UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=AudioPlayerProject;Trusted_Connection=True;MultipleActiveResultSets=true").Options;

            this.context = new PlaylistContext(options);
        }
Пример #27
0
 public RoomDataStore(PlaylistContext playlistsContext)
 {
     _playlistsContext = playlistsContext;
     _rooms            = new List <Room>();
 }
Пример #28
0
 public PlaylistRepository(PlaylistContext context)
     : base(context)
 {
 }
Пример #29
0
 public PlaylistManager(PlaylistContext context)
 {
     _context = context;
 }
Пример #30
0
 public PlaylistEntryController(PlaylistContext playlistContext)
 {
     _playlistContext = playlistContext ?? throw new ArgumentNullException(nameof(playlistContext));
 }