public void TestSecFormFactory() { var testResult = SecForm.SecFormFactory("10-K"); Assert.IsNotNull(testResult); Assert.IsInstanceOf(typeof(Form10K), testResult); }
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())); }
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)); }
public static Uri GetUri(SecForm secForm) { return(secForm?.XmlLink); }
public static Uri GetUri(SecForm secForm) { return(secForm?.HtmlFormLink); }