Ejemplo n.º 1
0
        //.................................

        public void CopyErrorMailBoxEntry(XmlDocument inErrorMailBox, LogErrorLevel inErrorLevel)
        {
            //::::::::::::::::::::::::::::::

            XmlDocument errorMailBoxEntryArchive = new XmlDocument();

            // Create the XML Declaration, and append it to XML document
            XMLDocManager.CreateXmlDeclaration(errorMailBoxEntryArchive, @"1.0", null, null);

            //::::::::::::::::::::::::::::::

            string entryName = LogErrorLevelToName(inErrorLevel);
            string timeStr   = DateTime.Now.ToString("yyyyMMddHHmmss");

            // Create the root element
            XMLDocManager.CreateRoot(errorMailBoxEntryArchive, string.Format(@"{0}{1}", timeStr, entryName));

            //::::::::::::::::::::::::::::::

            XmlNode archiveEntry = AddEntry(errorMailBoxEntryArchive, errorMailBoxEntryArchive.DocumentElement, entryName, inErrorLevel);

            //..............................

            XmlNode     entry     = GetEntry(inErrorLevel);
            XmlNodeList errorList = XMLDocManager.GetNodeList(entry, @"Error");

            foreach (XmlNode error in errorList)
            {
                ArchiveMailBoxError(errorMailBoxEntryArchive, archiveEntry,
                                    error.Attributes[@"id"].Value,
                                    error.Attributes[@"file"].Value,
                                    error.Attributes[@"time"].Value,
                                    error.Attributes[@"name"].Value,
                                    error.Attributes[@"detail"].Value,
                                    error.Attributes[@"sent"].Value);
            }

            //::::::::::::::::::::::::::::::::::::::

            try
            {
                SaveErrorEmailBox(errorMailBoxEntryArchive, string.Format(@"{0}{1}.xml", _archiveMailBoxFolder, errorMailBoxEntryArchive.DocumentElement.Name));

                LogWarning(string.Format(@"An error mailbox entry has been archived: {0}", errorMailBoxEntryArchive.DocumentElement.Name));
            }
            catch (Exception e)
            {
                LogWarning(string.Format(@"CopyErrorMailBoxEntry: Summa failed to saved error mailbox   Message: {0}   StackTrace: {1}", e.Message, e.StackTrace));
            }
        }
Ejemplo n.º 2
0
        private XmlDocument BuildResponse(string inOrderNo, bool inSuccess, string inMsg)
        {
            XmlDocument result = new XmlDocument();

            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

            XMLDocManager.CreateXmlDeclaration(result, @"1.0", @"", @"");
            XmlElement orderResponse = XMLDocManager.CreateRoot(result, @"Order");

            XMLDocManager.AddAttribute(result, orderResponse, @"action", @"orderResponse");
            XMLDocManager.AddAttribute(result, orderResponse, @"orderNumber", @"0");
            XMLDocManager.AddAttribute(result, orderResponse, @"result", inSuccess ? "OK" : "FAILED");
            XMLDocManager.AddAttribute(result, orderResponse, @"message", inMsg);

            //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

            return(result);
        }
Ejemplo n.º 3
0
        private void InitErrorMailBox(XmlDocument inErrorMailBox)
        {
            //::::::::::::::::::::::::::::::

            // Create the XML Declaration, and append it to XML document
            XMLDocManager.CreateXmlDeclaration(inErrorMailBox, @"1.0", null, null);

            //::::::::::::::::::::::::::::::

            // Create the root element
            XMLDocManager.CreateRoot(inErrorMailBox, @"ErrorMailBox");

            //::::::::::::::::::::::::::::::

            AddEntries(inErrorMailBox);

            //_errorMailBoxEntries.Add(XMLDocManager.AddNode(inErrorMailBox, root, @"ServerStartListeningFailed"));
        }
        protected void CreateConfigurationFile(string filePath)
        {
            // Create the XML Declaration, and append it to XML document
            XMLDocManager.CreateXmlDeclaration(_configurationFileDocument, @"1.0", @"utf-8", null);

            // Create the root element
            XmlElement root = XMLDocManager.CreateRoot(_configurationFileDocument, @"MenumateServices");

            // Databases
            XmlNode databasesNode            = XMLDocManager.AddNode(_configurationFileDocument, root, @"Databases");
            XmlNode uniqueDatabaseServerNode = XMLDocManager.AddNode(_configurationFileDocument, databasesNode, @"UniqueDBServer");
            XmlNode dbServersNode            = XMLDocManager.AddNode(_configurationFileDocument, databasesNode, @"DBServers");

            XmlNode webmateDatabaseServerNode  = XMLDocManager.AddNode(_configurationFileDocument, dbServersNode, @"WebmateDBServer");
            XmlNode chefmateDatabaseServerNode = XMLDocManager.AddNode(_configurationFileDocument, dbServersNode, @"ChefmateDBServer");

            XMLDocManager.AddAttribute(_configurationFileDocument, uniqueDatabaseServerNode, @"checked", @"true");
            XMLDocManager.AddAttribute(_configurationFileDocument, uniqueDatabaseServerNode, @"name", DefaultDatabaseServerName);
            XMLDocManager.AddAttribute(_configurationFileDocument, uniqueDatabaseServerNode, @"folder", DefaultDatabaseFolder);

            XMLDocManager.AddAttribute(_configurationFileDocument, dbServersNode, @"checked", @"false");

            XMLDocManager.AddAttribute(_configurationFileDocument, webmateDatabaseServerNode, @"name", DefaultDatabaseServerName);
            XMLDocManager.AddAttribute(_configurationFileDocument, webmateDatabaseServerNode, @"folder", DefaultDatabaseFolder);

            XMLDocManager.AddAttribute(_configurationFileDocument, chefmateDatabaseServerNode, @"name", DefaultDatabaseServerName);
            XMLDocManager.AddAttribute(_configurationFileDocument, chefmateDatabaseServerNode, @"folder", DefaultDatabaseFolder);

            XmlNode ipAddressesNode    = XMLDocManager.AddNode(_configurationFileDocument, root, @"IPAddresses");
            XmlNode clippIpAddressNode = XMLDocManager.AddNode(_configurationFileDocument, ipAddressesNode, @"ClippIPAddress");
            XmlNode clippPortNode      = XMLDocManager.AddNode(_configurationFileDocument, ipAddressesNode, @"ClippPort");

            XMLDocManager.AddAttribute(_configurationFileDocument, clippIpAddressNode, @"value", DefaultClippIpAddress);
            XMLDocManager.AddAttribute(_configurationFileDocument, clippPortNode, @"value", DefaultClippPort);

            _configurationFileDocument.Save(filePath);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        protected void createConfigFile(string inFileURI)
        {
            // Create the XML Declaration, and append it to XML document
            XMLDocManager.CreateXmlDeclaration(config_file_doc, @"1.0", @"utf-8", null);

            //::::::::::::::::::::::::::::::

            // Create the root element
            XmlElement root = XMLDocManager.CreateRoot(config_file_doc, @"MenumateServices");

            //::::::::::::::::::::::::::::::

            // Databases
            XmlNode databasesNode      = XMLDocManager.AddNode(config_file_doc, root, @"Databases");
            XmlNode uniqueDBServerNode = XMLDocManager.AddNode(config_file_doc, databasesNode, @"UniqueDBServer");
            XmlNode dbServersNode      = XMLDocManager.AddNode(config_file_doc, databasesNode, @"DBServers");

            XmlNode webmateDBServerNode  = XMLDocManager.AddNode(config_file_doc, dbServersNode, @"WebmateDBServer");
            XmlNode chefmateDBServerNode = XMLDocManager.AddNode(config_file_doc, dbServersNode, @"ChefmateDBServer");

            XMLDocManager.AddAttribute(config_file_doc, uniqueDBServerNode, @"checked", @"true");
            XMLDocManager.AddAttribute(config_file_doc, uniqueDBServerNode, @"name", DEFAULT_DB_SERVER_NAME);
            XMLDocManager.AddAttribute(config_file_doc, uniqueDBServerNode, @"folder", DEFAULT_DB_FOLDER);

            XMLDocManager.AddAttribute(config_file_doc, dbServersNode, @"checked", @"false");

            XMLDocManager.AddAttribute(config_file_doc, webmateDBServerNode, @"name", DEFAULT_DB_SERVER_NAME);
            XMLDocManager.AddAttribute(config_file_doc, webmateDBServerNode, @"folder", DEFAULT_DB_FOLDER);

            XMLDocManager.AddAttribute(config_file_doc, chefmateDBServerNode, @"name", DEFAULT_DB_SERVER_NAME);
            XMLDocManager.AddAttribute(config_file_doc, chefmateDBServerNode, @"folder", DEFAULT_DB_FOLDER);

            //::::::::::::::::::::::::::::::

            config_file_doc.Save(inFileURI);
        }
Ejemplo n.º 6
0
        //:::::::::::::::::::::::::::::::::

        private void CreateDefaultConfigFile()
        {
            // Create the xml document container
            _configFileDoc = new XmlDocument();

            //::::::::::::::::::::::::::::::

            // Create the XML Declaration, and append it to XML document
            XMLDocManager.CreateXmlDeclaration(_configFileDoc, @"1.0", null, null);

            //::::::::::::::::::::::::::::::

            // Create the root element
            XmlElement root = XMLDocManager.CreateRoot(_configFileDoc, @"SummaConfig");

            //::::::::::::::::::::::::::::::

            // Summa Config Version
            XMLDocManager.AddAttribute(_configFileDoc, root, @"Version", _version);
            XMLDocManager.AddAttribute(_configFileDoc, root, @"IsDoorAccess", _isDoorAccessDefault);
            XMLDocManager.AddAttribute(_configFileDoc, root, @"LocationName", _locationNameDefault);
            XMLDocManager.AddAttribute(_configFileDoc, root, @"EnableNotifications", _enableNotificationsDefault);

            // Summa Site ID Map
            XmlNode siteIDMap      = XMLDocManager.AddNode(_configFileDoc, root, @"SummaSiteIdMap");
            XmlNode siteIDMapEntry = XMLDocManager.AddNodeChild(_configFileDoc, siteIDMap, @"SummaIdMapEntry");

            XMLDocManager.AddAttribute(_configFileDoc, siteIDMapEntry, @"siteId", @"99");
            XMLDocManager.AddAttribute(_configFileDoc, siteIDMapEntry, @"summaSiteId", @"31000");

            // Summa Settings
            XmlNode summaSettings = XMLDocManager.AddNode(_configFileDoc, root, @"SummaSettings");

            XMLDocManager.AddAttribute(_configFileDoc, summaSettings, @"ListenPort", _listenPortDefault);
            XMLDocManager.AddAttribute(_configFileDoc, summaSettings, @"OutputFilePath", _sourceFolderDefault);
            XMLDocManager.AddAttribute(_configFileDoc, summaSettings, _isDoorAccessTarget, _isDoorAccessFolderDefault);

            // FileMate
            XmlNode fileMate              = XMLDocManager.AddNode(_configFileDoc, root, @"FileMate");
            XmlNode fileMateCopyGroup     = XMLDocManager.AddNodeChild(_configFileDoc, fileMate, @"CopyGroup");
            XmlNode fileMateCopyOperation = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyGroup, @"CopyOperation");

            XMLDocManager.AddAttribute(_configFileDoc, fileMateCopyOperation, @"name", @"Summa Upload Proccess");
            XMLDocManager.AddAttribute(_configFileDoc, fileMateCopyOperation, @"deleteSource", @"true");
            XMLDocManager.AddAttribute(_configFileDoc, fileMateCopyOperation, @"calledFromExternal", @"true");
            XMLDocManager.AddAttribute(_configFileDoc, fileMateCopyOperation, @"enabled", @"true");
            XmlNode fileMateSource = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyOperation, @"source");

            XMLDocManager.AddAttribute(_configFileDoc, fileMateSource, @"url", _sourceFolderDefault);
            XMLDocManager.AddAttribute(_configFileDoc, fileMateSource, @"name", @"summaSource");
            XmlNode fileMateTargets   = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyOperation, @"targets");
            XmlNode fileMateFTPTarget = XMLDocManager.AddNodeChild(_configFileDoc, fileMateTargets, @"target");

            XMLDocManager.AddAttribute(_configFileDoc, fileMateFTPTarget, @"url", _ftpURLDefault);
            XMLDocManager.AddAttribute(_configFileDoc, fileMateFTPTarget, @"name", _summaBITargetDefault);
            XmlNode fileMateFTPCredentials = XMLDocManager.AddNodeChild(_configFileDoc, fileMateFTPTarget, @"credentials");

            XMLDocManager.AddAttribute(_configFileDoc, fileMateFTPCredentials, @"username", _ftpUsernameDefault);
            XMLDocManager.AddAttribute(_configFileDoc, fileMateFTPCredentials, @"password", _ftpPasswordDefault);
            XmlNode fileMateArchiveTarget = XMLDocManager.AddNodeChild(_configFileDoc, fileMateTargets, @"target");

            XMLDocManager.AddAttribute(_configFileDoc, fileMateArchiveTarget, @"url", _archiveURLDefault);
            XMLDocManager.AddAttribute(_configFileDoc, fileMateArchiveTarget, @"name", _summaArchiveDefault);
            XmlNode fileMateSchedule = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyOperation, @"schedule");

            fileMateSchedule.InnerText = _scheduleDefault;
            XmlNode fileMatePattern = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyOperation, @"pattern");

            fileMatePattern.InnerText = _filePatternDefault;

            XmlNode isDoorAccessCopyOperation = XMLDocManager.AddNodeChild(_configFileDoc, fileMateCopyGroup, @"CopyOperation");

            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessCopyOperation, @"name", _isDoorAccessCopyOperation);
            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessCopyOperation, @"deleteSource", @"true");
            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessCopyOperation, @"calledFromExternal", @"true");
            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessCopyOperation, @"enabled", _isDoorAccessDefault);
            XmlNode isDoorAccessSource = XMLDocManager.AddNodeChild(_configFileDoc, isDoorAccessCopyOperation, @"source");

            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessSource, @"url", _isDoorAccessSourceFolderDefault);
            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessSource, @"name", @"isDoorAccessSource");
            XmlNode isDoorAccessTargets       = XMLDocManager.AddNodeChild(_configFileDoc, isDoorAccessCopyOperation, @"targets");
            XmlNode isDoorAccessArchiveTarget = XMLDocManager.AddNodeChild(_configFileDoc, isDoorAccessTargets, @"target");

            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessArchiveTarget, @"url", _isDoorAccessArchiveFolderDefault);
            XMLDocManager.AddAttribute(_configFileDoc, isDoorAccessArchiveTarget, @"name", _isDoorAccessArchiveTarget);
            XmlNode isDoorAccessSchedule = XMLDocManager.AddNodeChild(_configFileDoc, isDoorAccessCopyOperation, @"schedule");

            isDoorAccessSchedule.InnerText = _isDoorAccessScheduleDefault;
            XmlNode isDoorAccessPattern = XMLDocManager.AddNodeChild(_configFileDoc, isDoorAccessCopyOperation, @"pattern");

            isDoorAccessPattern.InnerText = _isDoorAccessPatternDefault;

            //::::::::::::::::::::::::::::::

            _configFileDoc.Save(ConfigPath);
        }