/// <summary> /// Initialize <see cref="SourceMethodGenerator"/> object from given activation. /// </summary> /// <param name="activation">Activation of parser for generated method</param> /// <param name="parsingProvider">Provider of parsing service for method</param> internal SourceMethodGenerator(ParsingActivation activation, ParsingProvider parsingProvider) { if (parsingProvider == null) { throw new ArgumentNullException("parsingProvider"); } if (activation == null) { throw new ArgumentNullException("activation"); } _parsingProvider = parsingProvider; Activation = activation; }
public async Task <IHttpActionResult> PostFormData() { if (!Request.Content.IsMimeMultipartContent()) { return(BadRequest()); } string root = HttpContext.Current.Server.MapPath("~/Uploads"); MyStreamProvider provider = new MyStreamProvider(root); await Request.Content.ReadAsMultipartAsync(provider); string filename = provider.GetFileName; List <RequestContact> contactsList = ParsingProvider.GetContactsFromFile(Path.Combine(root, filename)); if (contactsList == null) { return(BadRequest("Invalid file")); } Contact contactToAdd = new Contact(); int count = 0; foreach (var contact in contactsList) { Contact addedcontact = await appManager.AddOrUpdateContactAsync(contactToAdd, contact, true); if (addedcontact != null) { count++; } } string res = contactsList.Count - 1 - count == 0 ? $"{count} - Contacts added successfully, 0 - failed" : $"{count} - Contacts added successfully, {contactsList.Count - 1 - count} - failed(please ensure that data entered correctly)"; return(Ok(res)); }