本文整理汇总了C#中Pipeline.SetSourceCollection方法的典型用法代码示例。如果您正苦于以下问题:C# Pipeline.SetSourceCollection方法的具体用法?C# Pipeline.SetSourceCollection怎么用?C# Pipeline.SetSourceCollection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pipeline
的用法示例。
在下文中一共展示了Pipeline.SetSourceCollection方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: testSelfFilter
public void testSelfFilter()
{
var _List = new List<String>() { "marko", "antonio", "rodriguez", "was", "here", "." };
var _Pipe1 = new AggregatorPipe<String>(new List<String>());
var _Pipe2 = new CollectionFilterPipe<String>(_Pipe1.SideEffect, ComparisonFilter.NOT_EQUAL);
var _Pipeline = new Pipeline<String, String>(_Pipe1, _Pipe2);
_Pipeline.SetSourceCollection(_List);
var _Counter = 0;
while (_Pipeline.MoveNext())
_Counter++;
Assert.AreEqual(6, _Counter);
_Pipe1 = new AggregatorPipe<String>(new List<String>());
_Pipe2 = new CollectionFilterPipe<String>(_Pipe1.SideEffect, ComparisonFilter.EQUAL);
_Pipeline = new Pipeline<String, String>(_Pipe1, _Pipe2);
_Pipeline.SetSourceCollection(_List);
_Counter = 0;
while (_Pipeline.MoveNext())
_Counter++;
Assert.AreEqual(0, _Counter);
}
示例2: testFilterIds1
public void testFilterIds1()
{
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _Pipe1 = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe2 = new InVertexPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe3 = new VertexIdFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>(v => v != 3);
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_Pipe1, _Pipe2, _Pipe3);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko });
var _Counter = 0;
while (_Pipeline.MoveNext())
{
var _Vertex = _Pipeline.Current;
Assert.AreEqual("lop", _Vertex.GetProperty("name"));
_Counter++;
}
Assert.AreEqual(1, _Counter);
}
示例3: testGraphFutureFilter
public void testGraphFutureFilter()
{
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _OutEPipe = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _InVPipe = new InVertexPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PropertyFilterPipe = new VertexPropertyFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>("name", v => v.Equals("lop"));
var _FutureFilterPipe = new FutureFilterPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new Pipeline<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_InVPipe, _PropertyFilterPipe));
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_OutEPipe, _FutureFilterPipe);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko });
int _Counter = 0;
while (_Pipeline.MoveNext())
{
_Counter++;
Assert.AreEqual(9, _Pipeline.Current.Id);
}
Assert.AreEqual(1, _Counter);
}
示例4: testMultiProperty
public void testMultiProperty()
{
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _EVP = new InVertexPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PPipe = new PropertyPipe<String, Object>(Keys: "name");
var _Pipeline = new Pipeline<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>, String>(_EVP, _PPipe);
_Pipeline.SetSourceCollection(_Marko.OutEdges());
var _Counter = 0;
while (_Pipeline.MoveNext())
{
var _Name = _Pipeline.Current;
Assert.IsTrue(_Name.Equals("vadas") || _Name.Equals("josh") || _Name.Equals("lop"));
_Counter++;
}
Assert.AreEqual(3, _Counter);
}
示例5: testAndOrPipeGraph
public void testAndOrPipeGraph()
{
// ./outE[@label='created' or (@label='knows' and @weight > 0.5)]
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _Pipe1 = new OutEdgesPipe <UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PipeA = new EdgeLabelFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>(v => v != "created");
var _PipeB = new EdgeLabelFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>(v => v != "knows");
var _PipeC = new EdgePropertyFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>("weight", v => (0.5).Equals(v));
var _PipeD = new AndFilterPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeB),
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeC));
var _Pipe2 = new OrFilterPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeA),
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeD));
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_Pipe1, _Pipe2);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko });
int _Counter = 0;
while (_Pipeline.MoveNext())
{
var _Edge = _Pipeline.Current;
Assert.IsTrue(_Edge.Id.Equals(8) || _Edge.Id.Equals(9));
Assert.IsTrue(_Edge.Label.Equals("created") || (((Double)_Edge.GetProperty("weight")) > 0.5 && _Edge.Label.Equals("knows")));
_Counter++;
}
Assert.AreEqual(2, _Counter);
}
示例6: testOrPipeGraph
public void testOrPipeGraph()
{
// ./outE[@label='created' or @weight > 0.5]
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _Peter = _Graph.VertexById(6);
var _Pipe0 = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe1 = new EdgeLabelFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>(v => v != "created");
var _Pipe2 = new EdgePropertyFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>("weight", v => (0.5).Equals(v));
var _ORFilterPipe = new OrFilterPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_Pipe1),
new HasNextPipe<IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_Pipe2));
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyEdge<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_Pipe0, _ORFilterPipe);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko, _Peter, _Marko });
var _Counter = 0;
while (_Pipeline.MoveNext())
{
var _Edge = _Pipeline.Current;
Assert.IsTrue(_Edge.Id.Equals(8) || _Edge.Id.Equals(9) || _Edge.Id.Equals(12));
Assert.IsTrue(((Double)_Edge.GetProperty("weight")) > 0.5f || _Edge.Label.Equals("created"));
_Counter++;
}
Assert.AreEqual(5, _Counter);
}
示例7: testFutureFilterGraph
public void testFutureFilterGraph()
{
// ./outE[@label='created']/inV[@name='lop']/../../@name
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _PipeA = new OutEdgesPipe <UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PipeB = new EdgeLabelFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>(v => v != "created");
var _PipeC = new InVertexPipe <UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PipeD = new VertexPropertyFilterPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>("name", v => v == "lop");
var _Pipe1 = new AndFilterPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeA, _PipeB, _PipeC, _PipeD)));
var _Pipe2 = new PropertyPipe<String, Object>(Keys: "name");
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>, String>(_Pipe1, _Pipe2);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko });
var _Counter = 0;
while (_Pipeline.MoveNext())
{
var name = _Pipeline.Current;
Assert.AreEqual("marko", name);
_Counter++;
}
Assert.AreEqual(1, _Counter);
}
示例8: testFutureFilter
public void testFutureFilter()
{
var _Names = new List<String>() { "marko", "peter", "josh", "marko", "jake", "marko", "marko" };
var _PipeA = new CharacterCountPipe();
var _PipeB = new ObjectFilterPipe<UInt64>(4, ComparisonFilter.EQUAL);
var _Pipe1 = new OrFilterPipe<String>(new HasNextPipe<String>(new Pipeline<String, UInt64>(_PipeA, _PipeB)));
var _Pipeline = new Pipeline<String, String>(_Pipe1);
_Pipeline.SetSourceCollection(_Names);
int _Counter = 0;
while (_Pipeline.MoveNext())
{
var name = _Pipeline.Current;
_Counter++;
Assert.IsTrue((name.Equals("marko") || name.Equals("peter")) && !name.Equals("josh") && !name.Equals("jake"));
}
Assert.AreEqual(5, _Counter);
}
示例9: testComplexTwoFutureFilterGraph
public void testComplexTwoFutureFilterGraph()
{
// ./outE/inV/../../outE/../outE/inV/@name
var _Graph = TinkerGraphFactory.CreateTinkerGraph();
var _Marko = _Graph.VertexById(1);
var _PipeA = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _PipeB = new InVertexPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe1 = new OrFilterPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>,
IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeA, _PipeB)));
var _PipeC = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe2 = new OrFilterPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(
new HasNextPipe<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>(_PipeC));
var _Pipe3 = new OutEdgesPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe4 = new InVertexPipe<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>();
var _Pipe5 = new PropertyPipe<String, Object>(Keys: "name");
var _Pipeline = new Pipeline<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>, String>(_Pipe1, _Pipe2, _Pipe3, _Pipe4, _Pipe5);
_Pipeline.SetSourceCollection(new List<IGenericPropertyVertex<UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object,
UInt64, Int64, String, String, Object>>() { _Marko });
var _Counter = 0;
while (_Pipeline.MoveNext())
{
var _Name = _Pipeline.Current;
Assert.IsTrue(_Name.Equals("vadas") || _Name.Equals("lop") || _Name.Equals("josh"));
_Counter++;
}
Assert.AreEqual(3, _Counter);
}