internal PartitionSchema(Catalog catalog, string name, PartitionFunction partitionFunction,
                          params string[] filegroups) : base(catalog, name)
 {
     this.partitionFunction = partitionFunction;
     foreach (string filegroup in filegroups)
     {
         this.filegroups.Add(filegroup);
     }
 }
Example #2
0
 /// <summary>
 /// Visits partition function.
 /// </summary>
 /// <param name="partitionFunction">The partition function.</param>
 /// <returns>Visit result.</returns>
 protected abstract TResult VisitPartitionFunction(PartitionFunction partitionFunction);
Example #3
0
 /// <summary>
 /// Creates the partition schema.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="partitionFunction">The partition function.</param>
 /// <param name="filegroups">The filegroups.</param>
 public PartitionSchema CreatePartitionSchema(string name, PartitionFunction partitionFunction, params string[] filegroups)
 {
     return(new PartitionSchema(this, name, partitionFunction, filegroups));
 }