TeaseAI_CE.Scripting.Controller.AddFromStartQuery C# (CSharp) Method

AddFromStartQuery() public method

public AddFromStartQuery ( Logger log ) : bool
log Logger
return bool
		public bool AddFromStartQuery(Logger log)
		{
			if (startQuery == null || !startQuery.IsSet)
				return false;
			Add(VM.QueryScript(startQuery, log));
			return true;
		}
		public bool AddFromEmptyQuery(Logger log)

Usage Example

Example #1
0
		/// <summary>
		/// Creates a new controller for the given personality.
		/// </summary>
		/// <param name="p"></param>
		/// <returns></returns>
		public Controller CreateController(string id, Logger log = null)
		{
			if (log == null)
				log = new Logger("CreateController[" + id + "]");
			personControlLock.EnterWriteLock();
			try
			{
				var c = new Controller(this, id);
				controllers.Add(c);

				// run setups
				if (Dirty)
					Logger.Log(log, Logger.Level.Error, StringsScripting.Log_VM_Dirty);
				else
				{
					personControlLock.EnterReadLock();
					scriptsLock.EnterReadLock();
					try
					{ runAllSetupOn(c, new StringBuilder()); }
					finally
					{
						scriptsLock.ExitReadLock();
						personControlLock.ExitReadLock();
					}
				}
				c.AddFromStartQuery(log);
				return c;
			}
			finally
			{ personControlLock.ExitWriteLock(); }
		}