Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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}"));
        }
Exemplo n.º 5
0
        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));
        }