public ServiceConfigurationBuilder(INavigationService navigationService, IActionInvokerFactory invokerFactory) { _navigationService = navigationService; _configuration = ServiceConfiguration.CreateSilently( "My configuration name", "http://baseuri", _navigationService, invokerFactory); }
public static ActionGroup CreateSilently(string name, ServiceConfiguration configuration, INavigationService navigationService, bool editMode = false) { return new ActionGroup(configuration, navigationService, editMode) { _name = name }; }
private static JObject SerializeConfiguration(ServiceConfiguration configuration) { var jActionGroupArray = new JArray(); var jConfig = new JObject { ["Name"] = configuration.Name, ["BaseUri"] = configuration.BaseUri, ["ActionGroups"] = jActionGroupArray }; foreach (ActionGroup actionGroup in configuration.ActionGroups) { JObject jActionGroup = SerializeActionGroup(actionGroup); jActionGroupArray.Add(jActionGroup); } return jConfig; }
private ActionGroup(ServiceConfiguration configuration, INavigationService navigationService, bool editMode) : base(editMode) { _configuration = configuration; _navigationService = navigationService; AddActionCommand = new RelayCommand(() => { var action = ServiceAction.CreateSilently("", "", "Get", "", "application/json", () => _configuration.BaseUri, EditMode); Actions.Add(action); NotifyThatSomethingIsChanged(); _navigationService.NavigateTo(ActionPage.Key, action); }); DeleteActionCommand = new RelayCommand<ServiceAction>(action => { Actions.Remove(action); NotifyThatSomethingIsChanged(); }); }
private ServiceAction CreateAction(JObject jAction, ServiceConfiguration configuration) { return ServiceAction.CreateSilently( jAction.Get("Name"), jAction.Get("UriPath"), jAction.Get("Method"), jAction.Get("Body"), jAction.Get("MediaType"), () => configuration.BaseUri); }
private ActionGroup CreateActionGroup(JObject jActionGroup, ServiceConfiguration configuration) { var actionGroup = ActionGroup.CreateSilently(jActionGroup.Get("Name"), configuration, _navigationService); actionGroup.Actions.AddRange(jActionGroup.GetJArray("Actions").Select(j => CreateAction(j, configuration))); return actionGroup; }
private static ActionGroup CreateGroup(ServiceConfiguration configuration, IEnumerable<ServiceAction> actions, int i) { var actionGroup = ActionGroup.CreateSilently($"Group {i}", configuration, NavigationService); actionGroup.Actions.AddRange(actions); return actionGroup; }