Esempio n. 1
0
        /// <summary>
        /// Loads a node set from a file or resource and addes them to the set of predefined nodes.
        /// </summary>
        protected override NodeStateCollection LoadPredefinedNodes(ISystemContext context)
        {
            NodeStateCollection predefinedNodes = new NodeStateCollection();

            for (int ix = 0; ix < m_allPredefinedNodes.Length; ix++)
            {
                FileInfo fiPredifinedNodes = CASConfiguration.PreparePathBasedOnBaseDirectory(m_allPredefinedNodes[ix].PredefinedNodes);
                using (Stream reader = File.Open(fiPredifinedNodes.FullName, FileMode.Open))
                {
                    predefinedNodes.LoadFromBinary(context, reader, true);
                }
                FileInfo csvFi = CASConfiguration.PreparePathBasedOnBaseDirectory(m_allPredefinedNodes[ix].CSVFile);
                m_DataBindings.LoadIdentifiersFromFile(csvFi.FullName);
            }
            return(predefinedNodes);
        }
 /// <summary>
 /// Initializes all process data sources.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 public void Initialize(CASConfiguration configuration)
 {
     m_SimulatorDictionary = new Simulator.SimulatorDictionary();
     //TODO - initialize and setup m_ExtrernalDataSource
     try
     {
         if (!string.IsNullOrEmpty(configuration.CASExtension.CommServer.FileName))
         {
             m_CommServer.Initialize(CASConfiguration.PreparePathBasedOnBaseDirectory(configuration.CASExtension.CommServer.FileName).FullName);
         }
     }
     catch (FileNotFoundException ex)
     {
         TraceEvent.Tracer.TraceError(69, this.GetType().Name + ".Initialize",
                                      "Unable to find CommServer communication engine configuration file: " + ex.Message);
     }
     catch (Exception ex)
     {
         TraceEvent.Tracer.TraceWarning(74, this.GetType().Name + ".Initialize",
                                        "Unable to create CommServer communication engine: " + ex.ToString());
     }
     try
     {
         m_OPCDAClient = new Client(CASConfiguration.PreparePathBasedOnBaseDirectory(configuration.CASExtension.OPCDAClient.FileName).FullName);
     }
     catch (FileNotFoundException ex)
     {
         TraceEvent.Tracer.TraceError(83, this.GetType().Name + ".Initialize",
                                      "Unable to find OPC client configuration file: " + ex.Message);
     }
     catch (Exception ex)
     {
         TraceEvent.Tracer.TraceWarning(88, this.GetType().Name + ".Initialize",
                                        "Unable to create OPC client: " + ex.ToString());
     }
     try
     {
         m_InstancesConfigurationDictionary = new InstancesConfigurationDictionary(configuration);
     }
     catch (Exception ex)
     {
         TraceEvent.Tracer.TraceWarning(98, this.GetType().Name + ".Initialize",
                                        "Unable to create InstancesConfigurationDictionary: " + ex.Message);
     }
 }