コード例 #1
0
ファイル: DataResourceGroup.cs プロジェクト: bbrandt/seq-api
 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);
 }
コード例 #2
0
ファイル: DataResourceGroup.cs プロジェクト: bbrandt/seq-api
 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);
 }
コード例 #3
0
ファイル: DataResourceGroup.cs プロジェクト: bbrandt/seq-api
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public async Task UpdateAsync(SignalEntity entity)
 {
     await Client.PutAsync(entity, "Self", entity).ConfigureAwait(false);
 }
コード例 #7
0
 public async Task RemoveAsync(SignalEntity entity)
 {
     await Client.DeleteAsync(entity, "Self", entity).ConfigureAwait(false);
 }
コード例 #8
0
 public async Task<SignalEntity> AddAsync(SignalEntity entity)
 {
     return await Client.PostAsync<SignalEntity, SignalEntity>(entity, "Create", entity).ConfigureAwait(false);
 }