Ejemplo n.º 1
0
        public void TestSecFormFactory()
        {
            var testResult = SecForm.SecFormFactory("10-K");

            Assert.IsNotNull(testResult);
            Assert.IsInstanceOf(typeof(Form10K), testResult);
        }
Ejemplo n.º 2
0
        internal static Tuple <SecForm, string> ParseNameFromTitle(string titleText)
        {
            var blank = new Tuple <SecForm, string>(new Form10K(), String.Empty);

            if (String.IsNullOrWhiteSpace(titleText))
            {
                return(blank);
            }
            if (!titleText.Contains("-"))
            {
                return(blank);
            }
            string name;

            if (!RegexCatalog.IsRegexMatch(titleText, @"(.*)?\x20\x2D\x20(.*)?", out name, 2))
            {
                return(blank);
            }
            string formAbbrev;

            RegexCatalog.IsRegexMatch(titleText, @"(.*)?\x20\x2D\x20(.*)?", out formAbbrev, 1);

            var secForm = SecForm.SecFormFactory(formAbbrev) ?? new Form10K();

            return(new Tuple <SecForm, string>(secForm, (name ?? String.Empty).Trim()));
        }
Ejemplo n.º 3
0
            public override string ToString()
            {
                if (
                    new[] { SicCode, CompanyName, ZipCode, StateOfIncorporation, BizAddrState }.All(
                        string.IsNullOrWhiteSpace))
                {
                    return(string.Empty);
                }

                var searchList = new List <string>();

                if (!string.IsNullOrWhiteSpace(SicCode))
                {
                    searchList.Add(HttpUtility.UrlEncode($"ASSIGNED-SIC={SicCode.Trim()}"));
                }

                FormType = FormType ?? new Form10K();
                searchList.Add(HttpUtility.UrlEncode($"FORM-TYPE={FormType.Abbrev}"));

                if (!string.IsNullOrWhiteSpace(CompanyName))
                {
                    var searchName = Com.Firm.GetSearchCompanyName(CompanyName);
                    searchName = Uri.EscapeUriString(searchName).Replace("&", "%26");
                    searchList.Add(CompanyName.ToCharArray().All(char.IsLetterOrDigit)
                        ? HttpUtility.UrlEncode($"COMPANY-NAME={searchName}")
                        : $"COMPANY-NAME=%22{searchName}%22");
                }

                if (!string.IsNullOrWhiteSpace(ZipCode))
                {
                    searchList.Add(HttpUtility.UrlEncode($"ZIP={ZipCode.Trim()}"));
                }
                if (!string.IsNullOrWhiteSpace(StateOfIncorporation))
                {
                    searchList.Add(HttpUtility.UrlEncode($"STATE-OF-INCORPORATION={StateOfIncorporation.Trim()}"));
                }
                if (!string.IsNullOrWhiteSpace(BizAddrState))
                {
                    searchList.Add(HttpUtility.UrlEncode($"STATE={BizAddrState.Trim()}"));
                }
                return(string.Join("+AND+", searchList));
            }
Ejemplo n.º 4
0
 public static Uri GetUri(SecForm secForm)
 {
     return(secForm?.XmlLink);
 }
Ejemplo n.º 5
0
 public static Uri GetUri(SecForm secForm)
 {
     return(secForm?.HtmlFormLink);
 }