Пример #1
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }

            var item = listViewComponent.SelectedItem as ListElement;

            if (item == null)
            {
                return;
            }

            //see if a parameter has been provided
            //if not use the item's id
            var parameter = item.Id;

            if (!string.IsNullOrWhiteSpace(item.Parameter))
            {
                parameter = item.Parameter;
            }

            //if the individual item determins it's action type and resource
            if (!string.IsNullOrWhiteSpace(item.Resource) && !string.IsNullOrWhiteSpace(item.ActionType))
            {
                var actionDictionary = new Dictionary <string, string> {
                    { "Resource", item.Resource },
                    { "ActionType", item.ActionType },
                    { "Parameter", parameter }
                };
                AvalancheNavigation.HandleActionItem(actionDictionary);
                return;
            }

            //default to the block is supplying the action type and resource
            listViewComponent.SelectedItem = null;
            Attributes["Parameter"]        = parameter;
            AvalancheNavigation.HandleActionItem(Attributes);
        }
Пример #2
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }

            var item = listViewComponent.SelectedItem as ListElement;

            if (!string.IsNullOrWhiteSpace(item.Resource) && !string.IsNullOrWhiteSpace(item.ActionType))
            {
                var actionDictionary = new Dictionary <string, string> {
                    { "Resource", item.Resource },
                    { "ActionType", item.ActionType },
                    { "Parameter", item.Id }
                };
                AvalancheNavigation.HandleActionItem(actionDictionary);
                return;
            }

            listViewComponent.SelectedItem = null;
            Attributes["Parameter"]        = item.Id;
            AvalancheNavigation.HandleActionItem(Attributes);
        }
Пример #3
0
        private void MessageHandler_Response( object sender, MobileBlockResponse e )
        {

            FormResponse formResponse = null;

            var response = e.Response;
            try
            {
                formResponse = JsonConvert.DeserializeObject<FormResponse>( response );
            }
            catch
            {
                activityIndicator.IsRunning = false;
                activityIndicator.IsVisible = false;
                formLayout.IsVisible = true;
                slValidationMessage.IsVisible = true;
                lbValidationMessage.Text = "There was a problem with your request.";
                lbValidationMessage.TextColor = ErrorTextColor;
                slValidationMessage.BackgroundColor = ErrorBackgroundColor;
                return;
            }
            activityIndicator.IsRunning = false;
            if ( formResponse == null )
            {
                activityIndicator.IsRunning = false;
                activityIndicator.IsVisible = false;
                formLayout.IsVisible = true;
                slValidationMessage.IsVisible = true;
                lbValidationMessage.Text = "There was a problem with your request.";
                lbValidationMessage.TextColor = ErrorTextColor;
                slValidationMessage.BackgroundColor = ErrorBackgroundColor;
                return;
            }

            //Handle a failed form
            if ( !formResponse.Success )
            {
                activityIndicator.IsRunning = false;
                activityIndicator.IsVisible = false;
                formLayout.IsVisible = true;
                slValidationMessage.IsVisible = true;
                lbValidationMessage.Text = formResponse.Message;
                slValidationMessage.BackgroundColor = ErrorBackgroundColor;
                lbValidationMessage.TextColor = ErrorTextColor;
                return;
            }

            //Rebuild form if needed
            if ( formResponse.FormElementItems.Any() )
            {
                formElements.Clear();
                formLayout.Children.Clear();
                formLayout.IsVisible = true;
                RenderForm( formResponse.FormElementItems );
                activityIndicator.IsRunning = false;
                activityIndicator.IsVisible = false;
            }

            if ( !string.IsNullOrWhiteSpace( formResponse.Message ) )
            {
                activityIndicator.IsRunning = false;
                activityIndicator.IsVisible = false;
                slValidationMessage.IsVisible = true;
                lbValidationMessage.Text = formResponse.Message;
                lbValidationMessage.TextColor = InfoTextColor;
                slValidationMessage.BackgroundColor = InfoBackgroundColor;
            }

            AvalancheNavigation.HandleActionItem( new Dictionary<string, string> {
                { "ActionType", formResponse.ActionType },
                { "Resource", formResponse.Resource },
                { "Parameter", formResponse.Parameter } } );
        }
 private void ButtonBlock_Clicked(object sender, EventArgs e)
 {
     AvalancheNavigation.HandleActionItem(Attributes);
 }
 private void Tgr_Tapped(object sender, EventArgs e)
 {
     AvalancheNavigation.HandleActionItem(Attributes);
 }