Beispiel #1
0
        public async Task <bool> ReplaceData(string tenant, string environment,
                                             string entity,
                                             ApplicationBehaviour applicationBehaviourData)
        {
            var patch = new JsonPatchDocument();

            patch.Replace("/expression", applicationBehaviourData.Expression);

            if (applicationBehaviourData.Usings?.Count > 0)
            {
                patch.Replace("/behaviourNamespaces",
                              applicationBehaviourData.Usings.Select(u => MapToBehaviourNamespace(u, applicationBehaviourData.Namespace)));
            }

            var dataAsString = JsonConvert.SerializeObject(patch);

            var response = await _apiClient.Patch($"/api/v1/{tenant}/{environment}/model/ApplicationBehaviour/{entity}",
                                                  new StringContent(dataAsString,
                                                                    Encoding.UTF8,
                                                                    "application/json")).ConfigureAwait(false);

            return(response.Success);
        }
 public DefaultRequestCommand(RequestCriteria request_criteria, ApplicationBehaviour application_behaviour)
 {
     this.request_criteria      = request_criteria;
     this.application_behaviour = application_behaviour;
 }
 public DefaultRequestCommand(RequestCriteria request_criteria, ApplicationBehaviour application_behaviour)
 {
     this.request_criteria = request_criteria;
     this.application_behaviour = application_behaviour;
 }
 public DefaultRequestCommand(RequestMatch match, ApplicationBehaviour application_behaviour)
 {
     this.match = match;
     this.application_behaviour = application_behaviour;
 }