1 interface inheriting from IDataObject
System.Windows.Forms (1)
System\Windows\Forms\OLE\ITypedDataObject.cs (1)
22
public interface ITypedDataObject :
IDataObject
11 implementations of IDataObject
ComDisabled.Tests (2)
ClipboardComTests.cs (1)
78
private class CustomDataObject :
IDataObject
, ComTypes.IDataObject
DataObjectComTests.cs (1)
72
private class CustomIDataObject :
IDataObject
System.Windows.Forms.Design (1)
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObject.cs (1)
14
protected class ComponentDataObject :
IDataObject
System.Windows.Forms.Tests (7)
System\Windows\Forms\ClipboardTests.cs (2)
503
private class CustomDataObject :
IDataObject
, ComTypes.IDataObject
1031
private class JsonDataObject :
IDataObject
, ComTypes.IDataObject
System\Windows\Forms\DataObjectComTests.cs (1)
53
private class CustomIDataObject :
IDataObject
System\Windows\Forms\DataObjectExtensionsTests.cs (1)
138
internal class UntypedDataObject :
IDataObject
System\Windows\Forms\DataObjectTests.cs (1)
2749
private class CustomDataObject : IComDataObject,
IDataObject
System\Windows\Forms\DragEventArgsTests.cs (1)
101
private class CustomDataObject :
IDataObject
System\Windows\Forms\ToolStripItemTests.cs (1)
10240
private class CustomDataObject :
IDataObject
System.Windows.Forms.TestUtilities (1)
Data\UntypedDataObject.cs (1)
8
internal class UntypedDataObject :
IDataObject
138 references to IDataObject
ComDisabled.Tests (18)
ClipboardComTests.cs (14)
62
IDataObject
clipboardDataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
102
object
IDataObject
.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!;
103
object
IDataObject
.GetData(string format) => format == "Foo" ? "Bar" : null!;
104
object
IDataObject
.GetData(Type format) => null!;
107
bool
IDataObject
.GetDataPresent(string format, bool autoConvert) => format == "Foo";
108
bool
IDataObject
.GetDataPresent(string format) => format == "Foo";
109
bool
IDataObject
.GetDataPresent(Type format) => false;
110
string[]
IDataObject
.GetFormats(bool autoConvert) => ["Foo"];
111
string[]
IDataObject
.GetFormats() => ["Foo"];
113
void
IDataObject
.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException();
114
void
IDataObject
.SetData(string format, object? data) => throw new NotImplementedException();
115
void
IDataObject
.SetData(Type format, object? data) => throw new NotImplementedException();
116
void
IDataObject
.SetData(object? data) => throw new NotImplementedException();
DataObjectComTests.cs (4)
13
private delegate
IDataObject
CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject);
29
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
49
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
67
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
Microsoft.CodeAnalysis.EditorFeatures (2)
StringCopyPaste\WpfStringCopyPasteService.cs (2)
36
var
dataObject = Clipboard.GetDataObject();
69
var
dataObject = Clipboard.GetDataObject();
System.Windows.Forms (43)
System\Windows\Forms\Control.cs (1)
4936
/// <see cref="object"/> that implements <see cref="
IDataObject
"/>. <paramref name="dragImage"/> is the bitmap
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.cs (1)
1068
IDataObject
? dataObj = Clipboard.GetDataObject();
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (2)
2144
/// <paramref name="data"/> can also be any <see cref="object"/> that implements <see cref="
IDataObject
"/>.
2170
if (data is
IDataObject
idataObject)
System\Windows\Forms\OLE\Clipboard.cs (8)
58
public static unsafe
IDataObject
? GetDataObject()
60
HRESULT result = ClipboardCore.GetDataObject<DataObject,
IDataObject
>(out
IDataObject
? dataObject);
95
GetDataObject() is
IDataObject
dataObject && dataObject.GetDataPresent(format, autoConvert: autoConvert);
150
GetDataObject() is
IDataObject
dataObject ? dataObject.GetData(format, autoConvert) : null;
250
/// the <see cref="
IDataObject
"/> on the <see cref="Clipboard"/> does not implement <see cref="ITypedDataObject"/>
400
IDataObject
? data = GetDataObject();
406
if (data is
IDataObject
dataObject)
System\Windows\Forms\OLE\DataObject.cs (11)
22
IDataObjectInternal<DataObject,
IDataObject
>,
33
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create() => new();
34
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create(Com.IDataObject* dataObject) => new(dataObject);
35
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create(object data) => new(data);
37
static IDataObjectInternal IDataObjectInternal<DataObject,
IDataObject
>.Wrap(
IDataObject
data) =>
63
/// If <paramref name="data"/> implements an <see cref="
IDataObject
"/> interface,
70
public DataObject(object data) => _innerData = Composition.Create<DataObject,
IDataObject
>(data);
81
bool IDataObjectInternal<DataObject,
IDataObject
>.TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject) =>
84
internal virtual bool TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject)
System\Windows\Forms\OLE\DataObjectAdapter.cs (3)
10
/// Adapts an <see cref="
IDataObject
"/> to <see cref="IDataObjectInternal"/>.
14
public
IDataObject
DataObject { get; }
16
public DataObjectAdapter(
IDataObject
dataObject) => DataObject = dataObject;
System\Windows\Forms\OLE\DataObjectExtensions.cs (5)
11
private static ITypedDataObject GetTypedDataObjectOrThrow(
IDataObject
dataObject)
29
this
IDataObject
dataObject,
37
this
IDataObject
dataObject,
46
this
IDataObject
dataObject,
57
this
IDataObject
dataObject,
System\Windows\Forms\OLE\DragEventArgs.cs (4)
19
IDataObject
? data,
33
IDataObject
? data,
55
/// The <see cref="
IDataObject
"/> that contains the data associated
58
public
IDataObject
? Data { get; }
System\Windows\Forms\OLE\DropTarget.cs (4)
44
/// Creates <see cref="
IDataObject
"/> to be passed out as data for drag/drop operation
46
/// <see cref="
IDataObject
"/> to be passed out as is. Otherwise, the data will be wrapped in a <see cref="DataObject"/>.
54
if (ComWrappers.TryGetObject(unknown, out object? obj) && obj is
IDataObject
iDataObject)
62
&& dataObject.TryUnwrapUserDataObject(out
IDataObject
? originalIDataObject)
System\Windows\Forms\OLE\IDataObject.cs (1)
13
/// When implementing a <see cref="
IDataObject
"/>, consider implementing <see cref="ITypedDataObject"/>
System\Windows\Forms\OLE\ITypedDataObject.cs (1)
17
/// will throw a <see cref="NotSupportedException"/>. This is replacement of <see cref="
IDataObject
"/>
System\Windows\Forms\OLE\WrappingDataObject.cs (2)
17
_originalIsIDataObject = data is
IDataObject
;
20
internal override bool TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject)
System.Windows.Forms.Design (16)
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
309
private static DragDropEffects GetEffect(
IDataObject
data)
System\Windows\Forms\Design\CommandSet.cs (4)
1415
IDataObject
dataObj = new DataObject(CF_DESIGNER, bytes);
1460
IDataObject
dataObj = new DataObject(CF_DESIGNER, bytes);
1846
bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out
IDataObject
? dataObj);
3095
bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out
IDataObject
? dataObj);
System\Windows\Forms\Design\ComponentTray.cs (1)
2896
protected override bool CanDropDataObject(
IDataObject
dataObj)
System\Windows\Forms\Design\DocumentDesigner.cs (3)
273
private AxToolboxItem CreateAxToolboxItem(
IDataObject
dataObject)
305
private static ToolboxItem CreateCfCodeToolboxItem(
IDataObject
dataObject)
1006
if (serializedData is not
IDataObject
dataObject)
System\Windows\Forms\Design\OleDragDropHandler.cs (7)
35
private static Dictionary<
IDataObject
, IComponent>? s_currentDrags;
54
private static IComponent? GetDragOwnerComponent(
IDataObject
data)
60
private static void AddCurrentDrag(
IDataObject
data, IComponent component)
68
protected virtual bool CanDropDataObject(
IDataObject
? dataObj)
671
IDataObject
dataObj = de.Data!;
1019
private static object[]? GetDraggingObjects(
IDataObject
? dataObj, bool topLevelOnly)
1033
public static object[]? GetDraggingObjects(
IDataObject
? dataObj) => GetDraggingObjects(dataObj, topLevelOnly: false);
System.Windows.Forms.Design.Tests (1)
System\Windows\Forms\Design\OleDragDropHandlerTests.cs (1)
175
OleDragDropHandler.GetDraggingObjects((
IDataObject
?)null).Should().BeNull();
System.Windows.Forms.Tests (58)
System\Windows\Forms\ClipboardTests.cs (24)
497
IDataObject
? clipboardDataObject = Clipboard.GetDataObject();
527
object
IDataObject
.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!;
528
object
IDataObject
.GetData(string format) => format == "Foo" ? "Bar" : null!;
529
object
IDataObject
.GetData(Type format) => null!;
532
bool
IDataObject
.GetDataPresent(string format, bool autoConvert) => format == "Foo";
533
bool
IDataObject
.GetDataPresent(string format) => format == "Foo";
534
bool
IDataObject
.GetDataPresent(Type format) => false;
535
string[]
IDataObject
.GetFormats(bool autoConvert) => ["Foo"];
536
string[]
IDataObject
.GetFormats() => ["Foo"];
538
void
IDataObject
.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException();
539
void
IDataObject
.SetData(string format, object? data) => throw new NotImplementedException();
540
void
IDataObject
.SetData(Type format, object? data) => throw new NotImplementedException();
541
void
IDataObject
.SetData(object? data) => throw new NotImplementedException();
852
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1011
IDataObject
received = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1094
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1120
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1149
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1220
private static void CustomDataObject_RoundTrip_SupportsTypedInterface<T>(bool copy) where T :
IDataObject
, new()
System\Windows\Forms\ControlTests.Methods.ClipboardTests.cs (1)
23
yield return new object[] { new Mock<
IDataObject
>(MockBehavior.Strict).Object, allowedEffects };
System\Windows\Forms\DataObjectComTests.cs (3)
14
private delegate
IDataObject
CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject);
30
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
48
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
System\Windows\Forms\DataObjectTests.cs (27)
295
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
326
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
635
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
666
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
817
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
872
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1082
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1140
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1224
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1372
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1528
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1553
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1649
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1711
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1789
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1883
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2133
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2195
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2243
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2322
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2385
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2799
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2830
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2849
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2866
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2882
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
3148
wrapped.TryUnwrapUserDataObject(out
IDataObject
original).Should().BeTrue();
System\Windows\Forms\DragEventArgsTests.cs (2)
25
public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects(
IDataObject
data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect)
38
public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects_DropImageType_string_string(
IDataObject
data, int keyState, int x,
System\Windows\Forms\ToolStripItemTests.cs (1)
10156
yield return new object[] { new Mock<
IDataObject
>(MockBehavior.Strict).Object, allowedEffects };