Exemplo n.º 1
0
        void IInitializeWithFile.Initialize(string filePath, Shell.AccessModes fileMode)
        {
            var preview = this as IPreviewFromFile;

            if (preview == null)
            {
                throw new InvalidOperationException(
                          string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                        LocalizedMessages.PreviewHandlerUnsupportedInterfaceCalled,
                                        "IPreviewFromFile"));
            }
            preview.Load(new FileInfo(filePath));
        }
Exemplo n.º 2
0
        void IInitializeWithItem.Initialize(object shellItem, Shell.AccessModes accessMode)
        {
            var preview = this as IPreviewFromShellObject;

            if (preview == null)
            {
                throw new InvalidOperationException(
                          string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                        LocalizedMessages.PreviewHandlerUnsupportedInterfaceCalled,
                                        "IPreviewFromShellObject"));
            }
            using (var shellObject = Shell.ShellObjectFactory.Create((IShellItem)shellItem))
            {
                preview.Load(shellObject);
            }
        }
Exemplo n.º 3
0
        void IInitializeWithStream.Initialize(System.Runtime.InteropServices.ComTypes.IStream stream, Shell.AccessModes fileMode)
        {
            var preview = this as IPreviewFromStream;

            if (preview == null)
            {
                throw new InvalidOperationException(
                          string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                        LocalizedMessages.PreviewHandlerUnsupportedInterfaceCalled,
                                        "IPreviewFromStream"));
            }
            using (var storageStream = new StorageStream(stream, fileMode != Shell.AccessModes.ReadWrite))
            {
                preview.Load(storageStream);
            }
        }
 void IInitializeWithFile.Initialize(string filePath, Shell.AccessModes fileMode)
 {
     _info = new FileInfo(filePath);
 }
 void IInitializeWithItem.Initialize(Shell.IShellItem shellItem, Shell.AccessModes accessMode)
 {
     _shellObject = ShellObjectFactory.Create(shellItem);
 }
 void IInitializeWithStream.Initialize(System.Runtime.InteropServices.ComTypes.IStream stream, Shell.AccessModes fileMode)
 {
     _stream = new StorageStream(stream, fileMode != Shell.AccessModes.ReadWrite);
 }
 void IInitializeWithItem.Initialize(object shellItem, Shell.AccessModes accessMode) => _shellObject = ShellObjectFactory.Create((IShellItem)shellItem);