Microsoft.Azure.Commands.DataFactories.DataFactoryClient.ListDataSlices C# (CSharp) Method

ListDataSlices() public method

public ListDataSlices ( Microsoft.Azure.Commands.DataFactories.DataSliceFilterOptions filterOptions ) : List
filterOptions Microsoft.Azure.Commands.DataFactories.DataSliceFilterOptions
return List
        public virtual List<PSDataSlice> ListDataSlices(DataSliceFilterOptions filterOptions)
        {
            List<PSDataSlice> dataSlices = new List<PSDataSlice>();

            DataSliceListResponse response;
            if (filterOptions.NextLink.IsNextPageLink())
            {
                response = DataPipelineManagementClient.DataSlices.ListNext(filterOptions.NextLink);
            }
            else
            {
                response = DataPipelineManagementClient.DataSlices.List(
                    filterOptions.ResourceGroupName,
                    filterOptions.DataFactoryName,
                    filterOptions.DatasetName,
                    new DataSliceListParameters()
                    {
                        DataSliceRangeStartTime = filterOptions.DataSliceRangeStartTime.ConvertToISO8601DateTimeString(),
                        DataSliceRangeEndTime = filterOptions.DataSliceRangeEndTime.ConvertToISO8601DateTimeString()
                    });
            }
            filterOptions.NextLink = response != null ? response.NextLink : null;

            if (response != null && response.DataSlices != null)
            {
                foreach (var dataSlice in response.DataSlices)
                {
                    dataSlices.Add(
                        new PSDataSlice(dataSlice)
                        {
                            ResourceGroupName = filterOptions.ResourceGroupName,
                            DataFactoryName = filterOptions.DataFactoryName,
                            DatasetName = filterOptions.DatasetName
                        });
                }
            }

            return dataSlices;
        }

Usage Example

        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByFactoryObject)
            {
                if (DataFactory == null)
                {
                    throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid));
                }

                DataFactoryName   = DataFactory.DataFactoryName;
                ResourceGroupName = DataFactory.ResourceGroupName;
            }

            var dataSlices = DataFactoryClient.ListDataSlices(
                ResourceGroupName, DataFactoryName, TableName, StartDateTime,
                EndDateTime);

            if (dataSlices == null || dataSlices.Count == 0)
            {
                WriteWarning(string.Format(
                                 CultureInfo.InvariantCulture,
                                 Resources.NoDataSliceFound));
            }

            WriteObject(dataSlices, true);
        }
All Usage Examples Of Microsoft.Azure.Commands.DataFactories.DataFactoryClient::ListDataSlices