/// <summary> /// Imports an action graph from a JSON file /// </summary> /// <param name="InputFile">The file to read from</param> /// <returns>List of actions</returns> public static List <Action> ImportJson(FileReference InputFile) { JsonObject Object = JsonObject.Read(InputFile); JsonObject EnvironmentObject = Object.GetObjectField("Environment"); foreach (string KeyName in EnvironmentObject.KeyNames) { Environment.SetEnvironmentVariable(KeyName, EnvironmentObject.GetStringField(KeyName)); } List <Action> Actions = new List <Action>(); foreach (JsonObject ActionObject in Object.GetObjectArrayField("Actions")) { Actions.Add(Action.ImportJson(ActionObject)); } return(Actions); }