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());
}
]]>