示例#1
0
        public async Task <ActionResult> App(string projectName, string[] referenceLinks, string referenceEntityType)
        {
            if (referenceLinks == null || !referenceLinks.Any())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            IEnumerable <Task <Reference> > tasks = referenceLinks.Select(referenceLink => {
                return(_repository.CreateReference(new Reference {
                    Title = string.Empty,
                    Type = referenceEntityType,
                    eTag = "0",
                    Id = 0,
                    Notes = "Created by Outlook",
                    Project = projectName,
                    Url = referenceLink
                }));
            });

            try
            {
                await Task.WhenAll(tasks);
            }
            catch (Exception)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
示例#2
0
 public async Task <ActionResult> App(string projectName, string referenceLink, string referenceEntityType)
 {
     if (projectName != "Select..." && referenceLink != "Select...")
     {
         Reference reference = new Reference()
         {
             Title   = string.Empty,
             Type    = referenceEntityType,
             eTag    = "0",
             Id      = 0,
             Notes   = "Created by Outlook",
             Project = projectName,
             Url     = referenceLink
         };
         Reference newReference = await _repository.CreateReference(reference);
     }
     return(RedirectToAction("App", new { projectName = projectName }));
 }