private static string GetHelpUrl(SharpDX.MediaFoundation.MediaEngineErr errorType) { switch (errorType) { case SharpDX.MediaFoundation.MediaEngineErr.SourceNotSupported: return("https://download.bivrost360.com/player-desktop/#supported-files-and-internet-services"); default: return(""); } }
private static string ParseError(SharpDX.MediaFoundation.MediaEngineErr errorType) { switch (errorType) { case SharpDX.MediaFoundation.MediaEngineErr.Aborted: return("Media playback was aborted."); case SharpDX.MediaFoundation.MediaEngineErr.Decode: return("An error occured while decoding the media resource."); case SharpDX.MediaFoundation.MediaEngineErr.Encrypted: return("An error occured while encrypting the media resource."); case SharpDX.MediaFoundation.MediaEngineErr.Network: return("An network error occured."); case SharpDX.MediaFoundation.MediaEngineErr.SourceNotSupported: return("Selected media source is not supported."); case SharpDX.MediaFoundation.MediaEngineErr.Noerror: return("There was no error. Strange..."); default: return("Something went wrong..."); } }
public static float Timeout(SharpDX.MediaFoundation.MediaEngineErr errorType) { return(5f); }
public static NotificationViewModel GetNotification(SharpDX.MediaFoundation.MediaEngineErr errorType) { var notification = new NotificationViewModel(ParseError(errorType), GetHelpUrl(errorType), Timeout(errorType)); return(notification); }