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