System.Threading.Tasks.TaskCompletionSource.SetResult(MusicMetadata)

Here are the examples of the csharp api System.Threading.Tasks.TaskCompletionSource.SetResult(MusicMetadata) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 Source : MusicFile.cs
with MIT License
from microsoft

private async void LoadMetadataCore()
        {
            if (loadCalled) { return; }
            loadCalled = true;
            try
            {
                var musicMetadata = await loadMetadata(FileName);
                if (musicMetadata == null) { throw new InvalidOperationException("The loadMetadata delegate must not return null."); }
                musicMetadata.Parent = this;
                musicMetadata.EnreplacedyLoadCompleted();
                Metadata = musicMetadata;
                IsMetadataLoaded = true;
                loadMetadataCompletionSource.SetResult(Metadata);
                if (!string.IsNullOrEmpty(FileName))
                {
                    Log.Default.Trace("MusicFile.MetadataLoaded: {0}", FileName);
                }
            }
            catch (Exception e)
            {
                Log.Default.Error(e, "LoadMetadataCore");
                LoadError = e;
                // Observe the exception
                loadMetadataCompletionSource.Task.NoWait(ignoreExceptions: true);
                loadMetadataCompletionSource.SetException(e);
            }
        }