Example #1
0
        private void CreateFiles()
        {
            XmlElement files = PackageNode.CreateChildNode(FILES_NODE);

            IEnumerable <string> refNodes = projectDocument.AllProjectReferences.Select(p => Path.GetFileNameWithoutExtension(p.ProjectPath) + DLL_EXT)
                                            .Concat(nuspecMetaData.CustomReference.Select(cr => Path.GetFileName(cr)));
            IEnumerable <string> libNodes = projectDocument.AllProjectReferences.Select(p => Path.GetFileNameWithoutExtension(p.ProjectPath) + DLL_EXT)
                                            .Concat(nuspecMetaData.CustomLibrary.Select(cl => Path.GetFileName(cl)));

            nuspecMetaData.TargetFramework
            .SelectMany(fw =>
                        refNodes.Select(rn => files.CreateChildNode(FILE_NODE,
                                                                    (SRC_ATTRIBUTE, BIN_RELEASE + rn),
                                                                    (TARGET_ATTRIBUTE, REF + fw.GetShortFolderName()))))
            .ToArray();

            nuspecMetaData.TargetFramework
            .SelectMany(fw =>
                        libNodes.Select(ln => files.CreateChildNode(FILE_NODE,
                                                                    (SRC_ATTRIBUTE, BIN_RELEASE + ln),
                                                                    (TARGET_ATTRIBUTE, LIB + fw.GetShortFolderName()))))
            .ToArray();

            foreach (string cf in projectDocument.ContentFiles)
            {
                files.CreateChildNode(FILE_NODE,
                                      (SRC_ATTRIBUTE, BIN_RELEASE + cf),
                                      (TARGET_ATTRIBUTE, CONTENT_ANY + cf));
            }
        }
Example #2
0
 private void CreateMetaBasic()
 {
     PackageNode.CreateChildNode(METADATA_NODE)
     .CreateChildNode(ID_ATTRIBUTE, nuspecMetaData.Id).ParentNode
     .CreateChildNode(VERSION_NODE, nuspecMetaData.Version).ParentNode
     .CreateChildNode(TITLE_NODE, nuspecMetaData.Title).ParentNode
     .CreateChildNode(AUTHORS_NODE, nuspecMetaData.Author).ParentNode
     .CreateChildNode(OWNERS_NODE, nuspecMetaData.Owner).ParentNode
     .CreateChildNode(DESCRIPTION_NODE, nuspecMetaData.Desciption).ParentNode
     .CreateChildNode(RELEASE_NOTES_NODE, nuspecMetaData.ReleaseNotes).ParentNode
     .CreateChildNode(COPYRIGHT_NODE, nuspecMetaData.Copyright).ParentNode
     .CreateChildNode(TAGS_NODE, nuspecMetaData.Tags);
 }