Example #1
0
        public void CustomerAmountAndDateOfPayment(string amount, string date)
        {
            PaymentElement.SendKeys(amount);

            DatePickerElement.Click();
            foreach (var dateElement in DateElementsData)
            {
                if (dateElement.Text.Equals(date))
                {
                    dateElement.Click();
                    break;
                }
            }

            Browser.SelectWithVisibleText(RelationshipNameElement, receipt);

            GenericObjects.GoToNextPage();
        }
Example #2
0
        public IFormElement Render()
        {
            IFormElement element;

            switch (Type)
            {
            case FormElementType.Entry:
                element = new EntryElement();
                break;

            case FormElementType.Address:
                element = new AddressElement();
                break;

            case FormElementType.DatePicker:
                element = new DatePickerElement();
                break;

            case FormElementType.Picker:
                element = new PickerElement();
                break;

            case FormElementType.Editor:
                element = new EditorElement();
                break;

            case FormElementType.Switch:
                element = new SwitchElement();
                break;

            case FormElementType.CheckboxList:
                element = new CheckboxListElement();
                break;

            case FormElementType.Hidden:
                element = new HiddenElement();
                break;

            case FormElementType.Button:
                element = new ButtonElement();
                break;

            case FormElementType.Label:
                element = new LabelElement();
                break;

            default:
                element = new EntryElement();
                break;
            }
            element.Label         = this.Label;
            element.Key           = Key;
            element.Keyboard      = Keyboard;
            element.HeightRequest = HeightRequest;
            element.Options       = Options;
            element.Required      = Required;
            element.Attributes    = Attributes;
            element.AutoPostBack  = AutoPostBack;

            if (!string.IsNullOrWhiteSpace(ElementBackgroundColor))
            {
                element.ElementBackgroundColor = (Color) new ColorTypeConverter().ConvertFromInvariantString(ElementBackgroundColor);
            }

            if (!string.IsNullOrWhiteSpace(ElementTextColor))
            {
                element.ElementTextColor = (Color) new ColorTypeConverter().ConvertFromInvariantString(ElementTextColor);
            }

            element.Render();
            if (!string.IsNullOrWhiteSpace(Value))
            {
                element.Value = Value;
            }

            return(element);
        }
Example #3
0
        public override IElement?ReadJson(
            JsonReader reader,
            Type objectType,
            IElement?existingValue,
            bool hasExistingValue,
            JsonSerializer serializer)
        {
            var jo = JToken.ReadFrom(reader);

            var type = jo[nameof(Element.type)]?.Value <string>();

            switch (type)
            {
            case "image":
                existingValue = new ImageElement();
                break;

            case "button":
                existingValue = new ButtonElement();
                break;

            case "plain_text_input":
                existingValue = new TextInputElement();
                break;

            case "checkboxes":
                existingValue = new CheckboxesElement();
                break;

            case "radio_buttons":
                existingValue = new RadioButtonsElement();
                break;

            case "datepicker":
                existingValue = new DatePickerElement();
                break;

            case "timepicker":
                existingValue = new TimePickerElement();
                break;

            case "overflow":
                existingValue = new OverflowMenuElement();
                break;

            case "static_select":
                existingValue = new SelectElement();
                break;

            case "external_select":
                existingValue = new SelectExternalElement();
                break;

            case "users_select":
                existingValue = new UsersSelectElement();
                break;

            case "conversations_select":
                existingValue = new ConversationSelectElement();
                break;

            case "channels_select":
                existingValue = new ChannelSelectElement();
                break;

            case "multi_static_select":
                existingValue = new MultiSelectElement();
                break;

            case "multi_external_select":
                existingValue = new MultiSelectExternalElement();
                break;

            case "multi_users_select":
                existingValue = new MultiUserSelectElement();
                break;

            case "multi_conversations_select":
                existingValue = new MultiConversationSelectElement();
                break;

            case "multi_channels_select":
                existingValue = new MultiChannelSelectElement();
                break;

            default:
                return(default);
            }

            serializer.Populate(jo.CreateReader(), existingValue);
            return(existingValue);
        }