Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NpmPackageManager" /> class.
 /// </summary>
 /// <param name="factory">NpmFactory class</param>
 /// <param name="wd">current project directory</param>
 /// <param name="registry">Registry URI if not using default</param>
 public NpmPackageManager(NpmFactory factory, string wd, Uri registry)
 {
     this.ApiClient = new NpmApi(factory, wd, registry);
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NpmApi" /> class.
 /// The factory controls which NpmClient and NpmSerialize is used.
 /// </summary>
 /// <param name="factory">NpmFactory class</param>
 /// <param name="wd">Working directory for project</param>
 /// <param name="registry">URI for remote registry</param>
 public NpmApi(NpmFactory factory, string wd, Uri registry)
 {
     this.Initialize(factory, wd, registry);
 }
Beispiel #3
0
        /// <summary>
        /// Common initialization for constructors
        /// </summary>
        /// <param name="factory">NpmFactory class</param>
        /// <param name="wd">working directory for project</param>
        /// <param name="registry">URL for remote registry</param>
        private void Initialize(NpmFactory factory, string wd, Uri registry)
        {
            // first get default client
            this.Client = factory.GetClient(null);

            this.NpmVersion = this.GetInstalledVersion();

            // now see if there is a better client
            this.Client = factory.GetClient(this.NpmVersion);
            this.Serializer = factory.GetSerialize(this.NpmVersion);

            if (registry != null)
            {
                this.Client.Registry = registry;
            }

            if (!string.IsNullOrWhiteSpace(wd))
            {
                this.Client.WorkingDirectory = wd;
                this.rootWorkingDirectory = wd;
            }
        }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NpmApi" /> class.
 /// </summary>
 /// <param name="wd">Working directory for project</param>
 /// <param name="registry">URI for remote registry</param>
 public NpmApi(string wd, Uri registry)
 {
     NpmFactory factory = new NpmFactory();
     this.Initialize(factory, wd, registry);
 }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NpmApi" /> class.
 /// </summary>
 /// <param name="wd">Working directory for project</param>
 public NpmApi(string wd)
 {
     NpmFactory factory = new NpmFactory();
     this.Initialize(factory, wd, null);
 }