示例#1
0
        /// <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;
        }
示例#2
0
        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));
        }