How to convert all first letters of a sentence into upper case and rest of the letters into lower case?
The following C# code is used to convert all first letters of a sentence into upper case and rest of the letters into lower case.
- string s = "THIS IS MY TEXT RIGHT NOW";
- s = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s.ToLower());
- // (or)
- s = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s.ToLower());
How to check whether an Umbraco Node has children or not?
The following Razor code is used to check whether an Umbraco Node has children or not.
- bool hasChildren = (Model.ChildrenAsList.Count() > 0);
- if(hasChildren)
- {
- //code
- }
- else
- {
- //code
- }
Razor function to fetch the Data Type Items in Umbraco
The following Razor function is used to fetch the Data Type Items in Umbraco.
Namespaces Required:
using System.Xml.XPath;
using umbraco.MacroEngines;
Namespaces Required:
using System.Xml.XPath;
using umbraco.MacroEngines;
- @functions{
- public List<string> FetchDataTypeItems(int DataTypeNodeID)
- {
- XPathNodeIterator preValueRootElementIterator = umbraco.library.GetPreValues(DataTypeNodeID);
- preValueRootElementIterator.MoveNext();
- XPathNodeIterator preValueIterator = preValueRootElementIterator.Current.SelectChildren("preValue", "");
- List<string> DataTypeListItems = new List<string>();
- while (preValueIterator.MoveNext())
- {
- DataTypeListItems.Add(preValueIterator.Current.Value);
- }
- string[] CommonTerms = DataTypeListItems.ToArray();
- return DataTypeListItems;
- }
- }
How to get the URL of the current page
The following code is used to get the URL of the current page.
You may need to get different values from URL.
Below example shows different ways of extracting different parts of URL
EXAMPLE (Sample URL)
http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QuerrString2=2
OUTPUT
- string url = HttpContext.Current.Request.Url.AbsoluteUri;
- // http://localhost:1302/TESTERS/Default6.aspx
- string path = HttpContext.Current.Request.Url.AbsolutePath;
- // /TESTERS/Default6.aspx
- string host = HttpContext.Current.Request.Url.Host;
- // localhost
You may need to get different values from URL.
Below example shows different ways of extracting different parts of URL
EXAMPLE (Sample URL)
http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QuerrString2=2
- Response.Write("<br/> " + HttpContext.Current.Request.Url.Host);
- Response.Write("<br/> " + HttpContext.Current.Request.Url.Authority);
- Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsolutePath);
- Response.Write("<br/> " + HttpContext.Current.Request.ApplicationPath);
- Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsoluteUri);
- Response.Write("<br/> " + HttpContext.Current.Request.Url.PathAndQuery);
OUTPUT
- localhost
- localhost:60527
- /WebSite1test/Default2.aspx
- /WebSite1test
- http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QuerrString2=2
- /WebSite1test/Default2.aspx?QueryString1=1&QuerrString2=2
How to detect Mobile Device Browsers?
We can easily detect the Mobile device browsers using the following C# code.
- public bool IsMobileDevice(string UserAgent)
- {
- bool result = false;
- Regex b = new Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline);
- Regex v = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase | RegexOptions.Multiline);
- if ((b.IsMatch(userAgent) || v.IsMatch(userAgent.Substring(0, 4))))
- {
- result = true;
- }
- return result;
- }
- string userAgent = Context.Request.ServerVariables["HTTP_USER_AGENT"];
- var IsMobile = IsMobileDevice(userAgent);
How to hide the first option of a select using jQuery
When using "jquery.selectbox.js" plugin the "select & option" tags will be converted into "ul li" at run time. In this case it's hard to hide the first option using the normal select option script. The following solution rectifies this situation.
HTML:
- <div class="language">
- <select id="language" name="language" sb="76231018" style="display: none;">
- <option value="0">Select Language</option>
- <option value="http://www.example.com/en/" page="master">English</option>
- <option value="http://www.example.com/fr/" page="master">French</option>
- <option value="http://www.example.com/es/" page="master">Spanish</option>
- </select>
- <div id="sbHolder_76231018" class="sbHolder" tabindex="0">
- <a id="sbToggle_76231018" href="#" class="sbToggle"></a>
- <a id="sbSelector_76231018" href="#" class="sbSelector">Select Language</a>
- <ul id="sbOptions_76231018" class="sbOptions" style="display: none;">
- <li><a href="#0" rel="0" class="sbFocus">Select Language</a></li>
- <li><a href="http://www.example.com/en/" rel="http://preview.smp.com/en/">English</a></li>
- <li><a href="http://www.example.com/fr/" rel="http://preview.smp.com/fr/">French</a></li>
- <li><a href="http://www.example.com/es/" rel="http://preview.smp.com/es/">Spanish</a></li>
- </ul>
- </div>
- </div>
jQuery:
- <script type="text/javascript">
- $(document).ready(function () {
- $(".language .sbHolder").click(function () {
- $(".language .sbHolder ul.sbOptions li:first").hide();
- });
- });
- </script>
Find the Distance between 2 Latitude Longitude Co-Ordinates using Haversine formula
The following function is used to find the distance between two Latitude & Longitude co-ordinates using Haversine formula.
The haversine formula is an equation important in navigation, giving great-circle distances between two points on a sphere from their longitudes and latitudes. It is a special case of a more general formula in spherical trigonometry, the law of haversines, relating the sides and angles of spherical triangles.
The haversine formula is an equation important in navigation, giving great-circle distances between two points on a sphere from their longitudes and latitudes. It is a special case of a more general formula in spherical trigonometry, the law of haversines, relating the sides and angles of spherical triangles.
- public double HaversineDistance(LatLng pos1, LatLng pos2, DistanceUnit unit)
- {
- double R = (unit == DistanceUnit.Miles) ? 3959 : 6371;
- var la1 = pos1.Latitude;
- var lo1 = pos1.Longitude;
- var la2 = pos2.Latitude;
- var lo2 = pos2.Longitude;
- var lat1 = la1 * Math.PI / 180;
- var lon1 = lo1 * Math.PI / 180;
- var lat2 = la2 * Math.PI / 180;
- var lon2 = lo2 * Math.PI / 180;
- var dLat = lat2 - lat1;
- var dLon = lon2 - lon1;
- var a = Math.Sin(dLat / 2) * Math.Sin(dLat / 2) + Math.Cos(lat1) * Math.Cos(lat2) * Math.Sin(dLon / 2) * Math.Sin(dLon / 2);
- var c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));
- var d = R * c;
- return d;
- }
- public class LatLng
- {
- public double Latitude { get; set; }
- public double Longitude { get; set; }
- public LatLng()
- {
- }
- public LatLng(double lat, double lng)
- {
- this.Latitude = lat;
- this.Longitude = lng;
- }
- }