AddAssemblies() private method

Add assemblies at runtime to the package. Does not load the assembly into the node library. If the package is already present in LoadedAssemblies, this will mutate it's IsNodeLibrary property.
private AddAssemblies ( IEnumerable assems ) : void
assems IEnumerable A list of assemblies
return void
示例#1
0
        /// <summary>
        /// Delegate used to submit the element</summary>
        private void Submit()
        {
            try
            {
                // build the package
                var isNewPackage = Package == null;

                Package = Package ?? new Package("", Name, FullVersion, License);

                Package.VersionName   = FullVersion;
                Package.Description   = Description;
                Package.Group         = Group;
                Package.Keywords      = KeywordList;
                Package.License       = License;
                Package.SiteUrl       = SiteUrl;
                Package.RepositoryUrl = RepositoryUrl;

                AppendPackageContents();

                Package.Dependencies.Clear();
                GetAllDependencies().ToList().ForEach(Package.Dependencies.Add);

                var files       = GetAllFiles().ToList();
                var pmExtension = dynamoViewModel.Model.GetPackageManagerExtension();

                if (isNewPackage)
                {
                    pmExtension.PackageLoader.Add(Package);
                }

                Package.AddAssemblies(Assemblies);

                // begin submission
                var handle = pmExtension.PackageManagerClient.PublishAsync(Package, files, IsNewVersion);

                // start upload
                Uploading    = true;
                UploadHandle = handle;
            }
            catch (Exception e)
            {
                ErrorString = e.Message;
                dynamoViewModel.Model.Logger.Log(e);
            }
        }
示例#2
0
        // build the package
        private IEnumerable <string> BuildPackage()
        {
            try
            {
                var isNewPackage = Package == null;

                Package = Package ?? new Package("", Name, FullVersion, License);

                Package.VersionName   = FullVersion;
                Package.Description   = Description;
                Package.Group         = Group;
                Package.Keywords      = KeywordList;
                Package.License       = License;
                Package.SiteUrl       = SiteUrl;
                Package.RepositoryUrl = RepositoryUrl;

                AppendPackageContents();

                Package.Dependencies.Clear();
                GetAllDependencies().ToList().ForEach(Package.Dependencies.Add);

                var files       = GetAllFiles().ToList();
                var pmExtension = dynamoViewModel.Model.GetPackageManagerExtension();

                if (isNewPackage)
                {
                    pmExtension.PackageLoader.Add(Package);
                }

                Package.AddAssemblies(Assemblies);

                return(files);
            }
            catch (Exception e)
            {
                UploadState = PackageUploadHandle.State.Error;
                ErrorString = e.Message;
                dynamoViewModel.Model.Logger.Log(e);
            }

            return(new string[] {});
        }