/// <summary> /// Загружает из хранилища данные о выполняемых процессах. /// </summary> /// <returns>Список процессов.</returns> public List <IProcess> LoadAll(string path) { var container = ContainersFactory.GetContainer(); var mapper = container.Resolve <IMapper>(); return(mapper.Import(path)); }
/// <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>(); }
/// <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; }
public XmlMapper() { _xmlDocument = new XmlDocument(); _container = ContainersFactory.GetContainer(); }