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; }
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; }