Skip to content

Commit ac34636

Browse files
committed
Added logger.
1 parent 15b08cd commit ac34636

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

DataExchange/ReClassClipboard.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Diagnostics.Contracts;
43
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
74
using System.Windows.Forms;
85
using ReClassNET.Logger;
96
using ReClassNET.Nodes;
@@ -14,18 +11,19 @@ public class ReClassClipboard
1411
{
1512
private const string Format = "ReClass.NET SchemaNodes";
1613

17-
public static void Copy(IEnumerable<BaseNode> nodes, IEnumerable<ClassNode> classes)
14+
public static bool ContainsData => Clipboard.ContainsData(Format);
15+
16+
public static void Copy(IEnumerable<BaseNode> nodes, IEnumerable<ClassNode> classes, ILogger logger)
1817
{
1918
Contract.Requires(nodes != null);
2019
Contract.Requires(classes != null);
20+
Contract.Requires(logger != null);
2121

2222
if (!nodes.Any())
2323
{
2424
return;
2525
}
2626

27-
var logger = new NullLogger();
28-
2927
var classMap = classes.ToDictionary(
3028
c => c,
3129
c => new SchemaClassNode { Name = c.Name }
@@ -45,21 +43,20 @@ public static void Copy(IEnumerable<BaseNode> nodes, IEnumerable<ClassNode> clas
4543
Clipboard.SetData(Format, schemaNodes);
4644
}
4745

48-
public static List<BaseNode> Paste(ClassNode parentNode, IEnumerable<ClassNode> classes)
46+
public static List<BaseNode> Paste(ClassNode parentNode, IEnumerable<ClassNode> classes, ILogger logger)
4947
{
5048
Contract.Requires(parentNode != null);
5149
Contract.Requires(classes != null);
50+
Contract.Requires(logger != null);
5251
Contract.Requires(Contract.Result<List<BaseNode>>() != null);
5352

5453
var nodes = new List<BaseNode>();
5554

56-
if (Clipboard.ContainsData(Format))
55+
if (ContainsData)
5756
{
5857
var schemaNodes = Clipboard.GetData(Format) as List<SchemaNode>;
5958
if (schemaNodes != null)
6059
{
61-
var logger = new NullLogger();
62-
6360
// Now remove all reference types with unknown references.
6461
schemaNodes.RemoveAll(n => n is SchemaReferenceNode && !classes.Any(c => c.Name == ((SchemaReferenceNode)n).InnerNode?.Name));
6562

0 commit comments

Comments
 (0)