Пример #1
0
        public void ScriptContextAdd(string newScriptContextName, ContextScript absorbParamsFrom = null)
        {
            if (this.ScriptContextsByName.ContainsKey(newScriptContextName))
            {
                string msg = "CANT_ADD_EXISTING scriptContextName[" + newScriptContextName + "] already exists for strategy[" + this + "]";
                Assembler.InstanceInitialized.StatusReporter.DisplayStatus(msg);
                return;
                //e.Cancel = true;
            }
            ContextScript newScriptContext = new ContextScript(newScriptContextName);

            if (absorbParamsFrom != null)
            {
                newScriptContext.AbsorbFrom(absorbParamsFrom, true);
            }
            //ABSORBS_TO_CURRENT_INSTEAD_OF_NEW var forceParametersFillScriptContext = this.ScriptParametersMergedWithCurrentContext;
            this.ScriptContextsByName.Add(newScriptContextName, newScriptContext);
            Assembler.InstanceInitialized.RepositoryDllJsonStrategy.StrategySave(this);
            string msg2 = "scriptContextName[" + newScriptContextName + "] added for strategy[" + this + "]";

            Assembler.InstanceInitialized.StatusReporter.DisplayStatus(msg2);
        }
Пример #2
0
		public void ScriptContextAdd(string newScriptContextName, ContextScript absorbParamsFrom = null) {
			if (this.ScriptContextsByName.ContainsKey(newScriptContextName)) {
				string msg = "CANT_ADD_EXISTING scriptContextName[" + newScriptContextName + "] already exists for strategy[" + this + "]";
				Assembler.InstanceInitialized.StatusReporter.DisplayStatus(msg);
				return;
				//e.Cancel = true;
			}
			ContextScript newScriptContext = new ContextScript(newScriptContextName);
			if (absorbParamsFrom != null) {
				newScriptContext.AbsorbFrom(absorbParamsFrom, true);
			}
			//ABSORBS_TO_CURRENT_INSTEAD_OF_NEW var forceParametersFillScriptContext = this.ScriptParametersMergedWithCurrentContext;
			this.ScriptContextsByName.Add(newScriptContextName, newScriptContext);
			Assembler.InstanceInitialized.RepositoryDllJsonStrategy.StrategySave(this);
			string msg2 = "scriptContextName[" + newScriptContextName + "] added for strategy[" + this + "]";
			Assembler.InstanceInitialized.StatusReporter.DisplayStatus(msg2);
		}