Exemplo n.º 1
0
 internal InfluxDBDataFeed(DataFeedSourceType dataSourceType, string dataFeedId, string dataFeedName, string dataFeedDescription, DataFeedGranularityType granularityName, int?granularityAmount, IList <DataFeedMetric> metrics, IList <MetricDimension> dimension, string timestampColumn, DateTimeOffset dataStartFrom, long?startOffsetInSeconds, int?maxConcurrency, long?minRetryIntervalInSeconds, long?stopRetryAfterInSeconds, DataFeedRollupType?needRollup, DataFeedAutoRollupMethod?rollUpMethod, IList <string> rollUpColumns, string allUpIdentification, DataFeedMissingDataPointFillType?fillMissingPointType, double?fillMissingPointValue, DataFeedAccessMode?viewMode, IList <string> admins, IList <string> viewers, bool?isAdmin, string creator, DataFeedStatus?status, DateTimeOffset?createdTime, string actionLinkTemplate, InfluxDBParameter dataSourceParameter) : base(dataSourceType, dataFeedId, dataFeedName, dataFeedDescription, granularityName, granularityAmount, metrics, dimension, timestampColumn, dataStartFrom, startOffsetInSeconds, maxConcurrency, minRetryIntervalInSeconds, stopRetryAfterInSeconds, needRollup, rollUpMethod, rollUpColumns, allUpIdentification, fillMissingPointType, fillMissingPointValue, viewMode, admins, viewers, isAdmin, creator, status, createdTime, actionLinkTemplate)
 {
     DataSourceParameter = dataSourceParameter;
     DataSourceType      = dataSourceType;
 }
        internal DataFeedDetail(DataFeedSourceType dataSourceType, string dataFeedId, string dataFeedName, string dataFeedDescription, DataFeedGranularityType granularityName, int?granularityAmount, IList <DataFeedMetric> metrics, IList <MetricDimension> dimension, string timestampColumn, DateTimeOffset dataStartFrom, long?startOffsetInSeconds, int?maxConcurrency, long?minRetryIntervalInSeconds, long?stopRetryAfterInSeconds, DataFeedRollupType?needRollup, DataFeedAutoRollupMethod?rollUpMethod, IList <string> rollUpColumns, string allUpIdentification, DataFeedMissingDataPointFillType?fillMissingPointType, double?fillMissingPointValue, DataFeedAccessMode?viewMode, IList <string> admins, IList <string> viewers, bool?isAdmin, string creator, DataFeedStatus?status, DateTimeOffset?createdTime, string actionLinkTemplate)
        {
            Argument.AssertNotNullOrEmpty(dataFeedName, nameof(dataFeedName));
            Argument.AssertNotNullOrEmpty(metrics, nameof(metrics));

            DataSourceType            = dataSourceType;
            DataFeedId                = dataFeedId;
            DataFeedName              = dataFeedName;
            DataFeedDescription       = dataFeedDescription;
            GranularityName           = granularityName;
            GranularityAmount         = granularityAmount;
            Metrics                   = metrics;
            Dimension                 = dimension ?? new ChangeTrackingList <MetricDimension>();
            TimestampColumn           = timestampColumn;
            DataStartFrom             = dataStartFrom;
            StartOffsetInSeconds      = startOffsetInSeconds;
            MaxConcurrency            = maxConcurrency;
            MinRetryIntervalInSeconds = minRetryIntervalInSeconds;
            StopRetryAfterInSeconds   = stopRetryAfterInSeconds;
            NeedRollup                = needRollup;
            RollUpMethod              = rollUpMethod;
            RollUpColumns             = rollUpColumns ?? new ChangeTrackingList <string>();
            AllUpIdentification       = allUpIdentification;
            FillMissingPointType      = fillMissingPointType;
            FillMissingPointValue     = fillMissingPointValue;
            ViewMode                  = viewMode;
            Admins             = admins ?? new ChangeTrackingList <string>();
            Viewers            = viewers ?? new ChangeTrackingList <string>();
            IsAdmin            = isAdmin;
            Creator            = creator;
            Status             = status;
            CreatedTime        = createdTime;
            ActionLinkTemplate = actionLinkTemplate;
        }
        /// <summary>
        /// Initializes a new instance of <see cref="Models.DataFeed"/> for mocking purposes.
        /// </summary>
        /// <param name="id">Sets the <see cref="DataFeed.Id"/> property.</param>
        /// <param name="status">Sets the <see cref="DataFeed.Status"/> property.</param>
        /// <param name="createdOn">Sets the <see cref="DataFeed.CreatedOn"/> property.</param>
        /// <param name="creator">Sets the <see cref="DataFeed.Creator"/> property.</param>
        /// <param name="isAdministrator">Sets the <see cref="DataFeed.IsAdministrator"/> property.</param>
        /// <param name="metricIds">Sets the <see cref="DataFeed.MetricIds"/> property.</param>
        /// <param name="name">Sets the <see cref="DataFeed.Name"/> property.</param>
        /// <param name="dataSource">Sets the <see cref="DataFeed.DataSource"/> property.</param>
        /// <param name="schema">Sets the <see cref="DataFeed.Schema"/> property.</param>
        /// <param name="granularity">Sets the <see cref="DataFeed.Granularity"/> property.</param>
        /// <param name="ingestionSettings">Sets the <see cref="DataFeed.IngestionSettings"/> property.</param>
        /// <param name="description">Sets the <see cref="DataFeed.Description"/> property.</param>
        /// <param name="actionLinkTemplate">Sets the <see cref="DataFeed.ActionLinkTemplate"/> property.</param>
        /// <param name="accessMode">Sets the <see cref="DataFeed.AccessMode"/> property.</param>
        /// <param name="rollupSettings">Sets the <see cref="DataFeed.RollupSettings"/> property.</param>
        /// <param name="missingDataPointFillSettings">Sets the <see cref="DataFeed.MissingDataPointFillSettings"/> property.</param>
        /// <param name="administrators">Sets the <see cref="DataFeed.Administrators"/> property.</param>
        /// <param name="viewers">Sets the <see cref="DataFeed.Viewers"/> property.</param>
        /// <returns>A new instance of <see cref="Models.AnomalyIncident"/> for mocking purposes.</returns>
        public static DataFeed DataFeed(string id = null, DataFeedStatus?status = null, DateTimeOffset?createdOn = null, string creator = null, bool?isAdministrator = null, IReadOnlyDictionary <string, string> metricIds = null, string name = null, DataFeedSource dataSource = null, DataFeedSchema schema = null, DataFeedGranularity granularity = null, DataFeedIngestionSettings ingestionSettings = null, string description = null, string actionLinkTemplate = null, DataFeedAccessMode?accessMode = null, DataFeedRollupSettings rollupSettings = null, DataFeedMissingDataPointFillSettings missingDataPointFillSettings = null, IEnumerable <string> administrators = null, IEnumerable <string> viewers = null)
        {
            metricIds      = metricIds ?? new Dictionary <string, string>();
            administrators = administrators ?? new List <string>();
            viewers        = viewers ?? new List <string>();

            return(new DataFeed(id, status, createdOn, creator, isAdministrator, metricIds, name, dataSource, schema, granularity, ingestionSettings, description, actionLinkTemplate, accessMode, rollupSettings, missingDataPointFillSettings, administrators.ToList(), viewers.ToList()));
        }