Example #1
0
 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");
     }
 }
Example #2
0
        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));
            }
        }