Performs a variable assigning from a global storage if such name exists in a scope



SYNTAX

public static bool TryGetValue (string name,ref Object obj)



PARAMETERS

name — string

Variable name


obj — ref Object

Variable value



RETURN

   bool True if variable exists



EXAMPLE

sing System;
using System.Text;
using PTLRuntime.NETScript;

namespace GlobalVariablesManager
{
     public class GlobalVariablesManager : NETIndicator
     {  
         public override void Init()
         {  
              int new_period;
                 
              //Simplified way to retrieve global variable value
 
              if(GlobalVariablesManager.TryGetValue("global_variable_period"))
                 Print("New variable is assigned from globals: " + new_period);
              if(new_period==period)
                 Print("Matching, no need to re-assign globals: ");    
              else
                 GlobalVariablesManager.SetValue("global_variable_period", period, VariableLifetime.SaveSession);   
 
              //However, to obtain certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
         }
     }
}