Exemple #1
0
 public Package Add(PackageAdd package)
 {
     if (context.Packages.Any(p => p.Name == package.Name))
     {
         var validator = modelValidator.GetHelper <PackageAdd>();
         validator.AddError(p => p.Name, PackageAdd.DuplicateName);
         return(null);
     }
     return(Add(package, loginManager.UserId));
 }
Exemple #2
0
        public Package Add(PackageAdd package, int createdById)
        {
            var toAdd = new Package {
                Name        = package.Name,
                CreatedById = createdById,
                CreatedOn   = DateTime.Now
            };

            context.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
 public IActionResult Create(PackageAdd package)
 {
     if (ModelState.IsValid)
     {
         var res = packageRepository.Add(package);
         if (res == null)
         {
             return(this.ValidateAndView(package));
         }
         else
         {
             return(RedirectToAction(nameof(Index)));
         }
     }
     else
     {
         return(View(package));
     }
 }
        /// <summary>
        /// This function is the callback used to execute the command when the menu item is clicked.
        /// See the constructor to see how the menu item is associated with this function using
        /// OleMenuCommandService service and MenuCommand class.
        /// </summary>
        /// <param name="sender">Event sender.</param>
        /// <param name="e">Event args.</param>
        private void MenuItemCallback(object sender, EventArgs e)
        {
            string message = string.Format(CultureInfo.CurrentCulture, "Saving references to ",
                                           this.GetType().FullName);
            string     title       = "FindSolutionReference";
            IVsUIShell uiShell     = (IVsUIShell)ServiceProvider.GetService(typeof(SVsUIShell));
            Guid       clsid       = Guid.Empty;
            var        dte         = ServiceProvider.GetService(typeof(DTE)) as DTE;
            var        createdDate = DateTime.UtcNow;
            var        tasks       = new List <Task>();
            var        id          = Guid.NewGuid().ToString();
            //foreach (var addIn in dte.AddIns)
            //{
            //    var a = addIn as AddIn;
            //    if (a == null)
            //        continue;

            //    //this is a package
            //    var pa = new PackageAdd();
            //    pa.ProjectName = "";
            //    pa.IdentifierPackage = a.ProgID;
            //    pa.VersionPackage = a.Guid;
            //    pa.NamePackage = a.Name;
            //    pa.TypePackage = "extension";
            //    pa.PCName = Environment.MachineName;
            //    pa.UserPCName = Environment.UserName;
            //    pa.CreatedDate = createdDate;
            //    pa.VS = dte.Version;
            //    var res = SavePackageAdd(pa);
            //    tasks.Add(res);
            //}
            var sb       = new StringBuilder();
            var saveFile = dte.Solution.FullName + ".txt";

            foreach (var project in dte.Solution.Projects)
            {
                var p = project as Project;
                if (p == null)
                {
                    continue;
                }

                var vsproject = p.Object as VSLangProj.VSProject;
                if (vsproject == null)
                {
                    continue;
                }

                string nameProject = p.Name;
                foreach (var reference in vsproject.References)
                {
                    var r = reference as Reference;
                    if (r == null)
                    {
                        continue;
                    }

                    var pathRef = r.Path;

                    //this is a package
                    var pa = new PackageAdd();

                    pa.ProjectName       = p.Name;
                    pa.IdentifierPackage = r.Identity;
                    pa.VersionPackage    = r.Version;
                    pa.NamePackage       = r.Name;



                    if (r.SourceProject != null)
                    {
                        pa.NamePackage = r.SourceProject.Name;
                    }
                    sb.AppendLine(pa.ToString());
                }
            }
            File.WriteAllText(saveFile, sb.ToString());
            // Show a message box to prove we were here
            VsShellUtilities.ShowMessageBox(
                this.ServiceProvider,
                message,
                title,
                OLEMSGICON.OLEMSGICON_INFO,
                OLEMSGBUTTON.OLEMSGBUTTON_OK,
                OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
            System.Diagnostics.Process.Start(saveFile);
        }