Exemple #1
0
        private Submission Convert(ArchivesEdgarDataCIKSubmissionResponse model)
        {
            Submission submission = new Submission(model.directory.name, DateTime.MinValue);

            foreach (var item in model.directory.item)
            {
                SubmissionFileInfo folder = new SubmissionFileInfo(item.name, !string.IsNullOrEmpty(item.last_modified) ? DateTime.Parse(item.last_modified) : DateTime.MinValue, !string.IsNullOrEmpty(item.size) ? UInt32.Parse(item.size) : 0);
                submission.Files.Add(folder);
            }

            return(submission);
        }
        // Call: /Archives/edgar/data/<CIK>/<Submission Access Number>
        public Submission ArchivesEdgarDataCIKSubmission(string cik, string accessNumber)
        {
            AvoidBlocking();

            string Command = "/Archives/edgar/data/{0}/{1}/index.json";

            Submission submission = null;

            using (var client = new JsonServiceClient(BaseURL))
            {
                string request = string.Format(Command, cik, accessNumber);

                ArchivesEdgarDataCIKSubmissionResponse model = client.Get <ArchivesEdgarDataCIKSubmissionResponse>(request);

                submission      = Convert(model);
                submission.Name = accessNumber;
            }

            return(submission);
        }
Exemple #3
0
        // Call: /Archives/edgar/data/<CIK>/<Submission Access Number>
        public Submission ArchivesEdgarDataCIKSubmission(string cik, string accessNumber)
        {
            AvoidBlocking();

            string Command = "/Archives/edgar/data/{0}/{1}/index.json";

            Submission submission = null;

            Uri baseUri = new Uri(BaseURL);

            using (var client = new WebClient())
            {
                string request = string.Format(Command, cik, accessNumber);

                string content = client.DownloadString(new Uri(baseUri, request));

                ArchivesEdgarDataCIKSubmissionResponse model = JsonConvert.DeserializeObject <ArchivesEdgarDataCIKSubmissionResponse>(content);

                submission      = Convert(model);
                submission.Name = accessNumber;
            }

            return(submission);
        }