private string GetTrackText(Tracks _track) { TrackApplication application = TrackAppPool.Instance.GetApplication( _track.UserApplication.Application.AssemblyName, _track.UserApplication.Application.ClassName); if (application != null) { string[] parameters = _track.TrackContent.Split(new string[] { "#####" }, StringSplitOptions.None); return(application.GetTrackText(_track.TrackType, parameters)); } return(""); }
public TrackApplication GetApplication(string assemblyName, string className) { string key = assemblyName + "*" + className; if (!m_AppPool.ContainsKey(key)) { ObjectHandle o = Activator.CreateInstance(assemblyName, className); TrackApplication applicationObject = o.Unwrap() as TrackApplication; m_AppPool.Add(key, applicationObject); return(applicationObject); } else { return(m_AppPool[key]); } }