internal void NotifyShowStatus(Bundle extraData) { Interop.FrameProvider.ErrorCode err = Interop.FrameProvider.NotifyShowStatus(handle, extraData.SafeBundleHandle); if (err != Interop.FrameProvider.ErrorCode.None) { throw FrameProviderErrorFactory.GetException(err, "Failed to notify show status"); } }
internal static Exception GetException(Interop.FrameProvider.ErrorCode err, string message, [CallerMemberName] string memberName = "", [CallerFilePath] string filePath = "", [CallerLineNumber] int lineNumber = 0) { Log.Error(logTag, memberName + "(" + lineNumber + ") " + message); switch (err) { case Interop.FrameProvider.ErrorCode.InvalidParameter: return(new ArgumentException("Invalid Parameter")); case Interop.FrameProvider.ErrorCode.OutOfMemory: return(new OutOfMemoryException("Out Of Memory")); case Interop.FrameProvider.ErrorCode.IoError: return(new InvalidOperationException("IO Error")); default: return(new InvalidOperationException(message)); } }