示例#1
0
    public async IAsyncEnumerable <NodeAssignment> GetNodeAssignments(Guid taskId)
    {
        await foreach (var entry in QueryAsync(Query.RowKey(taskId.ToString())))
        {
            var node = await _context.NodeOperations.GetByMachineId(entry.MachineId);

            if (node is not null)
            {
                var nodeAssignment = new NodeAssignment(node.MachineId, node.ScalesetId, entry.State);
                yield return(nodeAssignment);
            }
        }
    }
示例#2
0
    public async IAsyncEnumerable <NodeAssignment> GetNodeAssignments(Guid taskId, INodeOperations nodeOps)
    {
        await foreach (var entry in QueryAsync($"task_id eq '{taskId}'"))
        {
            var node = await nodeOps.GetByMachineId(entry.MachineId);

            if (node is not null)
            {
                var nodeAssignment = new NodeAssignment(node.MachineId, node.ScalesetId, entry.State);
                yield return(nodeAssignment);
            }
        }
    }
示例#3
0
        public void ResultCollectionExtensionIsAssignedToCollectionProperty()
        {
            var sut = new MemberAssigmentApplier(new MarkupExtensionValuePipeline(new NoActionValuePipeline()));
            var constructionNode = new ConstructionNode <CollectionExtension>
            {
                Instance  = new CollectionExtension(),
                IsCreated = true,
            };

            var assignment = new NodeAssignment(new MemberAssignment <ItemsControl>(control => control.Items, constructionNode), new ItemsControl());

            sut.ExecuteAssignment(assignment, null, null);
        }
示例#4
0
 public bool NodeAssignment(NodeAssignment e)
 {
     return(Test(e));
 }
示例#5
0
 public void ExecuteAssignment(NodeAssignment assignment, INodeToObjectBuilder builder, BuilderContext context)
 {
     func(assignment, builder, context);
 }