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