Microsoft.AnalysisServices.Tabular.Partition.CopyTo(Microsoft.AnalysisServices.Tabular.Partition)

Here are the examples of the csharp api class Microsoft.AnalysisServices.Tabular.Partition.CopyTo(Microsoft.AnalysisServices.Tabular.Partition) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Example 7

1. Example

Project: Analysis-Services
Source File: PartitionProcessor.cs
private static Partition CreateNewPartition(Table table, Partition templatePartition, PartitioningConfiguration partitioningConfiguration, string partitionKey, Granularity granularity)
        {
            string beginParam = GetDateKey(partitionKey, granularity, partitioningConfiguration.IntegerDateKey, false, templatePartition.Source is MPartitionSource);
            string endParam = GetDateKey(partitionKey, granularity, partitioningConfiguration.IntegerDateKey, true, templatePartition.Source is MPartitionSource);

            Partition newPartition;
            newPartition = new Partition();
            templatePartition.CopyTo(newPartition);
            newPartition.Name = partitionKey;
            //string query = String.Format(partitioningConfiguration.TemplateSourceQuery, beginParam, endParam);
            string query = partitioningConfiguration.TemplateSourceQuery.Replace("{0}", beginParam).Replace("{1}", endParam);
            switch (newPartition.Source)
            {
                case MPartitionSource mSource:
                    mSource.Expression = query;
                    break;
                case QueryPartitionSource querySource:
                    querySource.Query = query;
                    break;
            }
            table.Partitions.Add(newPartition);
            return newPartition;
        }