private void DecoratePackageWithFormatDataUsingFactory(
            IClipboardDataPackage package, 
            IClipboardDataControlFactory factory, 
            uint format)
        {
            var unwrapper = memoryUnwrappers.FirstOrDefault(x => x.CanUnwrap(format));

            var rawData = unwrapper?.UnwrapStructure(format);
            if (rawData == null) return;

            var clipboardData = factory.BuildData(format, rawData);
            if (clipboardData != null)
            {
                package.AddData(clipboardData);
            }
        }
Example #2
0
        void DecoratePackageWithFormatDataUsingFactory(
            ClipboardDataControlPackage package, IClipboardDataControlFactory factory, uint format)
        {
            var unwrapper = memoryUnwrappers.FirstOrDefault(x => x.CanUnwrap(format));

            if (unwrapper != null)
            {
                var rawData = unwrapper.UnwrapStructure(format);
                if (rawData != null)
                {
                    var clipboardData = factory.BuildData(format, rawData);
                    if (clipboardData != null)
                    {
                        package.AddData(clipboardData);
                    }
                }
            }
        }