| File: MemberDataSet.cs | Web Access |
| Project: src\src\System.Private.ServiceModel\tests\Common\Unit\UnitTests.Common.csproj (UnitTests.Common) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections; using System.Collections.Generic; namespace System.ServiceModel.Tests.Common { public class MemberDataSet<TParam> : MemberDataSet { public void Add(TParam p) { AddItem(p); } } public class MemberDataSet<TParam1, TParam2> : MemberDataSet { public void Add(TParam1 p1, TParam2 p2) { AddItem(p1, p2); } } public class MemberDataSet<TParam1, TParam2, TParam3> : MemberDataSet { public void Add(TParam1 p1, TParam2 p2, TParam3 p3) { AddItem(p1, p2, p3); } } public abstract class MemberDataSet : IEnumerable<object[]> { private readonly List<object[]> _data = new List<object[]>(); protected void AddItem(params object[] values) { _data.Add(values); } public IEnumerator<object[]> GetEnumerator() { return _data.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } }