public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, Version topology, bool recurse) { _pathProcessor = pathProcessor; DynamicParameters = dynamicParameters; _provider = provider; _path = path; _drive = drive; _recurse = recurse; PathTopologyVersion = topology; }
//public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters) // : this( provider, path, drive, pathProcessor,dynamicParameters, new Version(1,0)) //{ //} //public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, Version topology) // : this(provider, path, drive, pathProcessor, dynamicParameters, topology, false) //{ //} //public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, bool recurse) // : this(provider, path, drive, pathProcessor, dynamicParameters, new Version(1,0), recurse) //{ //} public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, Version topology, bool recurse) { _pathProcessor = pathProcessor; DynamicParameters = dynamicParameters; _provider = provider; _path = path; _drive = drive; _recurse = recurse; PathTopologyVersion = topology; }
public CachingPathNodeProcessor(IPathNodeProcessor basePathNodeProcessor) : base(basePathNodeProcessor) { var cache = _cache; if( null == cache ) { cache = new Dictionary<string, INodeFactory>(); Interlocked.CompareExchange(ref _cache, cache, null); } }
public Context( IContext context, object dynamicParameters ) { Context c = context as Context; if( null == c ) { throw new ArgumentException( "the context provided is of an incompatible type"); } _provider = c._provider; _drive = c._drive; _path = c._path; _pathProcessor = c._pathProcessor; DynamicParameters = dynamicParameters; _recurse = c.Recurse; PathTopologyVersion = c.PathTopologyVersion; }
public Context(IContext context, object dynamicParameters) { Context c = context as Context; if (null == c) { throw new ArgumentException("the context provided is of an incompatible type"); } _provider = c._provider; _drive = c._drive; _path = c._path; _pathProcessor = c._pathProcessor; DynamicParameters = dynamicParameters; _recurse = c.Recurse; PathTopologyVersion = c.PathTopologyVersion; }
public PathNodeProcessorDecorator(IPathNodeProcessor basePathNodeProcessor) { _basePathNodeProcessor = basePathNodeProcessor; }
public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, bool recurse) : this(provider, path, drive, pathProcessor, dynamicParameters, new Version(1, 0), recurse) { }
public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, Version topology) : this(provider, path, drive, pathProcessor, dynamicParameters, topology, false) { }
public Context(CmdletProvider provider, IPathNodeProcessor pathProcessor, object dynamicParameters) { PathProcessor = pathProcessor; DynamicParameters = dynamicParameters; _provider = provider; }
public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, bool recurse) : this(provider, path, drive, pathProcessor, dynamicParameters, new Version(1,0), recurse) { }