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)); }