public void AppendToClass(IComponentFileCreator parentClass, AutoElementData appenderElement) { ElementSelectorData element = ConversionsUtils.ConvertToElementSelectorData(appenderElement); KeyValuePair <Property, Property> propertyWithPrivateWebElement = parentClass.PropertyGenerator.CreatePropertyWithPrivateWebElement( _addinContainer.GetAddin(element.Type) ?? DefaultAddin.Create(element.Type), element.Name, element.FullSelector); string privateWebElement = propertyWithPrivateWebElement.Key.Name; parentClass.AddProperty(GetProperty(privateWebElement)); }
private ElementSelectorData TransformFileCreatorToAddinsLike(ElementSelectorData child) { if (!IsAddinElement(child)) { IComponentFileCreator fileCreator = _fileCreatorContainer.GetFileCreator(child.Type); if (fileCreator != null) { _addinContainer.AddAddin(fileCreator.MakeAddin(child.FullSelector)); child.Type = child.Name; } } return(child); }
private IEnumerable <string> GetProperties(ElementSelectorData element) { if (element.AutomationAttributes.Length > 0) { KeyValuePair <Property, Property> propertyWithPrivateWebElement = PropertyGenerator.CreatePropertyWithPrivateWebElement( Container.GetAddin(element.Type) ?? DefaultAddin.Create(element.Type), element.Name, element.FullSelector); return(new string[] { propertyWithPrivateWebElement.Key, propertyWithPrivateWebElement.Value }); } return(new string[] { PropertyGenerator.CreateProperty( Container.GetAddin(element.Type) ?? DefaultAddin.Create(element.Type), element.Name, element.FullSelector) }); }
private bool IsAddinElement(ElementSelectorData childData) { return(_addinContainer.ContainsAddin(childData.Type)); }
private IEnumerable <string> GetHelpers(string className, ElementSelectorData element) { return(Container.GetAddin(element.Type).GenerateHelpers(className, element.FullSelector, PropertyGenerator)); }
private bool ExistingTypes(ElementSelectorData data) { return(Container.GetAddin(data.Type) != null); }