public bool Initialize(ProcessorInitializationParameter parameter) { if (parameter == null) return false; _param = parameter; _config = XObjectManager.CreateObject<XSLTConfig>(parameter.ConfigXmlString); if (_config == null) { WriteLog(LogType.Error, "Deserialize configuration object failed."); return false; } try { string XSLTFile = _param.GetFullPath(_config.XSLTFileName); xslt = new XslCompiledTransform(); xslt.Load(XSLTFile); }catch(Exception ex) { _param.Log.Write(ex); return false; } return true; }
public bool Initialize(ProcessorInitializationParameter parameter) { if (parameter == null) { return(false); } _param = parameter; _config = XObjectManager.CreateObject <SchemaValidatorConfig>(parameter.ConfigXmlString); if (_config == null) { WriteLog(LogType.Error, "Deserialize configuration object failed."); return(false); } return(true); }
public bool Initialize() { bool res = false; _log.Write(string.Format("Begin loading processors for channel: {0}", _param.ChannelName)); try { foreach (ProcessorInstance pi in _processorConfig) { ProcessorInitializationParameter param = new ProcessorInitializationParameter (pi.Name, _param.StartupPath, pi.Setting, _param.Log); _log.Write(string.Format("Begin initializing processor {0} as {1}", pi.Name, pi.DeviceName)); IProcessor proc = ProcessorFactory.CreateProcessor(pi.DeviceName, _log); res = (proc != null && proc.Initialize(param)); _log.Write(string.Format("End initializing processor {0} as {1}, result: {2}", pi.Name, pi.DeviceName, res)); if (res) { _processorList.Add(new ProcessorControler(proc, pi)); } else { break; } } } catch (Exception e) { _log.Write(e); res = false; } _log.Write(string.Format("Begin loading processors for channel: {0} Result: {1}", _param.ChannelName, res)); return(res); }