Beispiel #1
0
        // Call: /Archives/edgar/data/<CIK>
        public Submissions ArchivesEdgarDataCIK(string cik)
        {
            AvoidBlocking();

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

            Submissions submissions = null;

            Uri baseUri = new Uri(BaseURL);

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

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

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

                submissions = Convert(model);
                if (submissions != null)
                {
                    submissions.CIK       = cik;
                    submissions.TimeStamp = DateTime.UtcNow;
                }
            }

            return(submissions);
        }
Beispiel #2
0
        private Submissions Convert(ArchivesEdgarDataCIKResponse model)
        {
            Submissions submissions = new Submissions();

            foreach (var item in model.directory.item)
            {
                SubmissionFolderInfo folder = new SubmissionFolderInfo(item.name, !string.IsNullOrEmpty(item.last_modified) ? DateTime.Parse(item.last_modified) : DateTime.MinValue);
                submissions.Folders.Add(folder);
            }

            return(submissions);
        }
        // Call: /Archives/edgar/data/<CIK>
        public Submissions ArchivesEdgarDataCIK(string cik)
        {
            AvoidBlocking();

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

            Submissions submissions = null;

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

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

                submissions = Convert(model);
                if (submissions != null)
                {
                    submissions.CIK       = cik;
                    submissions.TimeStamp = DateTime.UtcNow;
                }
            }

            return(submissions);
        }