示例#1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File Path to use for Xml file. If "" is passed in the default path is used</param>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ ---------------------------------------------
        //  07/29/04 REM 7.00.15 N/A    Initial Release
        //  05/13/05 REM 7.20.XX        Adding support for 16-bit devices.
        //  01/10/07 mrj 8.00.05		Added support for OpenWay CENTRON (AMI)
        //  11/17/10 jrf 2.45.13        Added support for Centron II (C12.19)
        //
        public CXMLDeviceSecurityCodes(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "Security Codes.xml", "", "Security");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_SecurityCodesCENTRONMono = new CXMLSecurityCodesLimited(CShared.METER_TYPE_CENTRON_MONO, m_XMLSettings);
            m_SecurityCodesCENTRONPoly = new CXMLSecurityCodesLimited(CShared.METER_TYPE_CENTRON_POLY, m_XMLSettings);
            m_SENTINELSecurityCodes    = new CXMLSecurityCodesLimited(CShared.METER_TYPE_SENTINEL, m_XMLSettings);
            m_Q1000SecurityCodes       = new CXMLQ1000SecurityCodes(m_XMLSettings);
            //REM 05/13/05: SecurtiyCodes
            //m_CENTRONSecurityCodes = new CXMLSecurityCodes( CShared.METER_TYPE_CENTRON, m_XMLSettings );
            //m_VECTRONSecurityCodes = new CXMLSecurityCodes( CShared.METER_TYPE_VECTRON, m_XMLSettings );
            m_CENTRONSecurityCodes = new CXMLSecurityCodesTertiary(CShared.METER_TYPE_CENTRON, m_XMLSettings);
            m_VECTRONSecurityCodes = new CXMLSecurityCodesTertiary(CShared.METER_TYPE_VECTRON, m_XMLSettings);
            //REM 05/13/05: Adding support for FULCRUM, QUANTUM, DATASTAR, and D/MT/MTR 200
            m_SecurityCodesFULCRUM        = new CXMLSecurityCodesTertiary(CShared.METER_TYPE_FULCRUM, m_XMLSettings);
            m_SecurityCodesDATASTAR       = new CXMLSecurityCodes(CShared.METER_TYPE_DATASTAR, m_XMLSettings);
            m_SecurityCodesQUANTUM        = new CXMLSecurityCodes(CShared.METER_TYPE_QUANTUM, m_XMLSettings);
            m_SecurityCodesDMTMTR200      = new CXMLSecurityCodes(CShared.METER_TYPE_DMTMTR200, m_XMLSettings);
            m_SecurityCodesCENTRONOpenWay = new CXMLSecurityCodesLimited(CShared.METER_TYPE_CENTRON_OPENWAY, m_XMLSettings);
        }
示例#2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strDisplayType">Display Type to use</param>
        /// <param name="XMLSettings">CXMLSettings instance to use</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///07/29/04 REM 7.00.15 N/A    Initial Release
        ///</pre></remarks>
        public CXMLDisplayData(string strDisplayType, CXMLSettings XMLSettings)
        {
            XML_NODE_DISPLAY_TYPE = strDisplayType;

            //We should use the existing DOM passed in
            m_XMLSettings = XMLSettings;
        }
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ ---------------------------------------------
        //  09/20/10 SCW 1.00.00		Created
        //
        public XMLMaxImageActiveFiles()
            : base()
        {
            string strFilePath = CRegistryHelper.GetFilePath(REPLICA_REG_KEY) + XML_REPLICA_FILE_NAME;

            m_XMLSettings             = new CXMLSettings(strFilePath, "", XML_ACTIVE_TAG);
            m_XMLSettings.XMLFileName = strFilePath;
        }
示例#4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File Name of XML file to use. If "" is passed in the default is used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///06/20/05 mrj 7.13.00        Created
        ///</pre></remarks>
        public CXMLCustSchedProgSettings(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "CustSchedProgrammer.xml", "", "CustomScheduleProgrammer");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }
        }
示例#5
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File Name of XML file to use. If "" is passed in the default is used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///07/29/04 REM 7.00.15 N/A    Initial Release
        ///</pre></remarks>
        public CXMLReplicaFileSettings(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "SystemSettings.xml", "", "SystemSettings");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }
        }
示例#6
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="strFilePath">
 /// XML file path to use. If "" is passed in, then the default is used
 /// </param>
 //  Revision History
 //  MM/DD/YY Who Version Issue# Description
 //  -------- --- ------- ------ ---------------------------------------------
 //  02/08/08 mrj 1.00.00		Created
 //
 public CXMLOpenWayReplicaFileSettings(string strFilePath)
     : base()
 {
     m_XMLSettings = new CXMLSettings(CRegistryHelper.GetFilePath(REPLICA_REG_KEY) + XML_REPLICA_FILE_NAME, "", XML_SETTINGS_TAG);
     if (null != m_XMLSettings)
     {
         m_XMLSettings.XMLFileName = strFilePath;
     }
 }
示例#7
0
        /// <summary>
        /// Constructor
        /// </summary>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ ---------------------------------------------
        //	07/17/07 KRC 8.10.13        Need a class to determine if the installation is Canadian
        //
        public CXMLCanadian(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "Canadian.xml", "", "Canadian");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }
        }
示例#8
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File Name of XML file to use. If "" is passed in the default is used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///01/25/05 mrj 7.10.00        Created
        ///</pre></remarks>
        public CXMLMeterChangeOutSettings(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "MeterChangeOut.xml", "", "MeterChangeOut");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }
        }
示例#9
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File path to use for the .xml file. If "" is passed in the default will be used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///05/18/05 REM 7.20.XX        Adding support for Version information in Replica files
        ///</pre></remarks>
        public CXMLInfo(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + DEFAULT_FILE_NAME, "Info", "");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_InfoProductInfo = new CXMLInfoProductInfo(m_XMLSettings);
        }
示例#10
0
        /// <summary>
        /// Constructor - builds the path name of the settings file and creates the
        /// base object to read the data
        /// </summary>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///07/29/04 REM 7.00.15 N/A    Initial Release
        ///</pre></remarks>
        public CXMLColorSelections() : base()
        {
            string strFilePath = DEFAULT_SETTINGS_DIRECTORY + "SystemSettings.xml";

            m_XMLSettings = new CXMLSettings(strFilePath, "", "ColorSelections");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }
        }
示例#11
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">XML file path to use. If "" is passed in, then the default is used</param>
        //  Revision History
        //  MM/DD/YY who Version Issue# Description
        //  -------- --- ------- ------ ---------------------------------------------
        //  07/29/04 REM 7.00.15 N/A    Initial Release
        //  02/17/05 REM 7.20.XX        Adding support for CENTRON Mono and Poly
        //  01/04/07 mrj 8.00.04		Changes for new Field-Pro
        //
        public CXMLFieldProSettings(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + XML_FILE_NAME, "", XML_PARENT_NODE);

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_FieldProAllDevices   = new CXMLFieldProSettingsAllDevices(m_XMLSettings);
            m_FieldProLogonOptions = new CXMLFieldProSettingsLogonOptions(m_XMLSettings);
        }
示例#12
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="strFilePath">
        /// XML file path to use. If "" is passed in, then the default is used
        /// </param>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ ---------------------------------------------
        //  02/08/08 mrj 1.00.00		Created
        //
        public CXMLMaxImageSystemSettings(string strFilePath)
            : base()
        {
            m_XMLSettings = new CXMLSettings(CRegistryHelper.GetFilePath(REPLICA_REG_KEY) + XML_OPENWAY_FILE_NAME, "", XML_SETTINGS_TAG);

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_FieldProAllDevices   = new CXMLFieldProSettingsAllDevices(m_XMLSettings);
            m_FieldProLogonOptions = new CXMLFieldProSettingsLogonOptions(m_XMLSettings);
        }
示例#13
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File Path of .xml file. If "" is passed in, Default path is used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///07/29/04 REM 7.00.15 N/A    Initial Release
        ///</pre></remarks>
        public CXMLDefaultValues(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "Default Values.xml", "", "DefaultValues");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_XMLDisplayData = new CXMLDisplayData[(int)DisplayTypes.NumberDisplayTypes];
            m_XMLDisplayData[(int)DisplayTypes.Energy]      = new CXMLDisplayData(DISPLAY_DATA_TYPE_ENERGY, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.Demand]      = new CXMLDisplayData(DISPLAY_DATA_TYPE_DEMAND, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.CummDemand]  = new CXMLDisplayData(DISPLAY_DATA_TYPE_CUMM_DEMAND, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.Volts]       = new CXMLDisplayData(DISPLAY_DATA_TYPE_VOLTS, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.Amps]        = new CXMLDisplayData(DISPLAY_DATA_TYPE_AMPS, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.THD]         = new CXMLDisplayData(DISPLAY_DATA_TYPE_THD, m_XMLSettings);
            m_XMLDisplayData[(int)DisplayTypes.PowerFactor] = new CXMLDisplayData(DISPLAY_DATA_TYPE_POWER_FACTOR, m_XMLSettings);
            m_XMLStandardKhValues = new CXMLStandardKhValues(m_XMLSettings);
        }
示例#14
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="strFilePath">File path to use for the .xml file. If "" is passed in the default will be used</param>
        /// <remarks><pre>
        ///Revision History
        ///MM/DD/YY who Version Issue# Description
        ///-------- --- ------- ------ ---------------------------------------------
        ///02/17/05 REM 7.20.XX        Adding support for CENTRON Mono and Poly
        ///05/13/05 REM 7.20.XX        Adding support for FULCRUM, QUANTUM, 200 Series, and DATASTAR
        ///</pre></remarks>
        public CXMLProgrammingOptions(string strFilePath)
        {
            m_XMLSettings = new CXMLSettings(DEFAULT_SETTINGS_DIRECTORY + "Programming Options.xml", "", "ProgrammingOptions");

            if (null != m_XMLSettings)
            {
                m_XMLSettings.XMLFileName = strFilePath;
            }

            m_CENTRONProgrammingOptions     = new CXMLCENTRONProgrammingOptions(m_XMLSettings);
            m_ProgrammingOptionsCENTRONMono = new CXMLProgrammingOptionsCENTRONMono(m_XMLSettings);
            m_ProgrammingOptionsCENTRONPoly = new CXMLProgrammingOptionsCENTRONPoly(m_XMLSettings);
            m_Q1000ProgrammingOptions       = new CXMLQ1000ProgrammingOptions(m_XMLSettings);
            m_SENTINELProgrammingOptions    = new CXMLSENTINELProgrammingOptions(m_XMLSettings);
            m_VECTRONProgrammingOptions     = new CXMLVECTRONProgrammingOptions(m_XMLSettings);
            //REM 05/13/05: Adding support for FULCRUM, QUANTUM, 200 Series, and DATASTAR
            m_ProgrammingOptionsFULCRUM   = new CXMLProgrammingOptionsFULCRUM(m_XMLSettings);
            m_ProgrammingOptionsQUANTUM   = new CXMLProgrammingOptionsQUANTUM(m_XMLSettings);
            m_ProgrammingOptionsDATASTAR  = new CXMLProgrammingOptionsDATASTAR(m_XMLSettings);
            m_ProgrammingOptionsDMTMTR200 = new CXMLProgrammingOptionsDMTMTR200(m_XMLSettings);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 //  Revision History
 //  MM/DD/YY who Version Issue# Description
 //  -------- --- ------- ------ ---------------------------------------------
 //  07/29/04 REM 7.00.15 N/A    Initial Release
 //  01/04/07 mrj 8.00.04		Changes for new Field-Pro
 //
 public CXMLFieldProSettingsAllDevices(CXMLSettings XMLSettings)
 {
     m_XMLSettings = XMLSettings;
 }
示例#16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings">CXMLSettings instance to use</param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLQ1000SecurityCodes(CXMLSettings XMLSettings) : base("Q1000", XMLSettings)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLSENTINELProgrammingOptions(CXMLSettings XMLSettings) : base("SENTINEL", XMLSettings)
 {
 }
示例#18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLSENTINELSecurityCodes(CXMLSettings XMLSettings) : base("SENTINEL", XMLSettings)
 {
 }
示例#19
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///05/13/05 REM 7.20.XX        Adding support for FULCRUM
 ///</pre></remarks>
 public CXMLProgrammingOptionsQUANTUM(CXMLSettings XMLSettings) : base(CShared.METER_TYPE_QUANTUM, XMLSettings)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///02/17/05 REM 7.20.XX        Adding support for CENTRON Mono and Poly
 ///</pre></remarks>
 public CXMLProgrammingOptionsCENTRONPoly(CXMLSettings XMLSettings) : base(CShared.METER_TYPE_CENTRON_POLY, XMLSettings)
 {
 }
示例#21
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings">CXMLSettings instance to use</param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLCENTRONProgrammingOptions(CXMLSettings XMLSettings) : base("CENTRON", XMLSettings)
 {
 }
示例#22
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///02/17/05 REM 7.20.XX        Adding support for CENTRON Mono and Poly
 ///</pre></remarks>
 public CXMLProgrammingOptionsCENTRONMono(CXMLSettings XMLSettings) : base(CShared.METER_TYPE_CENTRON_MONO, XMLSettings)
 {
 }
示例#23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="strMeterType"></param>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///02/17/05 REM 7.20.XX N/A    Initial Release
 ///</pre></remarks>
 public CXMLSecurityCodesLimited(string strMeterType, CXMLSettings XMLSettings) : base(strMeterType, XMLSettings)
 {
 }
示例#24
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLVECTRONProgrammingOptions(CXMLSettings XMLSettings) : base("VECTRON", XMLSettings)
 {
 }
示例#25
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="strMeterType">Meter Type to use</param>
 /// <param name="XMLSettings">CXMLSettings instance to use</param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///07/29/04 REM 7.00.15 N/A    Initial Release
 ///</pre></remarks>
 public CXMLDeviceOptions(string strMeterType, CXMLSettings XMLSettings)
 {
     m_XMLSettings       = XMLSettings;
     XML_NODE_METER_TYPE = strMeterType;
 }
示例#26
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///05/13/05 REM 7.20.XX        Adding support for DATASTAR
 ///</pre></remarks>
 public CXMLProgrammingOptionsDATASTAR(CXMLSettings XMLSettings) : base(CShared.METER_TYPE_DATASTAR, XMLSettings)
 {
 }
示例#27
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings">CXMLSettings instance to use</param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///05/18/05 REM 7.20.XX N/A    Adding support for Version information in Replica files
 ///</pre></remarks>
 public CXMLInfoProductInfo(CXMLSettings XMLSettings)
 {
     m_XMLSettings = XMLSettings;
 }
示例#28
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 /// <remarks><pre>
 ///Revision History
 ///MM/DD/YY who Version Issue# Description
 ///-------- --- ------- ------ ---------------------------------------------
 ///05/13/05 REM 7.20.XX        Adding support for FULCRUM
 ///</pre></remarks>
 public CXMLProgrammingOptionsFULCRUM(CXMLSettings XMLSettings) : base(CShared.METER_TYPE_FULCRUM, XMLSettings)
 {
 }
示例#29
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings">CXMLSettings</param>
 public CXMLStandardKhValues(CXMLSettings XMLSettings)
 {
     m_XMLSettings = XMLSettings;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="XMLSettings"></param>
 //  Revision History
 //  MM/DD/YY Who Version Issue# Description
 //  -------- --- ------- ------ ---------------------------------------------
 //	07/29/04 REM 7.00.15 N/A    Initial Release
 //
 public CXMLFieldProSettingsLogonOptions(CXMLSettings XMLSettings)
 {
     m_XMLSettings = XMLSettings;
 }