private async Task processFilesAsync(HttpContent httpContent)
        {
            try
            {
                Stream inputs = await httpContent.ReadAsStreamAsync().ConfigureAwait(false);

                if (inputs.Length != 0)
                {
                    attachFileCount++;
                    IdeaAttachmentRequest ideaAttachmentRequest = AttachmentRequest(httpContent, inputs);
                    if (mimeRequestType.CompareTo(MimeRequestType.Idea) == 0)
                    {
                        restAPIIdeaSupportingRequest.ideaAttachments.Add(ideaAttachmentRequest);
                    }
                    if (mimeRequestType.CompareTo(MimeRequestType.IntelectualProperty) == 0)
                    {
                        SubmitIntellectualrequest.ideaAttachments.Add(ideaAttachmentRequest);
                        SubmitIntellectualrequest.files.Add(httpContent);
                    }
                    if (mimeRequestType.CompareTo(MimeRequestType.UpdateIntellectualProperty) == 0)
                    {
                        UpdateIntellectualRequest.ideaAttachments.Add(ideaAttachmentRequest);
                        UpdateIntellectualRequest.files.Add(httpContent);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new HttpRequestException(ex.Message);
            }
        }
        private static IdeaAttachmentRequest AttachmentRequest(HttpContent httpContent, Stream inputs)
        {
            IdeaAttachmentRequest ideaAttachmentRequest = new IdeaAttachmentRequest();

            ideaAttachmentRequest.AttachedFileName       = httpContent.Headers.ContentDisposition.FileName.Replace("\"", string.Empty);
            ideaAttachmentRequest.FileSizeInByte         = inputs.Length;
            ideaAttachmentRequest.FileExtention          = Path.GetExtension(ideaAttachmentRequest.AttachedFileName);
            ideaAttachmentRequest.ModifiedDate           = DateTime.UtcNow;
            ideaAttachmentRequest.DocumentTypeFolderName = UnquoteToken(httpContent.Headers.ContentDisposition.Name);
            ideaAttachmentRequest.DefaultFolder          = DefaultDirectoryName;
            ideaAttachmentRequest.stream = inputs;
            return(ideaAttachmentRequest);
        }
        private string UploadPath(IdeaAttachmentRequest ideaAttachmentRequest, int?IdeaId)
        {
            string folderpath = string.Empty;

            return(folderpath = Path.Combine(ideaAttachmentRequest.DefaultFolder, IdeaId.ToString(), ideaAttachmentRequest.DocumentTypeFolderName));
        }