private static UPMInboxFile ModelInboxFileFromInboxFile(UPInboxFile inboxFile)
        {
            UPMInboxFile upmInboxFile = new UPMInboxFile(StringIdentifier.IdentifierWithStringId(inboxFile.Path))
            {
                Path = inboxFile.Path,
                URL  = inboxFile.URL
            };

#if PORTING
            upmInboxFile.Name = inboxFile.Path.LastPathComponent();
            Exception    attributesErr;
            NSDictionary fileAttributes = NSFileManager.DefaultManager().AttributesOfItemAtPathError(inboxFile.Path, attributesErr);
            if (attributesErr)
            {
                DDLogError("UPInBoxPageModelController error no fileAttributes: %@", fileAttributes);
            }

            NSNumber fileSizeNumber = fileAttributes.ObjectForKey(NSFileSize);
            upmInboxFile.Size          = fileSizeNumber.LongLongValue();
            upmInboxFile.FormattedSize = NSByteCountFormatter.StringFromByteCountCountStyle(upmInboxFile.Size, NSByteCountFormatterCountStyleFile);
            upmInboxFile.Date          = fileAttributes.ObjectForKey(NSFileCreationDate);
            // Cant use TimeZone here. Called before Login and server independent.
            upmInboxFile.FormattedDate = UPInBoxPageModelController.UpDateFormatter().StringFromDate(upmInboxFile.Date);
            UIDocumentInteractionController interactionController = UIDocumentInteractionController.InteractionControllerWithURL(inboxFile.URL);
            ArrayList icons = interactionController.Icons;
            //upmInboxFile.Icon = icons.LastObject();  // Adding largest Icon available
#endif
            upmInboxFile.MimeTye = UPInboxFileManager.MimeTypeForPath(upmInboxFile.Path);
            upmInboxFile.Color   = UPInBoxPageModelController.ColorForMimeType(upmInboxFile.MimeTye);
            return(upmInboxFile);
        }
        /// <summary>
        /// Alls the inbox files.
        /// </summary>
        /// <returns></returns>
        public List <UPInboxFile> AllInboxFiles()
        {
            List <UPInboxFile> files = new List <UPInboxFile>();

#if PORTING
            Exception     error;
            List <string> pathNames = NSFileManager.DefaultManager().ContentsOfDirectoryAtPathError(this.InboxPath, error);
            if (error)
            {
                if (error.Code() == NSFileReadNoSuchFileError)
                {
                    DDLogInfo("Inbox directory %@ does not exist.", this.InboxPath);
                }
                else
                {
                    DDLogError("Could not load files from inbox: %@", error);
                }
            }

            foreach (string path in pathNames)
            {
                UPInboxFile file = new UPInboxFile(this.InboxPath.StringByAppendingPathComponent(path), NSURL.FileURLWithPathIsDirectory(this.InboxPath.StringByAppendingPathComponent(path), false));
                files.Add(file);
            }
#endif
            return(files);
        }
        /// <summary>
        /// Inboxes the file from URL.
        /// </summary>
        /// <param name="url">The URL.</param>
        /// <returns></returns>
        public static UPInboxFile InboxFileFromURL(Uri url)
        {
            return(null);

#if PORTING
            UPInboxFile file = new UPInboxFile(url.Path(), url);
            return(file);
#endif
        }
        /// <summary>
        /// Inboxes the file from URL.
        /// </summary>
        /// <param name="url">The URL.</param>
        /// <returns></returns>
        public static UPMInboxFile InboxFileFromURL(Uri url)
        {
            UPInboxFile inboxFile = UPInboxFileManager.InboxFileFromURL(url);

            return(ModelInboxFileFromInboxFile(inboxFile));
        }