Exemple #1
0
 internal ExternalScriptInfo(string path, ScopeUsages scopeUsage = ScopeUsages.NewScope)
     : base(path, CommandTypes.ExternalScript)
 {
     Path            = path;
     ScopeUsage      = scopeUsage;
     _scriptContents = null;
     _scriptBlock    = null;
 }
Exemple #2
0
 internal ExternalScriptInfo(string path, ScopeUsages scopeUsage = ScopeUsages.NewScope)
     : base(path, CommandTypes.ExternalScript)
 {
     Path = path;
     ScopeUsage = scopeUsage;
     _scriptContents = null;
     _scriptBlock = null;
 }
Exemple #3
0
        public ExecutionContext Clone(SessionState sessionState, ScopeUsages scopeUsage)
        {
            var sstate = (scopeUsage == ScopeUsages.CurrentScope) ? sessionState : new SessionState(sessionState);
            if (scopeUsage == ScopeUsages.NewScriptScope)
            {
                sstate.IsScriptScope = true;
            }
            var context = new ExecutionContext
            {
                InputStream = InputStream,
                OutputStream = OutputStream,
                ErrorStream = ErrorStream,
                CurrentRunspace = CurrentRunspace,
                LocalHost = LocalHost,
                WriteSideEffectsToPipeline = WriteSideEffectsToPipeline,
                SessionStateGlobal = SessionStateGlobal,
                SessionState = sstate
            };

            // TODO: copy (not reference) all the variables to allow nested context <- what does it mean?

            return context;
        }
Exemple #4
0
        public ExecutionContext Clone(SessionState sessionState, ScopeUsages scopeUsage)
        {
            var sstate = (scopeUsage == ScopeUsages.CurrentScope) ? sessionState : new SessionState(sessionState);

            if (scopeUsage == ScopeUsages.NewScriptScope)
            {
                sstate.IsScriptScope = true;
            }
            var context = new ExecutionContext
            {
                InputStream                = InputStream,
                OutputStream               = OutputStream,
                ErrorStream                = ErrorStream,
                CurrentRunspace            = CurrentRunspace,
                LocalHost                  = LocalHost,
                WriteSideEffectsToPipeline = WriteSideEffectsToPipeline,
                SessionStateGlobal         = SessionStateGlobal,
                SessionState               = sstate
            };

            // TODO: copy (not reference) all the variables to allow nested context <- what does it mean?

            return(context);
        }
Exemple #5
0
 internal ScriptInfo(string name, ScriptBlock script, ScopeUsages scopeUsage = ScopeUsages.NewScope)
     : base(name, CommandTypes.Script)
 {
     ScriptBlock = script;
     ScopeUsage = scopeUsage;
 }
 public ExecutionContext Clone(ScopeUsages scopeUsage = ScopeUsages.CurrentScope)
 {
     return Clone(SessionState, scopeUsage);
 }
Exemple #7
0
 public ExecutionContext Clone(ScopeUsages scopeUsage = ScopeUsages.CurrentScope)
 {
     return(Clone(SessionState, scopeUsage));
 }
Exemple #8
0
 internal ScriptInfo(string name, ScriptBlock script, ScopeUsages scopeUsage = ScopeUsages.NewScope)
     : base(name, CommandTypes.Script)
 {
     ScriptBlock = script;
     ScopeUsage  = scopeUsage;
 }