Пример #1
0
        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("");
        }
Пример #2
0
        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]);
            }
        }