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()); } }
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)); } }
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); }
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)); }
/// <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) { } }
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); } }