private bool ProcessCommandLine() { if (_commandLine == null || _commandLine.Length == 0) { return(false); } string fileName = _commandLine[0]; if (!File.Exists(fileName)) { return(false); } if (!Context.AppConfig.Settings.IsSupportedMediaFile(fileName)) { return(false); } PlayList list = MediaDB.RootList.FindPlayListContainingFile(fileName); if (list == null) { MediaDB.AddNewMediaFile(fileName, PlayerVM.Volume); MediaFileInfo info = MediaDB.RootList.FindFile(fileName); info.MediaState = MediaState.Play; } else { MediaDB.RootList.SetSelectedPlayList(list); MediaFileInfo info = list.FindFile(fileName); info.MediaState = MediaState.Play; MediaDB.SelectedMediaFileIndex = list.MediaFiles.IndexOf(info); } return(true); }