public ISessionDocumentTypedIncrementalTimeSeries <TValues> IncrementalTimeSeriesFor <TValues>(object entity, string name = null) where TValues : new() { var tsName = name ?? TimeSeriesOperations.GetTimeSeriesName <TValues>(Conventions); ValidateIncrementalTimeSeriesName(tsName); return(new SessionDocumentTimeSeries <TValues>(this, entity, tsName)); }
public ISessionDocumentTypedTimeSeries <TValues> TimeSeriesFor <TValues>(string documentId, string name = null) where TValues : new() { var tsName = name ?? TimeSeriesOperations.GetTimeSeriesName <TValues>(Conventions); ValidateTimeSeriesName(tsName); return(new SessionDocumentTimeSeries <TValues>(this, documentId, tsName)); }
public TypedTimeSeriesBulkInsert <TValues> TimeSeriesFor <TValues>(string id, string name = null) where TValues : new() { if (string.IsNullOrEmpty(id)) { throw new ArgumentException("Document id cannot be null or empty", nameof(id)); } var tsName = name ?? TimeSeriesOperations.GetTimeSeriesName <TValues>(_conventions); if (string.IsNullOrEmpty(tsName)) { throw new ArgumentException("Time series name cannot be null or empty", nameof(name)); } return(new TypedTimeSeriesBulkInsert <TValues>(this, id, tsName)); }
public ISessionDocumentRollupTypedTimeSeries <TValues> TimeSeriesRollupFor <TValues>(string documentId, string policy, string raw = null) where TValues : new() { var tsName = raw ?? TimeSeriesOperations.GetTimeSeriesName <TValues>(Conventions); return(new SessionDocumentTimeSeries <TValues>(this, documentId, $"{tsName}{TimeSeriesConfiguration.TimeSeriesRollupSeparator}{policy}")); }
public IAsyncSessionDocumentTypedTimeSeries <TValues> TimeSeriesFor <TValues>(object entity, string name = null) where TValues : new() { var tsName = name ?? TimeSeriesOperations.GetTimeSeriesName <TValues>(Conventions); return(new AsyncSessionDocumentTimeSeries <TValues>(this, entity, tsName)); }