public TComponent Create <TComponent, TBy>(TBy by)
            where TBy : FindStrategy
            where TComponent : Component
        {
            var elementRepository = new ComponentsRepository();

            return(elementRepository.CreateComponentThatIsFound <TComponent>(by, null));
        }
 protected override void OnDispose()
 {
     if (componentsRepository != null)
     {
         componentsRepository.Dispose();
         componentsRepository = null;
     }
 }
Example #3
0
        public void LoadData()
        {
            if (canLoadData)
            {
                string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                           Properties.Resources.ComponentsFile);

                ComponentsRepository componentsRepository = new ComponentsRepository(path);
                ComponentslistViewModel.CreateAllComponents(componentsRepository);

                canLoadData = false;
            }
        }
Example #4
0
        private IEnumerable <TComponent> GetAndWaitWebDriverElements()
        {
            if (_shouldCacheFoundElements && _cachedElements == null)
            {
                _cachedElements = GetAndWaitNativeElements().ToList();
            }

            if (_shouldCacheFoundElements && _cachedElements != null)
            {
                foreach (var element in _cachedElements)
                {
                    yield return(element);
                }
            }
            else
            {
                foreach (var element in GetAndWaitNativeElements())
                {
                    yield return(element);
                }
            }

            IEnumerable <TComponent> GetAndWaitNativeElements()
            {
                foreach (var foundElement in _foundElements)
                {
                    yield return(foundElement);
                }

                if (_parenTComponent != null)
                {
                    var elementRepository = new ComponentsRepository();
                    foreach (var nativeElement in _by?.FindAllElements(_parenTComponent))
                    {
                        var element =
                            elementRepository.CreateComponentThatIsFound <TComponent>(_by, (WindowsElement)nativeElement);
                        yield return(element);
                    }
                }
                else
                {
                    var elementRepository = new ComponentsRepository();
                    foreach (var nativeElement in _by?.FindAllElements(WrappedDriver))
                    {
                        var element =
                            elementRepository.CreateComponentThatIsFound <TComponent>(_by, nativeElement);
                        yield return(element);
                    }
                }
            }
        }
        public void CreateAllComponents(ComponentsRepository componentsRepository)
        {
            this.componentsRepository = componentsRepository;

            componentsList = new List <ComponentViewModel>();

            foreach (Component component in componentsRepository.Components)
            {
                ComponentViewModel compVM = new ComponentViewModel(component);
                compVM.ReportDragEvent += compVM_ReportDragEvent;

                componentsList.Add(compVM);
            }

            Components = new ObservableCollection <ComponentViewModel>(componentsList);
        }
Example #6
0
 public ESBManager()
 {
     _componentsRepository = new ComponentsRepository();
 }
Example #7
0
 public ESBManager()
 {
     _componentsRepository = new ComponentsRepository();
 }