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