SeoToolsForExcel
POST e.Trim().ToLower()).ToArray(); return ((ResultField[])Model.Headers) .Where(e => !string.IsNullOrEmpty(e.Tag)) .Where(e => e.Tag.StartsWith(group) && fields.Contains(e.Identifier.ToLower())) .Select(e => long.Parse(e.Tag.Split(':')[1])) .Aggregate(0L, (x, y) => x | y); } long BitFlags() { string[] fields = ((string)Model.Fields).Split(',').Select(e => e.Trim().ToLower()).ToArray(); return ((ResultField[])Model.Headers) .Where(e => !string.IsNullOrEmpty(e.Tag)) .Where(e => fields.Contains(e.Identifier.ToLower())) .Select(e => long.Parse(e.Tag)) .Aggregate(0L, (x, y) => x | y); } string Signature() { long expires = DateTime.Now.AddMinutes(5).UnixTimeStampUtc(); return Utils.UrlEncode(Utils.HmacSha1((Model.AccessId+"\n"+expires), Model.SecretKey)); } string Prefix() { return Model.Scope=="page_to_page" ? "apu" : Model.Scope=="phrase_to_subdomain" ? "apf" : Model.Scope=="phrase_to_domain" ? "app" : Model.Scope=="term_to_page" ? "atu" : Model.Scope=="term_to_subdomain" ? "atf" : /*term_to_domain*/ "atp"; } int IntervalBetweenRequests() { return Model.AccountType=="free" ? 10000 : 0; } string GetUrl() { string[] lines = ((string)Model.Url).Trim().Split('\n').Select(e => e.Trim()).Where(e => !string.IsNullOrEmpty(e)).Take(10).ToArray(); return JsonConvert.SerializeObject(lines.ToArray()); } ]]>