Exemple #1
0
        /// <summary>
        /// Загружает из хранилища данные о выполняемых процессах.
        /// </summary>
        /// <returns>Список процессов.</returns>
        public List <IProcess> LoadAll(string path)
        {
            var container = ContainersFactory.GetContainer();
            var mapper    = container.Resolve <IMapper>();

            return(mapper.Import(path));
        }
Exemple #2
0
        /// <summary>
        /// Регистрация зависимостей.
        /// </summary>
        private static void Initialize()
        {
            var container = ContainersFactory.GetContainer();

            container.RegisterType <IProcessLoader, ProcessLoader>();
            container.RegisterType <IMessenger, ClassicMessenger>();
            container.RegisterType <ITimer, TimerWrapper>();
            container.RegisterType <IProcess, StandartProcess>();
            container.RegisterType <IAction, StandartAction>();
            container.RegisterType <IMapper, XmlMapper>();
        }
Exemple #3
0
        /// <summary>
        /// Инициализация основных объектов, обеспечивающих обработку процессов
        /// </summary>
        private void InitializeProcessObjects()
        {
            //IoC-контейнер
            var container = ContainersFactory.GetContainer();
            //Оповещатель
            var messenger = container.Resolve <IMessenger>();
            //Загрузчик процессов
            var processLoader = container.Resolve <IProcessLoader>();
            var timer         = container.Resolve <ITimer>();

            _processPerformer = new ProcessPerformer(messenger, timer, processLoader);

            messenger.OnMessengerStateChange += MessengerStateChanged;
        }
Exemple #4
0
 public XmlMapper()
 {
     _xmlDocument = new XmlDocument();
     _container   = ContainersFactory.GetContainer();
 }