Ejemplo n.º 1
0
        public override void ProvidePlaceholderAtUrl(NSUrl url, Action <NSError> completionHandler)
        {
            Console.WriteLine("FileProvider ProvidePlaceholderAtUrl");

            var fileName    = Path.GetFileName(url.Path);
            var placeholder = NSFileProviderExtension.GetPlaceholderUrl(DocumentStorageUrl.Append(fileName, false));

            // get file size for file at <url> from model
            NSError err = null;

            var metadata = new NSDictionary(NSUrl.FileSizeKey, 0);

            NSFileProviderExtension.WritePlaceholder(placeholder, metadata, ref err);

            if (completionHandler != null)
            {
                completionHandler(null);
            }
        }
Ejemplo n.º 2
0
        public override void ProvidePlaceholderAtUrl(NSUrl url, Action <NSError> completionHandler)
        {
            var      fileName    = Path.GetFileName(url.Path);
            var      placeholder = NSFileProviderExtension.GetPlaceholderUrl(DocumentStorageUrl.Append(fileName, false));
            NSNumber size        = new NSNumber(0);
            NSError  error;

            // TODO: get file size for file at <url> from model

            FileCoordinator.CoordinateWrite(placeholder, 0, out error, (newUrl) => {
                var metadata = new NSMutableDictionary();
                NSError err  = null;

                metadata.Add(NSUrl.FileSizeKey, size);

                NSFileProviderExtension.WritePlaceholder(placeholder, metadata, ref err);
            });

            if (completionHandler != null)
            {
                completionHandler(null);
            }
        }