public ServiceConfigurationBuilder(INavigationService navigationService, IActionInvokerFactory invokerFactory)
 {
     _navigationService = navigationService;
     _configuration = ServiceConfiguration.CreateSilently(
         "My configuration name", "http://baseuri",
         _navigationService, invokerFactory);
 }
Exemplo n.º 2
0
 public static ActionGroup CreateSilently(string name, ServiceConfiguration configuration,
     INavigationService navigationService, bool editMode = false)
 {
     return new ActionGroup(configuration, navigationService, editMode)
     {
         _name = name
     };
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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();
     });
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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;
 }