Beispiel #1
0
        public Action determine_action_results(WorkItem wi)
        {
            wi.Diff = wi.Current.Diff(wi.Cache);
            var action = WorkItemMethods.DetermineAction(wi);

            return(action);
        }
Beispiel #2
0
 public async Task <Action> DetermineAction(WorkItem wi)
 {
     try
     {
         var action = WorkItemMethods.DetermineAction(wi);
         return(await Task.FromResult(action));
     }
     catch (Exception ex)
     {
         throw new OrchestrationException(OrchestrationErrorType.ActionEvaluationError, wi, ex.Message);
     }
 }
Beispiel #3
0
        public void DiffLarge()
        {
            using var currentFile   = File.OpenText($"JObjectTests/current.json");
            using var currentReader = new JsonTextReader(currentFile);
            var current = (JObject)JToken.ReadFrom(currentReader);

            using var cacheFile   = File.OpenText($"JObjectTests/cache.json");
            using var cacheReader = new JsonTextReader(cacheFile);
            var cache = (JObject)JToken.ReadFrom(cacheReader);

            var wi = new WorkItem()
            {
                Cache   = cache,
                Current = current
            };

            wi.Diff = wi.Current.Diff(wi.Cache);
            var action = WorkItemMethods.DetermineAction(wi);

            Assert.IsTrue(action == Action.Patch);
        }