Пример #1
0
        public void Test_Reporting_CreateFolder()
        {
            using (var rs = new ReportingServer())
            {
                var folders = rs.GetFolders().ToList();
                Assert.AreEqual(1, folders.Count());

                var exFolders = rs.GetFolders(folders.Single().Path).ToList();

                string toCreate = "test";
                bool ok = rs.CreateFolder(toCreate, folders[0].Path);
                Assert.IsTrue(ok);
                var newFolders = rs.GetFolders(folders.Single().Path).ToList();
                Assert.AreEqual(exFolders.Count + 1, newFolders.Count);
                Assert.IsNotNull(newFolders.SingleOrDefault(x => x.Name == toCreate));
            }
        }
Пример #2
0
 public bool CreateServiceFolder(string service)
 {
     if (_securityService.CurrentUser.UserType != Domain.UserTypes.Admin)
         return false;
     else if (!_modulesMap.ContainsKey(service))
         return false;
     try
     {
         using (var rs = new ReportingServer())
         {
             return rs.CreateFolder(service, "/libservices");
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex);
         _loggingService.WriteEvent(LogEventType.Error, string.Format("({0}) {1}", ex.GetType().Name, ex.Message));
         return false;
     }
 }
Пример #3
0
        public void Test_Reporting_CreateReport()
        {
            using (var rs = new ReportingServer())
            {
                var folders = rs.GetFolders().ToList();
                Assert.AreEqual(1, folders.Count());

                var exFolders = rs.GetFolders(folders.Single().Path).ToList();

                string toCreate = "test";
                bool ok = rs.CreateFolder(toCreate, folders[0].Path);
                Assert.IsTrue(ok);
                var newFolders = rs.GetFolders(folders.Single().Path).ToList();
                var newFolder = newFolders.SingleOrDefault(x => x.Name == toCreate);

                string rdlPath = @"D:\Users\kiko\Documents\Visual Studio 2008\Projects\NbuLibReport1\NbuLibReport1\Report3.rdl";
                ok = rs.CreateReport("testreport1", File.ReadAllBytes(rdlPath), newFolder.Path);
                Assert.IsTrue(ok);
                var reports = rs.GetReports(newFolder.Path).ToList();
                Assert.AreEqual(1, reports.Count);
                Assert.AreEqual("testreport1", reports[0].Name);
            }
        }
Пример #4
0
 public bool CreateServiceFolder(string service)
 {
     if (_securityService.CurrentUser.UserType != Domain.UserTypes.Admin)
     {
         return(false);
     }
     else if (!_modulesMap.ContainsKey(service))
     {
         return(false);
     }
     try
     {
         using (var rs = new ReportingServer())
         {
             return(rs.CreateFolder(service, "/libservices"));
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex);
         _loggingService.WriteEvent(LogEventType.Error, string.Format("({0}) {1}", ex.GetType().Name, ex.Message));
         return(false);
     }
 }