Exemple #1
0
        //.................................

        private XmlNode AddMailBoxError(XmlNode inEntry, LogErrorLevelFile inErrorLevelFile, string inErrorStr, string inErrorStrDetail, bool inSent)
        {
            string timeStr = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            XmlNode error = XMLDocManager.AddNode(_errorMailBox, inEntry, @"Error");

            XMLDocManager.AddAttribute(_errorMailBox, error, @"id", Convert.ToString((int)inErrorLevelFile));
            XMLDocManager.AddAttribute(_errorMailBox, error, @"file", GetLogErrorLevelFileStr(inErrorLevelFile));
            XMLDocManager.AddAttribute(_errorMailBox, error, @"time", timeStr);
            XMLDocManager.AddAttribute(_errorMailBox, error, @"sent", inSent ? @"true" : @"false");
            XMLDocManager.AddAttribute(_errorMailBox, error, @"name", inErrorStr);
            XMLDocManager.AddAttribute(_errorMailBox, error, @"detail", inErrorStrDetail);

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

            if (onErrorFunc != null)
            {
                LogErrorLevel errorLevel = (LogErrorLevel)Convert.ToInt32(inEntry.Attributes[@"id"].Value);
                onErrorFunc(errorLevel, timeStr, inErrorLevelFile, inErrorStr, inErrorStrDetail, inSent);
            }

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

            return(error);
        }
Exemple #2
0
        //.................................

        private XmlNode AddEntry(XmlDocument inErrorMailBox, XmlNode inEntries, string inEntryName, LogErrorLevel inErrorLevel)
        {
            XmlNode entry = XMLDocManager.AddNode(inErrorMailBox, inEntries, @"Entry");

            XMLDocManager.AddAttribute(inErrorMailBox, entry, @"name", inEntryName);
            XMLDocManager.AddAttribute(inErrorMailBox, entry, @"id", Convert.ToString((int)inErrorLevel));
            XMLDocManager.AddAttribute(inErrorMailBox, entry, @"locked", @"false");

            return(entry);
        }
Exemple #3
0
        //.................................

        private XmlNode ArchiveMailBoxError(XmlDocument inErrorMailArchive, XmlNode inEntry, string inId, string inFile, string inTimeStr, string inErrorStr, string inErrorStrDetail, string inSent)
        {
            string timeStr = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            XmlNode error = XMLDocManager.AddNode(inErrorMailArchive, inEntry, @"Error");

            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"id", inId);
            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"file", inFile);
            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"time", inTimeStr);
            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"sent", inSent);
            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"name", inErrorStr);
            XMLDocManager.AddAttribute(inErrorMailArchive, error, @"detail", inErrorStrDetail);

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

            return(error);
        }
        private XmlNode GetIpAddressesNode()
        {
            var ipAddressesNode = XMLDocManager.GetNode(_configurationFileDocument, @"IPAddresses");

            //If the ipAddress node is null means we are hitting an existing installation need to take care..silently
            if (ipAddressesNode == null)
            {
                var root = XMLDocManager.GetRoot(_configurationFileDocument);
                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);
            }

            return(ipAddressesNode);
        }
Exemple #5
0
        //.................................

        private void AddEntries(XmlDocument inErrorMailBox)
        {
            XmlNode entries = XMLDocManager.AddNode(inErrorMailBox, inErrorMailBox.DocumentElement, @"Entries");

            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.AppFailedToStart), LogErrorLevel.AppFailedToStart);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.SiteIDMapFailed), LogErrorLevel.SiteIDMapFailed);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.InvalidSiteID), LogErrorLevel.InvalidSiteID);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.InternalXMLError), LogErrorLevel.InternalXMLError);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.CreateZIPFailed), LogErrorLevel.CreateZIPFailed);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.UploadFailed), LogErrorLevel.UploadFailed);
            AddEntry(inErrorMailBox, entries, LogErrorLevelToName(LogErrorLevel.ServerStartListeningFailed), LogErrorLevel.ServerStartListeningFailed);

            try
            {
                SaveErrorEmailBox(inErrorMailBox, _errorMailBoxPath);
            }
            catch (Exception e)
            {
                LogWarning(string.Format(@"AddEntries: Summa failed to saved error mailbox   Message: {0}   StackTrace: {1}", e.Message, e.StackTrace));
            }
        }
        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);
        }
Exemple #7
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);
        }
        //:::::::::::::::::::::::::::::::::

        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);
        }