private object MulTime_Convert(object sender, MultiplesInputsConvert2EventArgs args) { DateTime begin = ((DateTime?)args.Input0).GetValueOrDefault(); DateTime end = ((DateTime?)args.Input1).GetValueOrDefault(); return(string.Format("{0:00}:{1:00} - {2:00}:{3:00}", begin.TimeOfDay.Hours, begin.TimeOfDay.Minutes, end.TimeOfDay.Hours, end.TimeOfDay.Minutes)); }
private object MicNewPlaylist_Convert(object sender, MultiplesInputsConvert2EventArgs args) { if (args.Input0 == null || args.Input1 == null) { return(false); } int count = (int)args.Input0; bool isNewPlaylistChecked = (bool?)args.Input1 == true; return(count == 0 || isNewPlaylistChecked); }
private object MicWaiting_Convert(object sender, MultiplesInputsConvert2EventArgs args) { if ((SyncPairHandlerState?)args.Input0 == SyncPairHandlerState.WaitForStart || args.Input1 == null) { return(true); } if (!IsRunning((SyncPairHandlerState?)args.Input0)) { return(false); } return((int)args.Input1 == 0); }
private object MicSongs_Convert(object sender, MultiplesInputsConvert2EventArgs args) { IAudioService audio = service?.Audio; if (audio == null) { return(null); } IEnumerable <Song> viewSongs = audio.IsSearching ? audio.SearchSongs : audio.AllSongs; if (audio.CurrentPlaylist is ISourcePlaylist) { return(viewSongs); } return(viewSongs.Except(audio.CurrentPlaylist.Songs)); }
private object MicPlaylistUpdateable_Convert(object sender, MultiplesInputsConvert2EventArgs args) { return(args.Input0 is ISourcePlaylist && false.Equals(args.Input1)); }
/// <summary> /// Show remove IconButton on every Song (true) or not (false). /// </summary> /// <param name="sender"></param> /// <param name="args">Input0 = SourcePlaylist, Input1 = CurrentPlaylist</param> /// <returns>Show remove IconButton on every Song (true) or not (false).</returns> private object MicDoRemove_Convert(object sender, MultiplesInputsConvert2EventArgs args) { return(!(args.Input1 is ISourcePlaylistBase)); }
private object MicViewPlaylists_Convert(object sender, MultiplesInputsConvert2EventArgs args) { return(true.Equals(args.Input0) || args.Input1 == null); }