IrcShark.Extensions.Scripting.Msl.MslScriptEngine.SetGlobalVariableValue C# (CSharp) Method

SetGlobalVariableValue() public method

public SetGlobalVariableValue ( string varname, string varvalue ) : void
varname string
varvalue string
return void
        public void SetGlobalVariableValue(string varname, string varvalue)
        {
            Dictionary<string, string> globalVars;
            if (!ScriptContext.CurrentContext.Globals.ContainsKey("msl.globalVariables"))
            {
                ScriptContext.CurrentContext.Globals.Add("msl.globalVariables", new Dictionary<string, string>());
            }

            globalVars = ScriptContext.CurrentContext.Globals["msl.globalVariables"] as Dictionary<string, string>;
            if (globalVars == null)
            {
                // TODO: echo error for bad type of global variables collection
                return;
            }

            if (globalVars.ContainsKey(varname))
            {
                globalVars[varname] = varvalue;
            }
            else
            {
                globalVars.Add(varname, varvalue);
            }
        }