Пример #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Working...");

            var reportingService2010 = new ReportingService2010();

            reportingService2010.Credentials = CredentialCache.DefaultCredentials;

            var results = reportingService2010.ListChildren("/", true);

            var reportMetas = new List<ReportMeta>();

            reportMetas.Add(new ReportMeta { CreatedBy = "CreatedBy", Folder = "Folder", ModifiedBy = "ModifiedBy", Name = "Name", ReportItemType = ReportItemType.Type, LastModifiedDate = "LastModifiedDate" });

            foreach (var result in results)
            {
                var reportMeta = new ReportMeta();
                reportMeta.Name = result.Name;
                reportMeta.CreatedBy = result.CreatedBy;
                reportMeta.ModifiedBy = result.ModifiedBy;
                reportMeta.LastModifiedDate = result.ModifiedDate.ToString("yyyy-MM-dd hh:mm");
                reportMeta.Folder = result.Path;

                switch (result.TypeName)
                {
                    case "Folder":
                        reportMeta.ReportItemType = ReportItemType.Folder;

                        break;

                    case "Report":
                        reportMeta.ReportItemType = ReportItemType.Report;
                        break;

                    case "DataSource":
                        reportMeta.ReportItemType = ReportItemType.DataSource;
                        break;

                    case "Component":
                        reportMeta.ReportItemType = ReportItemType.Component;
                        break;

                    case "Resource":
                        reportMeta.ReportItemType = ReportItemType.Resource;
                        break;
                }

                reportMetas.Add(reportMeta);
            }

            if (File.Exists(Settings.Default.TargetFile))
                File.Delete(Settings.Default.TargetFile);

            File.WriteAllLines(Settings.Default.TargetFile, reportMetas.Select(obj => obj.ToString()));

            Console.WriteLine("Done!");
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Working...");

            var reportingService2010 = new ReportingService2010();

            reportingService2010.Credentials = CredentialCache.DefaultCredentials;

            var results = reportingService2010.ListChildren("/", true);

            var reportMetas = new List <ReportMeta>();

            reportMetas.Add(new ReportMeta {
                CreatedBy = "CreatedBy", Folder = "Folder", ModifiedBy = "ModifiedBy", Name = "Name", ReportItemType = ReportItemType.Type, LastModifiedDate = "LastModifiedDate"
            });

            foreach (var result in results)
            {
                var reportMeta = new ReportMeta();
                reportMeta.Name             = result.Name;
                reportMeta.CreatedBy        = result.CreatedBy;
                reportMeta.ModifiedBy       = result.ModifiedBy;
                reportMeta.LastModifiedDate = result.ModifiedDate.ToString("yyyy-MM-dd hh:mm");
                reportMeta.Folder           = result.Path;

                switch (result.TypeName)
                {
                case "Folder":
                    reportMeta.ReportItemType = ReportItemType.Folder;

                    break;

                case "Report":
                    reportMeta.ReportItemType = ReportItemType.Report;
                    break;

                case "DataSource":
                    reportMeta.ReportItemType = ReportItemType.DataSource;
                    break;

                case "Component":
                    reportMeta.ReportItemType = ReportItemType.Component;
                    break;

                case "Resource":
                    reportMeta.ReportItemType = ReportItemType.Resource;
                    break;
                }

                reportMetas.Add(reportMeta);
            }

            if (File.Exists(Settings.Default.TargetFile))
            {
                File.Delete(Settings.Default.TargetFile);
            }

            File.WriteAllLines(Settings.Default.TargetFile, reportMetas.Select(obj => obj.ToString()));

            Console.WriteLine("Done!");
        }