コード例 #1
0
ファイル: ViewModel.cs プロジェクト: sumpacle/AlarmWorkflow
        private void ApplyFilteredResources(Operation operation)
        {
            Resources.Clear();
            using (var service = ServiceFactory.GetServiceWrapper <IEmkService>())
            {
                _emkResources = service.Instance.GetAllResources();

                foreach (OperationResource resource in service.Instance.GetFilteredResources(operation.Resources))
                {
                    EmkResource emk = _emkResources.FirstOrDefault(item => item.IsActive && item.IsMatch(resource));

                    Resources.Add(new ResourceViewModel(resource, emk));
                }
            }
            string[] dispatchedResources = _disposingService.GetDispatchedResources(operation.Id);

            foreach (string resource in dispatchedResources)
            {
                EmkResource emk = _emkResources.FirstOrDefault(x => x.IsActive && x.Id == resource);
                Resources.Add(new ResourceViewModel(null, emk));
            }
        }