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
19
Source : MusicFile.cs
with MIT License
from microsoft
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);
}
}