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;
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataFeed"/> class for mocking
 /// purposes.
 /// </summary>
 internal DataFeed(string id, DataFeedStatus?status, DateTimeOffset?createdOn, string creator, bool?isAdministrator,
                   IReadOnlyDictionary <string, string> metricIds, string name, DataFeedSource dataSource, DataFeedSchema schema,
                   DataFeedGranularity granularity, DataFeedIngestionSettings ingestionSettings, string description, string actionLinkTemplate,
                   DataFeedAccessMode?accessMode, DataFeedRollupSettings rollupSettings, DataFeedMissingDataPointFillSettings missingDataPointFillSettings,
                   IList <string> administrators, IList <string> viewers)
 {
     Id                           = id;
     Status                       = status;
     CreatedOn                    = createdOn;
     Creator                      = creator;
     IsAdministrator              = isAdministrator;
     MetricIds                    = metricIds;
     Name                         = name;
     DataSource                   = dataSource;
     Schema                       = schema;
     Granularity                  = granularity;
     IngestionSettings            = ingestionSettings;
     Description                  = description;
     ActionLinkTemplate           = actionLinkTemplate;
     AccessMode                   = accessMode;
     RollupSettings               = rollupSettings;
     MissingDataPointFillSettings = missingDataPointFillSettings;
     Administrators               = administrators;
     Viewers                      = viewers;
 }
        /// <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()));
        }
예제 #4
0
 internal SQLServerDataFeed(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, SqlSourceParameter 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;
 }