public void Collect_Fails_On_Noncollection_Target() { CollectFunction fn = new CollectFunction(); MemberMappingDescriptor member = new MemberMappingDescriptor(); member.OwnerType = typeof(AttributedUserDTO); member.Type = typeof(string); member.Member = "FullName"; member.IsArray = false; member.IsList = false; member.Expression = "sum:$Projects/Tasks"; ClassMappingDescriptor desc = new ClassMappingDescriptor(); desc.SourceType = typeof(User); AggregateFunctionContext ctxt = new AggregateFunctionContext(member, desc, null, "", null); try { fn.GetInitializationStatements(ctxt); } catch (OtisException e) { if (e.Message.Contains("Target member 'FullName' for 'collect' aggregate function must be an array or a collection")) { return; // success } } Assert.Fail("Tested method didn't throw an exception!"); }
public Task <TransactionReceipt> CollectRequestAndWaitForReceiptAsync(ushort x, ushort y, byte tile, CancellationTokenSource cancellationToken = null) { var collectFunction = new CollectFunction(); collectFunction.X = x; collectFunction.Y = y; collectFunction.Tile = tile; return(ContractHandler.SendRequestAndWaitForReceiptAsync(collectFunction, cancellationToken)); }
public Task <string> CollectRequestAsync(ushort x, ushort y, byte tile) { var collectFunction = new CollectFunction(); collectFunction.X = x; collectFunction.Y = y; collectFunction.Tile = tile; return(ContractHandler.SendRequestAsync(collectFunction)); }
public Task <TransactionReceipt> CollectRequestAndWaitForReceiptAsync(CollectFunction collectFunction, CancellationTokenSource cancellationToken = null) { return(ContractHandler.SendRequestAndWaitForReceiptAsync(collectFunction, cancellationToken)); }
public Task <string> CollectRequestAsync(CollectFunction collectFunction) { return(ContractHandler.SendRequestAsync(collectFunction)); }
public void SetCollectFunction(CollectFunction func) { curFunc = func; }