Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public PartitionCollectionWrapper(PartitionCollection partitionCollection)
 {
     _partitionCollection = partitionCollection;
 }