public void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var json = JsonConvert.DeserializeObject <UserClient>(parameters[0]); var roomId = parameters[1]; sdjMainViewModel.SdjRoomViewModel.UserList.Add(json); }
public SdjGetImageViewModel(SdjMainViewModel sdjMainViewModel) { SdjMainViewModel = sdjMainViewModel; SdjTitleBarForUserControlsViewModel = new SdjTitleBarForUserControlsViewModel(sdjMainViewModel, CloseForm, "Get image"); SdjBackgroundForFormsViewModel = new SdjBackgroundForFormsViewModel(sdjMainViewModel, CloseForm); }
public void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var json = JsonConvert.DeserializeObject <Dj>(parameters[0]); var roomId = parameters[1]; Console.WriteLine(json); while (!File.Exists($@"{FilesPath.Instance.MusicFolder}{json.Track[0].Id}.mp4")) { Thread.Sleep(200); } Play: Thread.Sleep(300); try { sdjMainViewModel.SdjRoomViewModel.VlcPlayer.VlcPlayer.SourceProvider.MediaPlayer.SetMedia( new Uri($@"{FilesPath.Instance.MusicFolder}{json.Track[0].Id}.mp4")); sdjMainViewModel.SdjRoomViewModel.VlcPlayer.VlcPlayer.SourceProvider.MediaPlayer.Play(); } catch (Exception ex) { goto Play; } }
public Client Start(SdjMainViewModel main) { SdjMainViewModel = main; Receiver = new ClientReceiver(main); _debug = new Debug("Connection"); Config = ClientConfig.LoadConfig(); ClientInfo.Instance.Client = ScsClientFactory.CreateClient(new ScsTcpEndPoint(Config.Ip, Config.Port)); ClientInfo.Instance.Client.MessageReceived += Client_MessageReceived; ClientInfo.Instance.Client.Disconnected += Client_Disconnected; ClientInfo.Instance.ReplyMessenger = new RequestReplyMessenger <IScsClient>(ClientInfo.Instance.Client); ClientInfo.Instance.ReplyMessenger.Start(); ClientInfo.Instance.Client.ConnectTimeout = 400; while (ClientInfo.Instance.Client.CommunicationState == CommunicationStates.Disconnected) { try { #if DEBUG Thread.Sleep(1000); #endif ClientInfo.Instance.Client.Connect(); } catch (TimeoutException e) { _debug.Log(e.Message); } } PeriodicTask.StartNew(80, RefreshData); Sender = new ClientSender(ClientInfo.Instance.Client, ClientInfo.Instance.ReplyMessenger); return(this); }
public SdjMainView() { var onStart = new ExecuteOnStart(); DataContext = new SdjMainViewModel(); InitializeComponent(); Style = (Style)FindResource(typeof(Window)); }
public PlaylistToAddTrack(SdjMainViewModel main, PlaylistModel playlist, PlaylistTrackModel track) { SdjMainViewModel = main; PlaylistName = playlist.PlaylistName; TrackCount = playlist.TracksInPlaylist; MainPlaylistModel = playlist; Track = track; }
public void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var uiContext = SynchronizationContext.Current; var json = JsonConvert.DeserializeObject <UserClient>(parameters[0]); var roomId = parameters[1]; uiContext.Send(x => sdjMainViewModel.SdjRoomViewModel.UserList.RemoveAt(json), null); }
public ClientReceiver(SdjMainViewModel sdjMainViewModel) { this._sdjMainViewModel = sdjMainViewModel; _commands = new List <ICommand>() { new UpdateDjCommand(), new SendMessageChatCommand(), new AddUserToRoomCommand(), new RemoveUserFromRoomCommand(), new ChangeTrackCommand(), new JoinQueueCommand(), }; }
public async void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var dj = JsonConvert.DeserializeObject <Dj>(parameters[0]); Console.WriteLine(FilesPath.Instance.MusicFolder); var converter = new YoutubeConverter(); foreach (var track in dj.Track) { if (File.Exists($@"{FilesPath.Instance.MusicFolder}{track.Id}.mp4")) { continue; } await converter.DownloadVideoAsync(track.Id, $@"{FilesPath.Instance.MusicFolder}{track.Id}.mp4"); } }
public void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var json = parameters[0]; var inside = JsonConvert.DeserializeObject <Room.InsindeInfo>(json); // sdjMainViewModel.SdjBottomBarViewModel.BottomBarNumberOfPeopleInRoom = inside.Clients.Count; sdjMainViewModel.SdjBottomBarViewModel.BottomBarSizeOfPlaylistInRoom = inside.Djs.Count; sdjMainViewModel.SdjBottomBarViewModel.BottomBarMaxSizeOfPlaylistInRoom = 30; sdjMainViewModel.SdjBottomBarViewModel.BottomBarNumberOfAdministrationInRoom = inside.Clients.Count(x => x.Rank > 0); sdjMainViewModel.SdjRoomViewModel.SongsQueue = (sbyte)inside.Djs.SelectMany(dj => dj.Track).Count(); var client = new YoutubeClient(); var tmp = client.GetVideoAsync(inside.Djs[0].Track[0].Id).Result; sdjMainViewModel.SdjRoomViewModel.SongTitle = tmp.Title; sdjMainViewModel.SdjBottomBarViewModel.BottomBarTitleOfActuallySong = tmp.Title; }
public void Run(SdjMainViewModel sdjMainViewModel, List <string> parameters) { var uiContext = SynchronizationContext.Current; var text = parameters[0]; var roomId = parameters[1]; var userId = parameters[2]; var mess = new RoomMessageModel(sdjMainViewModel) { Time = DateTime.Now.ToShortTimeString(), Message = text, Username = sdjMainViewModel.SdjRoomViewModel.UserList .First(x => x.Id == Convert.ToInt64(userId)) ?.Username }; uiContext.Send(x => sdjMainViewModel.SdjRoomViewModel.RoomMessageCollection.Add(mess), null); }
public FavoriteRoomsModel(SdjMainViewModel main) { SdjMainViewModel = main; }
public RoomMessageModel(SdjMainViewModel model) { SdjMainViewModel = model; }
public SdjTitleBarForUserControlsViewModel(SdjMainViewModel main, Action onCloseForm, string formname) { SdjMainViewModel = main; CloseFormExecute = onCloseForm; FormName = formname; }
public PlaylistModel(SdjMainViewModel main) { SdjMainViewModel = main; Tracks = new ObservableCollection <PlaylistTrackModel>(); }
public SdjRegisterViewModel(SdjMainViewModel main) { SdjMainViewModel = main; }
public RoomSquareModel(SdjMainViewModel main) { SdjMainViewModel = main; }
public PlaylistTrackModel(SdjMainViewModel main) { SdjMainViewModel = main; }
public SdjLoginViewModel(SdjMainViewModel main) { SdjMainViewModel = main; }