Ejemplo n.º 1
0
        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);
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public SdjMainView()
        {
            var onStart = new ExecuteOnStart();

            DataContext = new SdjMainViewModel();
            InitializeComponent();
            Style = (Style)FindResource(typeof(Window));
        }
Ejemplo n.º 6
0
 public PlaylistToAddTrack(SdjMainViewModel main, PlaylistModel playlist, PlaylistTrackModel track)
 {
     SdjMainViewModel  = main;
     PlaylistName      = playlist.PlaylistName;
     TrackCount        = playlist.TracksInPlaylist;
     MainPlaylistModel = playlist;
     Track             = track;
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public ClientReceiver(SdjMainViewModel sdjMainViewModel)
 {
     this._sdjMainViewModel = sdjMainViewModel;
     _commands = new List <ICommand>()
     {
         new UpdateDjCommand(),
         new SendMessageChatCommand(),
         new AddUserToRoomCommand(),
         new RemoveUserFromRoomCommand(),
         new ChangeTrackCommand(),
         new JoinQueueCommand(),
     };
 }
Ejemplo n.º 9
0
        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");
            }
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 public FavoriteRoomsModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
 }
Ejemplo n.º 13
0
 public RoomMessageModel(SdjMainViewModel model)
 {
     SdjMainViewModel = model;
 }
 public SdjTitleBarForUserControlsViewModel(SdjMainViewModel main, Action onCloseForm, string formname)
 {
     SdjMainViewModel = main;
     CloseFormExecute = onCloseForm;
     FormName         = formname;
 }
Ejemplo n.º 15
0
 public PlaylistModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
     Tracks           = new ObservableCollection <PlaylistTrackModel>();
 }
 public SdjRegisterViewModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
 }
Ejemplo n.º 17
0
 public RoomSquareModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
 }
Ejemplo n.º 18
0
 public PlaylistTrackModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
 }
Ejemplo n.º 19
0
 public SdjLoginViewModel(SdjMainViewModel main)
 {
     SdjMainViewModel = main;
 }