Exemple #1
0
 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;
 }
Exemple #2
0
        //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);
     }
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
 }
Exemple #7
0
 public PathNodeProcessorDecorator(IPathNodeProcessor basePathNodeProcessor)
 {
     _basePathNodeProcessor = basePathNodeProcessor;
 }
Exemple #8
0
 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)
 {
 }
Exemple #9
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, IPathNodeProcessor pathProcessor, object dynamicParameters)
 {
     PathProcessor = pathProcessor;
     DynamicParameters = dynamicParameters;
     _provider = provider;
 }
Exemple #11
0
        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)
        {

        }
Exemple #12
0
        public Context(CmdletProvider provider, string path, PSDriveInfo drive, IPathNodeProcessor pathProcessor, object dynamicParameters, Version topology)
            : this(provider, path, drive, pathProcessor, dynamicParameters, topology, false)
        {

        }