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);
 }