Chimney.Shared.UserControls.ChimneyServerUserControl.Play C# (CSharp) Method

Play() private method

private Play ( string song, bool IsUri ) : void
song string
IsUri bool
return void
        private async void Play(string song, bool IsUri)
        {
            current_state = "play";

#if WINDOWS_PHONE_APP
            BackgroundMediaPlayer.SendMessageToBackground(new ValueSet
            {
                {"MePlay", song}, {"IsUri", IsUri}
                });
#else
            try
            {
                StorageFile sf = await StorageFile.GetFileFromPathAsync(song);
                IRandomAccessStream stream = await sf.OpenAsync(FileAccessMode.Read);
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() =>
{
    ChimneyMPDMediaElement.AutoPlay = true;
    ChimneyMPDMediaElement.SetSource(stream, string.Empty);
});
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
#endif

            /*
            var stateOption = await Dbconnection.FindAsync<Option>(o => o.Name == "state");
            if (stateOption != null)
            {
                stateOption.ValueString = current_state;

                await Dbconnection.UpdateAsync(stateOption);
            }
            */
        }
ChimneyServerUserControl