public async Task<QueryResultPart> QueryAsync( string query, DateTime rangeStartUtc, DateTime? rangeEndUtc = null, SignalEntity signal = null, string[] intersectIds = null) { SignalEntity body; Dictionary<string, object> parameters; MakeParameters(query, rangeStartUtc, rangeEndUtc, signal, intersectIds, out body, out parameters); return await GroupPostAsync<SignalEntity, QueryResultPart>("Query", body, parameters).ConfigureAwait(false); }
public async Task<string> QueryCsvAsync( string query, DateTime rangeStartUtc, DateTime? rangeEndUtc = null, SignalEntity signal = null, string[] intersectIds = null) { SignalEntity body; Dictionary<string, object> parameters; MakeParameters(query, rangeStartUtc, rangeEndUtc, signal, intersectIds, out body, out parameters); parameters.Add("format", "text/csv"); return await GroupPostReadStringAsync("Query", body, parameters).ConfigureAwait(false); }
static void MakeParameters(string query, DateTime rangeStartUtc, DateTime? rangeEndUtc, SignalEntity signal, string[] intersectIds, out SignalEntity body, out Dictionary<string, object> parameters) { parameters = new Dictionary<string, object> { {"q", query}, {nameof(rangeStartUtc), rangeStartUtc} }; if (rangeEndUtc != null) { parameters.Add(nameof(rangeEndUtc), rangeEndUtc.Value); } if (intersectIds != null && intersectIds.Length > 0) { parameters.Add(nameof(intersectIds), string.Join(",", intersectIds)); } body = signal ?? new SignalEntity(); }
public async Task<ResultSetPart> InSignalAsync( SignalEntity signal = null, string[] intersectIds = null, string filter = null, int count = 30, string startAtId = null, string afterId = null, bool render = false, DateTime? fromDateUtc = null, DateTime? toDateUtc = null, int? shortCircuitAfter = null) { var parameters = new Dictionary<string, object>{{ "count", count }}; if (intersectIds != null && intersectIds.Length > 0) { parameters.Add("intersectIds", string.Join(",", intersectIds)); } if (filter != null) { parameters.Add("filter", filter); } if (startAtId != null) { parameters.Add("startAtId", startAtId); } if (afterId != null) { parameters.Add("afterId", afterId); } if (render) { parameters.Add("render", true); } if (fromDateUtc != null) { parameters.Add("fromDateUtc", fromDateUtc.Value); } if (toDateUtc != null) { parameters.Add("toDateUtc", toDateUtc.Value); } if (shortCircuitAfter != null) { parameters.Add("shortCircuitAfter", shortCircuitAfter.Value); } var body = signal ?? new SignalEntity(); return await GroupPostAsync<SignalEntity, ResultSetPart>("InSignal", body, parameters).ConfigureAwait(false); }
public async Task<ResultSetPart> DeleteInSignalAsync( SignalEntity signal = null, string[] intersectIds = null, string filter = null, DateTime? fromDateUtc = null, DateTime? toDateUtc = null) { var parameters = new Dictionary<string, object>(); if (intersectIds != null && intersectIds.Length > 0) { parameters.Add("intersectIds", string.Join(",", intersectIds)); } if (filter != null) { parameters.Add("filter", filter); } if (fromDateUtc != null) { parameters.Add("fromDateUtc", fromDateUtc.Value); } if (toDateUtc != null) { parameters.Add("toDateUtc", toDateUtc.Value); } var body = signal ?? new SignalEntity(); return await GroupPostAsync<SignalEntity, ResultSetPart>("DeleteInSignal", body, parameters).ConfigureAwait(false); }
public async Task UpdateAsync(SignalEntity entity) { await Client.PutAsync(entity, "Self", entity).ConfigureAwait(false); }
public async Task RemoveAsync(SignalEntity entity) { await Client.DeleteAsync(entity, "Self", entity).ConfigureAwait(false); }
public async Task<SignalEntity> AddAsync(SignalEntity entity) { return await Client.PostAsync<SignalEntity, SignalEntity>(entity, "Create", entity).ConfigureAwait(false); }