internal new static MPartition CreateFromMetadata(Table parent, TOM.Partition metadataObject) { var obj = new MPartition(metadataObject); parent.Partitions.Add(obj); obj.Init(); return(obj); }
public new static MPartition CreateNew(Table parent, string name = null) { if (TabularModelHandler.Singleton.UsePowerBIGovernance && !PowerBI.PowerBIGovernance.AllowCreate(typeof(MPartition))) { throw new InvalidOperationException(string.Format(Messages.CannotCreatePowerBIObject, typeof(MPartition).GetTypeName())); } var metadataObject = new TOM.Partition(); metadataObject.Name = parent.Partitions.GetNewName(string.IsNullOrWhiteSpace(name) ? "New " + typeof(MPartition).GetTypeName() : name); var obj = new MPartition(metadataObject); parent.Partitions.Add(obj); obj.Init(); return(obj); }