Last active
February 7, 2019 16:38
-
-
Save DanDiplo/a89c3ec146e1bbd1a26e to your computer and use it in GitHub Desktop.
Revisions
-
DanDiplo renamed this gist
May 31, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
DanDiplo revised this gist
May 31, 2015 . 1 changed file with 19 additions and 21 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,35 +1,33 @@ // Code examples of using my QueryStringHelper c# class for parsing query string values // See https://github.com/DanDiplo/QueryString-Helper QueryStringHelper qs1 = new QueryStringHelper(Request.QueryString); // initialise from Request.QueryString string query = "?page=5&username=dan&year=2010&enabled=true&[email protected]&option=apple&option=banana&option=melon&date=2015/07/06"; QueryStringHelper qs = new QueryStringHelper(query); // intialise from string string username = qs.GetValueByName("username"); // username = "dan" qs.Add("category", "products"); // adds a new key called "category" with the value "products" qs.AddOrReplace("year", 1999); // changes the year value from "2010" to "1999" int year = qs.GetValueByName<int>("year"); // year = 1999 qs.AddOrReplace("page", 6); // changes the value of "page" to "6" bool enabled = qs.GetValueByName<bool>("enabled"); // enabled = true qs.RemoveByName("email"); // removes the "email" key IEnumerable<string> options = qs.GetMultipleValuesByName("option"); // options[0] = "apple", options[1] = "banana", options[2] = "melon" DateTime date = qs.GetValueByName<DateTime>("date"); var mailAddress = qs.GetValueByName<System.Net.Mail.MailAddress>("email", e => new System.Net.Mail.MailAddress(e)); // use a delegate func string querystring = qs.ToString(); // qs = "page=6&username=dan&year=1999&enabled=true&option=apple%2cbanana%2cmelon&date=2015%2f07%2f06&category=products"; int count = qs.Count(); // count = 7 -
DanDiplo revised this gist
May 31, 2015 . 1 changed file with 21 additions and 19 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,33 +1,35 @@ public static class QueryStringHelperExamples { public static void Examples() { QueryStringHelper qs1 = new QueryStringHelper(HttpContext.Current.Request.QueryString); // initialise from Request.QueryString string query = "?page=5&username=dan&year=2010&enabled=true&email=dan@example.com&option=apple&option=banana&option=melon&date=2015/07/06"; QueryStringHelper qs = new QueryStringHelper(query); // intialise from string string username = qs.GetValueByName("username"); // username = "dan" qs.Add("category", "products"); // adds a new key called "category" with the value "products" qs.AddOrReplace("year", 1999); // changes the year value from "2010" to "1999" int year = qs.GetValueByName<int>("year"); // year = 1999 qs.AddOrReplace("page", 6); // changes the value of "page" to "6" bool enabled = qs.GetValueByName<bool>("enabled"); // enabled = true qs.RemoveByName("email"); // removes the "email" key IEnumerable<string> options = qs.GetMultipleValuesByName("option"); // options[0] = "apple", options[1] = "banana", options[2] = "melon" DateTime date = qs.GetValueByName<DateTime>("date"); var mailAddress = qs.GetValueByName<System.Net.Mail.MailAddress>("email", e => new System.Net.Mail.MailAddress(e)); // use a delegate func string querystring = qs.ToString(); // qs = "page=6&username=dan&year=1999&enabled=true&option=apple%2cbanana%2cmelon&date=2015%2f07%2f06&category=products"; int count = qs.Count(); // count = 7 } } -
DanDiplo created this gist
May 31, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,33 @@ // Code examples of using my QueryStringHelper c# class for parsing query string values // See https://github.com/DanDiplo/QueryString-Helper QueryStringHelper qs1 = new QueryStringHelper(Request.QueryString); // initialise from Request.QueryString string query = "?page=5&username=dan&year=2010&enabled=true&[email protected]&option=apple&option=banana&option=melon&date=2015/07/06"; QueryStringHelper qs = new QueryStringHelper(query); // intialise from string string username = qs.GetValueByName("username"); // username = "dan" qs.Add("category", "products"); // adds a new key called "category" with the value "products" qs.AddOrReplace("year", 1999); // changes the year value from "2010" to "1999" int year = qs.GetValueByName<int>("year"); // year = 1999 qs.AddOrReplace("page", 6); // changes the value of "page" to "6" bool enabled = qs.GetValueByName<bool>("enabled"); // enabled = true qs.RemoveByName("email"); // removes the "email" key IEnumerable<string> options = qs.GetMultipleValuesByName("option"); // options[0] = "apple", options[1] = "banana", options[2] = "melon" DateTime date = qs.GetValueByName<DateTime>("date"); var mailAddress = qs.GetValueByName<System.Net.Mail.MailAddress>("email", e => new System.Net.Mail.MailAddress(e)); // use a delegate func string querystring = qs.ToString(); // qs = "page=6&username=dan&year=1999&enabled=true&option=apple%2cbanana%2cmelon&date=2015%2f07%2f06&category=products"; int count = qs.Count(); // count = 7