本文整理汇总了C#中Filter.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Filter.ToString方法的具体用法?C# Filter.ToString怎么用?C# Filter.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Filter
的用法示例。
在下文中一共展示了Filter.ToString方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: get
public static Task<Get> get(int owner_id, long offset = 0, byte count = 100, Filter filter = Filter.owner)
{
return Task.Run<Get>(() =>
{
try
{
//Собираем параметры
StringBuilder data = new StringBuilder();
data.Append("&owner_id=" + owner_id);
data.Append("&offset=" + offset);
data.Append("&filter=" + filter.ToString());
data.Append("&extended=1");
if (count > 0 && count <= 100)
data.Append("&count=" + count);
//Получаем и возвращаем результаты
string json = Regex.Replace(result.get("wall.get", data.ToString(), true), "^{\"response\":{\"wall\":\\[([0-9]+),{\"(.*)}$", "{\"count\":$1,\"wall\":[{\"$2");
return JsonConvert.DeserializeObject<Get>(json);
}
catch (Newtonsoft.Json.JsonReaderException) { }
catch { }
//Ошибка
return new Get();
});
}
示例2: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
this.Form.Attributes["data-form"] = "filter";
// this.Form.Attributes["class"] = "form-filter";
this.Form.Attributes["novalidate"] = "1";
this.Form.Attributes["onsubmit"] = "";
this.Form.Action = "./Search";
f = GetFilter();
DataSet d = GetUsers(1, f.ToString(), out sql);
UserList.DataSource = d;
filterjson = d.Tables[1].Rows[0]["json"].ToString();
UserList.DataBind();
warning.Visible = d.Tables[0].Rows.Count == 0 && !f.IsDefault(true);
/* sort.Value = f.orderby.ToString();
sort.ClientIDMode = System.Web.UI.ClientIDMode.Static;
sort.Attributes["name"] = sort.ID;
distance.Value = f.distancemax.ToString();
distance.ClientIDMode = System.Web.UI.ClientIDMode.Static;
distance.Attributes["name"] = distance.ID;
photos.Value = f.withphotos ? "true" : "false";
photos.ClientIDMode = System.Web.UI.ClientIDMode.Static;
*/
}
示例3: GetAlerts
/// <summary>
/// Makes a call to https://<subdomain>.pagerduty.com/api/v1/alerts
/// </summary>
/// <param name="since">Start date</param>
/// <param name="until">End date</param>
/// <param name="filter">Filter by SMS, Email, Phone or Push</param>
/// <param name="offSet">The offset of the first incident record returned. Default is 0.</param>
/// <param name="limit">The number of incidents returned. Default (and max limit) is 100</param>
/// <returns></returns>
public AlertsResponse GetAlerts(DateTime since, DateTime until, Filter filter, int offSet, int limit) {
var client = this.GetClient("/v1/alerts");
var req = this.GetRequest();
req.AddParameter("since", since.ToString("s"));
req.AddParameter("until", until.ToString("s"));
if (filter != Filter.Unspecified) {
req.AddParameter("filter", "{:type=>\"" + filter.ToString() + "\"}");
}
req.AddParameter("offset", offSet);
req.AddParameter("limit", limit);
var resp = client.Execute<AlertsResponse>(req);
if (resp.Data == null) {
throw new PagerDutyAPIException(resp);
}
return resp.Data;
}
示例4: GetTorrents
public async Task<IList<Torrent>> GetTorrents(Filter filter = Filter.All, string category = null)
{
await CheckAuthentification();
var keyValuePairs = new KeyValuePair<string, string>[2];
keyValuePairs.SetValue(new KeyValuePair<string, string>("filter", filter.ToString().ToLower()), 0);
if (category != null)
{
keyValuePairs.SetValue(new KeyValuePair<string, string>("category", category), 1);
}
HttpContent content = new FormUrlEncodedContent(keyValuePairs);
var uri = new Uri("/query/torrents?" + await content.ReadAsStringAsync(), UriKind.Relative);
var response = await _httpClient.GetAsync(uri);
var jsonStr = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<IList<Torrent>>(jsonStr);
}
示例5: EnsureFilterIsSaved
private static void EnsureFilterIsSaved(Filter f)
{
string user_filter = MyUtils.GetUserField("filter") as string;
string current_filter = f.ToString();
if (user_filter != current_filter)
{
DB_Helper db = new DB_Helper();
int id_user = MyUtils.ID_USER; //currently logged in user
if (f.IsDefault()) current_filter = "DEFAULT";
db.Execute("update users set filter=" + MyUtils.safe(current_filter) + " where id_user=" + id_user);
MyUtils.RefreshUserRow();
}
}
示例6: Search
/// <summary>
/// Returns a collection of tracks after filtering.
/// </summary>
/// <param name="term"> </param>
/// <param name="tags"> </param>
/// <param name="filter"> </param>
/// <param name="license"> </param>
/// <param name="order"> </param>
/// <param name="bpmFrom"> </param>
/// <param name="bpmTo"> </param>
/// <param name="durationFrom"> </param>
/// <param name="durationTo"> </param>
/// <param name="from"> </param>
/// <param name="to"> </param>
/// <param name="ids"> </param>
/// <param name="genres"> </param>
/// <param name="types"> </param>
public static List<Track> Search(string term, string[] tags, Filter filter, string license, string order,
int? bpmFrom, int? bpmTo, int? durationFrom, int? durationTo, DateTime from,
DateTime to, int[] ids, string[] genres, string[] types, int offset = 0, int limit = 100)
{
var filters = new Dictionary<string, object>();
if (term != null)
{
filters.Add("q", term);
}
if (tags != null && tags.Length > 0)
{
filters.Add("tags", String.Join(",", tags));
}
filters.Add("filter", filter.ToString().ToLower());
if (license != null)
{
filters.Add("license", license);
}
if (order != null)
{
filters.Add("order", order);
}
if (bpmFrom != null && bpmTo != null)
{
filters.Add("bpm[from]", bpmFrom);
filters.Add("bpm[to]", bpmTo);
}
if (durationFrom != null && durationTo != null)
{
filters.Add("duration[from]", durationFrom);
filters.Add("duration[to]", durationTo);
}
if (from != DateTime.MinValue)
{
filters.Add("created_at[from]", from.ToString("yyyy/MM/dd hh:mm:ss"));
filters.Add("created_at[to]", to.ToString("yyyy/MM/dd hh:mm:ss"));
}
if (ids != null && ids.Length > 0)
{
filters.Add("ids", String.Join(",", ids));
}
if (genres != null && genres.Length > 0)
{
filters.Add("genres", String.Join(",", genres));
}
if (types != null && types.Length > 0)
{
filters.Add("types", String.Join(",", types));
}
if (offset > 0)
{
filters.Add("offset", offset > 8000 ? 8000 : offset);
}
if (limit > 0)
{
filters.Add("limit", limit > 200 ? 200 : limit);
}
return SoundCloudApi.ApiAction<List<Track>>(ApiCommand.Tracks, filters);
}
示例7: LoadEffectsFile
private void LoadEffectsFile(string filename)
{
if (File.Exists(filename)) {
try {
XmlDocument xDocM = new XmlDocument();
xDocM.Load(filename);
XmlNode xDoc = xDocM.SelectSingleNode("ESSA");
XmlNodeList effects = xDoc.SelectNodes("Effect");
Filter thisFilter;
int index = 0;
foreach (XmlNode enode in effects) {
if (enode.Attributes["Name"] == null) {
MessageBox.Show("Encountered unnamed effect. Skipping.");
continue;
}
thisFilter = new Filter(enode.Attributes["Name"].Value);
if (enode.Attributes["Code"] != null)
thisFilter.Code = enode.Attributes["Code"].Value;
//add default options
XmlNodeList options = enode.SelectNodes("Option");
foreach (XmlNode onode in options) {
if (onode.Attributes["Name"] == null) continue;
thisFilter.AddOption(onode.Attributes["Name"].Value, onode.InnerText);
}
//add default conditions
XmlNodeList econditions = enode.SelectNodes("Condition");
foreach (XmlNode ecnode in econditions) {
if ((ecnode.Attributes["ConditionOne"] == null) || (ecnode.Attributes["ConditionTwo"] == null) ||
(ecnode.Attributes["ConditionOperation"] == null)) { continue; }
Condition thisCondition = new Condition();
thisCondition.ConditionOne = ecnode.Attributes["ConditionOne"].Value;
thisCondition.ConditionTwo = ecnode.Attributes["ConditionTwo"].Value;
thisCondition.ConditionOp = ecnode.Attributes["ConditionOperation"].Value;
thisCondition.ConditionEnabled = (ecnode.Attributes["Enabled"] != null) ?
(String.Equals(ecnode.Attributes["Enabled"].Value, "true", StringComparison.OrdinalIgnoreCase)) : true;
thisFilter.AddCondition(thisCondition);
}
templateFilterColl.Add(thisFilter);
menuItem15.MenuItems.Add(thisFilter.ToString(), new EventHandler(this.menuFilter_Click));
index+=1;
}
//templateFilterColl.Sort();
EventContext();
} catch (XmlException xmle) {
MessageBox.Show(xmle.Message);
} catch (Exception e) {
MessageBox.Show(e.Message);
}
}
}
示例8: Filter2String
public string Filter2String(Filter f)
{
string fw = f.ToString();
string strfilt = "";
int retval = 0;
switch(fw)
{
case "F6000":
strfilt = "6000";
break;
case "F4000":
strfilt = "4000";
break;
case "F2600":
strfilt = "2600";
break;
case "F2100":
strfilt = "2100";
break;
case "F1000":
strfilt = "1000";
break;
case "F500":
strfilt = "0500";
break;
case "F250":
strfilt = "0250";
break;
case "F100":
strfilt = "0100";
break;
case "F50":
strfilt = "0050";
break;
case "F25":
strfilt = "0025";
break;
case "VAR1":
retval = Math.Abs(console.RX1FilterHigh-console.RX1FilterLow);
strfilt = AddLeadingZeros(retval);
break;
case "VAR2":
retval = Math.Abs(console.RX1FilterHigh-console.RX1FilterLow);
strfilt = AddLeadingZeros(retval);
break;
}
return strfilt;
}
示例9: Search
/// <summary>
/// Returns a collection of tracks after filtering.
/// </summary>
///
/// <param name="term"></param>
/// <param name="tags"></param>
/// <param name="filter"></param>
/// <param name="license"></param>
/// <param name="order"></param>
/// <param name="bpmFrom"></param>
/// <param name="bpmTo"></param>
/// <param name="durationFrom"></param>
/// <param name="durationTo"></param>
/// <param name="from"></param>
/// <param name="to"></param>
/// <param name="ids"></param>
/// <param name="genres"></param>
/// <param name="types"></param>
public static List<Track> Search(string term, string[] tags, Filter filter, string license, string order, int? bpmFrom, int? bpmTo, int? durationFrom, int? durationTo, DateTime from, DateTime to, int[] ids, string[] genres, string[] types)
{
Dictionary<string, object> filters = new Dictionary<string, object>();
if (term != null)
{
filters.Add("q", term);
}
if (tags != null && tags.Length > 0)
{
if (tags.Length == 1)
filters.Add("tags", tags[0]);
else
{
string t = string.Empty;
foreach (string tag in tags)
{
t += string.Concat(tag, ",");
}
filters.Add("tags", t);
}
}
if (filter != null)
{
filters.Add("filter", filter.ToString().ToLower());
}
if (license != null)
{
filters.Add("license", license);
}
if (order != null)
{
filters.Add("order", order);
}
if (bpmFrom != null && bpmTo != null)
{
filters.Add("bpm[from]", bpmFrom);
filters.Add("bpm[to]", bpmTo);
}
if (durationFrom != null && durationTo != null)
{
filters.Add("duration[from]", durationFrom);
filters.Add("duration[to]", durationTo);
}
if (from != null && to != null)
{
filters.Add("created_at[from]", from.ToString("yyyy/MM/dd hh:mm:ss"));
filters.Add("created_at[to]", to.ToString("yyyy/MM/dd hh:mm:ss"));
}
if (ids != null && ids.Length > 0)
{
if (ids.Length == 1)
filters.Add("ids", ids[0]);
else
{
string i = string.Empty;
foreach (int id in ids)
{
i += string.Concat(id, ",");
}
}
}
if (genres != null && genres.Length > 0)
{
if (genres.Length == 1)
filters.Add("genres", genres[0]);
else
{
string g = string.Empty;
foreach (string genre in genres)
{
g += string.Concat(genre, ",");
}
}
}
if (types != null && types.Length > 0)
{
if (types.Length == 1)
//.........这里部分代码省略.........