Exemple #1
0
        public void Process(JObject command, Context context)
        {
            var file = JSONUtil.GetText(command, "#save-json");

            if (file == null)
            {
                file = JSONUtil.GetText(command, "file");
            }

            string set     = CommandEngine.GetCommandArgument(command, "set");
            string mode    = JSONUtil.GetText(command, "mode");
            var    rawItem = command["item"];

            file = context.ReplaceVariables(file);

            JToken item = null;

            if (set != null)
            {
                item = (JToken)context.Fetch(set);
            }
            else if (rawItem != null)
            {
                item = rawItem;
            }

            Console.WriteLine("Saving {0} as {1}", set, file);
            if (mode == "append")
            {
                JSONUtil.AppendToFile(item, file);
            }
            else
            {
                JSONUtil.WriteFile(item, file);
            }
        }