private DataTable getMeasureGroupPartitions(MeasureGroup MG) { DataTable PT = new DataTable(); PT.Columns.Add("Partition Name"); PT.Columns.Add("Source"); // PT.Columns.Add("Estimated Size in Bytes"); // PT.Columns.Add("Estimated Rows"); PT.Columns.Add("Processing Status"); //PT.Columns.Add("DataSource"); //PT.Columns.Add("DataSourceView"); //PT.Columns.Add("DirectQueryUsage"); //PT.Columns.Add("ID"); //PT.Columns.Add("IsLoaded"); //PT.Columns.Add("LastProcessed"); //PT.Columns.Add("LastSchemaUpdate"); //PT.Columns.Add("Parent"); //PT.Columns.Add("Slice"); //PT.Columns.Add("Type"); PartitionsGrid.Visible = true; PartitionCollection PC = MG.Partitions; foreach (Partition P in PC) { if (P.Source.ToString() == "Microsoft.AnalysisServices.QueryBinding") { PT.Rows.Add(P.Name, ((QueryBinding)P.Source).QueryDefinition.ToString() //, P.EstimatedSize, P.EstimatedRows , P.State //, P.DataSource, P.DataSourceView, P.DirectQueryUsage //, P.ID //, P.IsLoaded, P.LastProcessed //, P.LastSchemaUpdate, P.Parent, P.Slice, P.Type ); } else { //MessageBox.Show("Test"); //MeasureGroupBinding MGB = MG.Source; DsvTableBinding DVB = (DsvTableBinding)P.Source; //(DsvTableBinding)MGB.Clone(); //MessageBox.Show(DVB.TableID.ToString()); //MessageBox.Show(P.DataSourceView.Schema.Tables[DVB.TableID].ToString()); PT.Rows.Add(P.Name, P.DataSourceView.Schema.Tables[DVB.TableID].ToString() //, P.EstimatedSize, P.EstimatedRows , P.State //, P.DataSource, P.DataSourceView, P.DirectQueryUsage //, P.ID //, P.IsLoaded, P.LastProcessed //, P.LastSchemaUpdate, P.Parent, P.Slice, P.Type ); } } return(PT); }
private static List <Template <Func <SmtpClient>, List <MailMessage> > > PrepareShipment(MailDistributor distributor, IEnumerable <MailMessage> mails, Func <MailMessage, bool> filter) { var partitionedMails = new PartitionCollection <MailMessage>(mails, distributor.DeliverySize); var carriers = new List <Template <Func <SmtpClient>, List <MailMessage> > >(); while (partitionedMails.HasPartitions) { carriers.Add(TupleUtility.CreateTwo(distributor.Carrier, new List <MailMessage>(filter == null ? partitionedMails : partitionedMails.FindAll(filter) ))); } return(carriers); }
public PartitionCollectionWrapper(PartitionCollection partitionCollection) { _partitionCollection = partitionCollection; }