Esempio n. 1
0
        public void Test_Reporting_GetReports()
        {
            using (var rs = new ReportingServer())
            {
                var folders = rs.GetFolders().ToList();
                Assert.AreEqual(1, folders.Count());

                var serviceFolders = rs.GetFolders(folders.Single().Path);
                Assert.AreEqual(2, serviceFolders.Count());

                var askTheLibFolder = serviceFolders.Where(x => x.Name.ToLower().Contains("askthelib")).SingleOrDefault();
                Assert.IsNotNull(askTheLibFolder);
                var reports = rs.GetReports(askTheLibFolder.Path);
                Assert.AreEqual(1, reports.Count());
            }
        }
Esempio n. 2
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));
            }
        }
Esempio n. 3
0
        public override System.Xml.XmlDocument XmlSerialize()
        {
            System.Xml.XmlDocument document = base.XmlSerialize();

            System.Xml.XmlNode propertiesNode = document.ChildNodes[1].ChildNodes[0];


            #region Properties

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "CorrespondenceContentPath", CorrespondenceContentPath);

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "CorrespondenceId", CorrespondenceId.ToString());

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "ContentSequence", ContentSequence.ToString());

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "ContentTypeInt32", ((Int32)ContentType).ToString());

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "ContentType", ContentType.ToString());

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "ReportingServerId", ReportingServerId.ToString());

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "AttachmentBase64", AttachmentBase64);

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "AttachmentXpsBase64", AttachmentXpsBase64);

            CommonFunctions.XmlDocumentAppendPropertyNode(document, propertiesNode, "IsAttachmentCompressed", IsAttachmentCompressed.ToString());

            #endregion


            #region Object Nodes

            if (ReportingServer != null)   // NOT ALL CONTENT HAS A REPORTING SERVER (I.E. ATTACHMENTS)

            {
                document.LastChild.AppendChild(document.ImportNode(ReportingServer.XmlSerialize().LastChild, true));
            }

            #endregion


            return(document);
        }
Esempio n. 4
0
        public MongoConfig()
        {
            MongoConfigSection mongoSection = (MongoConfigSection)ConfigurationManager.GetSection(MongoConfigSection.DefaultSectionName);

            MongoServerSettings settings          = new MongoServerSettings();
            MongoServerSettings reportingSettings = new MongoServerSettings();

            settings.ConnectionMode          = mongoSection.ConnectionMode;
            settings.ReplicaSetName          = mongoSection.ReplicaSetName;
            reportingSettings.ConnectionMode = mongoSection.ConnectionMode;
            reportingSettings.ReplicaSetName = mongoSection.ReplicaSetName;
            reportingSettings.SlaveOk        = mongoSection.SlaveOk;

            if (mongoSection.ServerAddresses.Count == 0)
            {
                throw new ConfigurationErrorsException("No server has been define in configuration");
            }
            if (mongoSection.SlaveAddresses.Count == 0)
            {
                throw new ConfigurationErrorsException("No server has been define in configuration");
            }
            var servers = new List <MongoServerAddress>();

            foreach (ServerAddress serverAddr in mongoSection.ServerAddresses)
            {
                servers.Add(new MongoServerAddress(serverAddr.Server, serverAddr.Port));
            }
            settings.Servers = servers;
            var reportingServers = new List <MongoServerAddress>();

            foreach (SlaveAddress slaveAddr in mongoSection.SlaveAddresses)
            {
                reportingServers.Add(new MongoServerAddress(slaveAddr.Server, slaveAddr.Port));
            }
            reportingSettings.Servers = reportingServers;

            MongoServer       = MongoServer.Create(settings);
            MongoDatabase     = MongoServer.GetDatabase(mongoSection.Database, new MongoCredentials(mongoSection.UserName, mongoSection.Password, mongoSection.MongoAdmin));
            ReportingServer   = MongoServer.Create(reportingSettings);
            ReportingDatabase = ReportingServer.GetDatabase(mongoSection.Database, new MongoCredentials(mongoSection.UserName, mongoSection.Password, mongoSection.MongoAdmin));
        }
Esempio n. 5
0
        /// <summary>
        /// Save these settings in the Windows registry
        /// </summary>
        public void SaveLocalSettings()
        {
            try
            {
                RegistryKey baseKey = Registry.CurrentUser.OpenSubKey(_baseKey, true);

                if (baseKey == null)
                {
                    baseKey = CreateBaseKey();
                }
                RegistryKey settingsKey = baseKey.OpenSubKey("Settings", true);
                if (settingsKey == null)
                {
                    settingsKey = CreateLocalSettingsKeys(baseKey);
                }

                SaveIntValue(settingsKey, "Backup Agent", "DontBackupThroughWan", BackupAgentDontBackupThroughtWan ? 1 : 0);
                SaveStringValue(settingsKey, "Backup Agent", "AdditionalSubnets", BackupAgentAdditionalSubnets.ToString());
                SaveIntValue(settingsKey, "Backup Agent", "BackupMethod", (int)BackupAgentBackupMethod);

                SaveIntValue(settingsKey, "Event Log", "Severity", (int)EventLogSeverity);
                SaveIntValue(settingsKey, "Event Log", "LogEvent", EventLogActivated ? 1 : 0);

                SaveIntValue(settingsKey, "Files And Folders", "CompressFiles", FilesAndFoldersCompressFiles ? 1 : 0);
                SaveStringValue(settingsKey, "Files And Folders", "DestinationPath", FilesAndFoldersDestinationPath.ToString());

                SaveIntValue(settingsKey, "Reporting", "Report", ReportingReportToServer ? 1 : 0);
                SaveStringValue(settingsKey, "Reporting", "Server", ReportingServer.ToString());
                SaveIntValue(settingsKey, "Reporting", "Port", ReportingPort);

                SaveIntValue(settingsKey, "Schedule", "Policy", (int)SchedulePolicy);
                SaveIntValue(settingsKey, "Schedule", "Interval", ScheduleInterval);
                SaveIntValue(settingsKey, "Schedule", "Unit", (int)ScheduleUnit);
                SaveIntValue(settingsKey, "Schedule", "DayOfWeek", (int)ScheduleDayOfWeek);
                SaveIntValue(settingsKey, "Schedule", "DayOfMonth", ScheduleDayOfMonth);
            }
            catch (Exception) { }
        }
Esempio n. 6
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);
            }
        }