CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Format:
Recent snippets matching tags of Extension
C#
namespace DataFieldMappingConsoleSample
{
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
 
    class Program
    {
27 Views
no comments
 
C#
namespace DataFieldMappingConsoleSample
{
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Diagnostics;
    using System.Linq;
    using System.Reflection;
 
    [AttributeUsage(AttributeTargets.Property)]
21 Views
no comments
 
C#
/// <summary>
/// Add in item to a collection if it does not contain the specified element by using a IEqualityComparer<>. 
/// </summary>
/// <typeparam name="T">Type of the items in a collection</typeparam>
/// <param name="collection">The collection to add  the item</param>
/// <param name="item">The item to add to the collection</param>
/// <param name="comparer">An equality comparer to compare values.</param>
/// <returns>true if the item was added to the collection; otherwise, false.</returns>
public static bool Add<T>(this ICollection<T> collection, T item, IEqualityComparer<T> comparer)
{
by brentj   February 18, 2011 @ 7:26am
151 Views
no comments
 
C#
namespace Test
{
public static class MyExtensions
{
    public static IEnumerable<T> Where<T> (this IEnumerable<T> source, Func<T, bool> predicate)
    {
        foreach(var item in source)
        {
            if(predicate(item))
            {
by Vijay Sharma   January 06, 2011 @ 8:11am
207 Views
no comments
 
// Simulates PHP's date function See http://jacwright.com/projects/javascript/date_format
Date.prototype.format = function (format) { var returnStr = ''; var replace = Date.replaceChars; for (var i = 0; i < format.length; i++) { var curChar = format.charAt(i); if (i - 1 >= 0 && format.charAt(i - 1) == "\\") { returnStr += curChar; } else if (replace[curChar]) { returnStr += replace[curChar].call(this); } else if (curChar != "\\") { returnStr += curChar; } } return returnStr; }; Date.replaceChars = { shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], d: function () { return (this.getDate() < 10 ? '0' : '') + this.getDate(); }, D: function () { return Date.replaceChars.shortDays[this.getDay()]; }, j: function () { return this.getDate(); }, l: function () { return Date.replaceChars.longDays[this.getDay()]; }, N: function () { return this.getDay() + 1; }, S: function () { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); }, w: function () { return this.getDay(); }, z: function () { var d = new Date(this.getFullYear(), 0, 1); return Math.ceil((this - d) / 86400000); }, W: function () { var d = new Date(this.getFullYear(), 0, 1); return Math.ceil((((this - d) / 86400000) + d.getDay() + 1) / 7); }, F: function () { return Date.replaceChars.longMonths[this.getMonth()]; }, m: function () { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); }, M: function () { return Date.replaceChars.shortMonths[this.getMonth()]; }, n: function () { return this.getMonth() + 1; }, t: function () { var d = new Date(); return new Date(d.getFullYear(), d.getMonth(), 0).getDate() }, L: function () { var year = this.getFullYear(); return (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)); }, o: function () { var d = new Date(this.valueOf()); d.setDate(d.getDate() - ((this.getDay() + 6) % 7) + 3); return d.getFullYear(); }, Y: function () { return this.getFullYear(); }, y: function () { return ('' + this.getFullYear()).substr(2); }, a: function () { return this.getHours() < 12 ? 'am' : 'pm'; }, A: function () { return this.getHours() < 12 ? 'AM' : 'PM'; }, B: function () { return Math.floor((((this.getUTCHours() + 1) % 24) + this.getUTCMinutes() / 60 + this.getUTCSeconds() / 3600) * 1000 / 24); }, g: function () { return this.getHours() % 12 || 12; }, G: function () { return this.getHours(); }, h: function () { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); }, H: function () { return (this.getHours() < 10 ? '0' : '') + this.getHours(); }, i: function () { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); }, s: function () { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); }, u: function () { var m = this.getMilliseconds(); return (m < 10 ? '00' : (m < 100 ? '0' : '')) + m; }, e: function () { return "Not Yet Supported"; }, I: function () { return "Not Yet Supported"; }, O: function () { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; }, P: function () { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + ':00'; }, T: function () { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result; }, Z: function () { return -this.getTimezoneOffset() * 60; }, c: function () { return this.format("Y-m-d\\TH:i:sP"); }, r: function () { return this.toString(); }, U: function () { return this.getTime() / 1000; } };
 
// part of code from: http://dracoblue.net/dev/encodedecode-special-xml-characters-in-javascript/155/
String.prototype.encodeHtml = function () {
    var xml_special_to_escaped_one_map = { ' ': '&nbsp;',  '&': '&amp;',  '"': '&quot;',  '<': '&lt;',  '>': '&gt;'  };
    return this.valueOf().replace(/([\&"<> ])/g, function (str, item) { return xml_special_to_escaped_one_map[item]; });
};
 
String.prototype.decodeHtml = function () {
by kenwiebke   December 19, 2010 @ 5:39pm
145 Views
no comments
 
C#
//Static classes
  var con = typeof(System.Console).Extend();
  con.WriteLine=new Action<string>(s=>System.Console.WriteLine("hello " + s));
  con.WriteLine("hello world");
 
by amazedsaint   October 21, 2010 @ 5:38am
223 Views
no comments
 
C#
// usage
class Person {
    ICollection<Address> Addresses { get; set; }
}
 
person.Ensure(p => p.Addresses);
 
// implementation
public static class Crap
{
by John Nelson   October 12, 2010 @ 10:36am
135 Views
1 comments
 
C#
public static PerpetualEnumerator<T> GetPerpetualEnumerator<T>(this IEnumerable<T> items)
{
    return new PerpetualEnumerator<T>(items);
}
277 Views
no comments
 
<Extension()> _
Public Function EqualsAny(ByVal s As String, ByVal items As String, _
                              Optional ByVal sep As Char = ","c, _
                              Optional ByVal Comparison As StringComparison = CurrentCultureIgnoreCase) As Boolean
    Dim itemz As List(Of String) = items.Split(sep).ToList
    Dim idx = (From x In itemz Where s.Equals(x, Comparison) Select x).ToList
    EqualsAny = (idx.Count > 0)
    itemz = Nothing : idx = Nothing
End Function
by Thom Lamb   May 03, 2010 @ 6:47am
251 Views
no comments
 
<Extension()> _
Public Function RoundRect(ByVal form As Form, _
                     Optional ByVal radius As Integer = 18) As Region
    form.FormBorderStyle = FormBorderStyle.None
    Return New Region(New Rectangle(0, 0, form.Width, form.Height).RoundRect(radius))
End Function
 
<Extension()> _
Public Function RoundRect(ByVal rect As Rectangle, ByVal radius As Integer) As Drawing2D.GraphicsPath
    Dim oPath As Drawing2D.GraphicsPath = New Drawing2D.GraphicsPath()
by Thom Lamb   April 23, 2010 @ 1:01pm
231 Views
no comments
 
<Extension()> _
Public Function TimeIntervals(ByVal DateNavigator As DateNavigator) As TimeIntervalCollection
    Dim dc As List(Of DateTime) = (From x In DateNavigator.Selection Order By CDate(x) Select CDate(x)).ToList
    TimeIntervals = New TimeIntervalCollection
    Dim startdt As DateTime = DateTime.MinValue, enddt As DateTime = DateTime.MinValue
    For Each dt As DateTime In dc
        If startdt = DateTime.MinValue Then startdt = dt
        If enddt > DateTime.MinValue _
        AndAlso enddt.AddDays(1) < dt Then
            TimeIntervals.Add(New TimeInterval(startdt, enddt.Subtract(startdt)))
by Thom Lamb   April 21, 2010 @ 9:21am
354 Views
no comments
 
C#
 
/// <summary>
///This is a test class for MemberTest and is intended
///to contain all MemberTest Unit Tests
///</summary>
[TestClass()]
public class MemberTest
{
    public void CanGetArgHelper(string argument)
    {
by Jonathan Chayce Dickinson   April 13, 2010 @ 3:07am
190 Views
no comments
 
C#
 
/// <summary>
/// Represents static and extension methods to retrieve the name
/// of a member or argument from lamba expressions.
/// </summary>
public static class Name
{
    /// <summary>
    /// Gets the name of a member or argument from a lamba expression.
    /// </summary>
by Jonathan Chayce Dickinson   April 13, 2010 @ 3:05am
173 Views
no comments
 
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
 
namespace Lucilla.Framework.Core.Data
{
    public static class QueryExtensions
    {
by andreabalducci   March 30, 2010 @ 9:24am
370 Views
no comments
 
C#
/// <summary>
/// Return empty enumerator when passed enumerator equals to null
/// </summary>
/// <param name="source">The source.</param>
/// <returns></returns>
public static IEnumerable<T> EmptyIfNull<T>(this IEnumerable<T> source) 
{
    return source ?? Enumerable.Empty<T>();
}
by tarasn   January 19, 2010 @ 11:21pm
167 Views
no comments
 
C#
using System;
using Castle.Components.Scheduler;
using Dexter.Core.UI.Framework.Extensibility;
using Dexter.Shared.Framework;
 
namespace Dexter.Core.NHibernate.Extensibility
{
    public class SchedulerExtension : IExtensionPoint
    {
        public void OnApplicationStartup()
by andreabalducci   January 11, 2010 @ 3:23pm
229 Views
no comments
 
C#
namespace NUnit.Framework
{
    public static class AssertionHelpers
    {
        public static void WithMessage(this Exception ex,string expectedMessage)
        {
            Assert.AreEqual(ex.Message, expectedMessage);           
        }
    }
}
by DrRandom   December 29, 2009 @ 12:09pm
400 Views
no comments
 
C#
foreach (var group in groups)
                {
                    if (group.AllowsPermission(permissionType))
                    {
                        cache.Put(cacheKey, new List<bool> {true});
                        return true;
                    }
                }
 
by Steven Burman   December 23, 2009 @ 4:48pm
296 Views
no comments
 
C#
[TestMethod]
public void CanGetValueItemfromCollection()
{
    var col = new Collection<string> {"Hello", "World"};
    var testItem = col.GetValueItem(c => c.Equals("World"));
    Assert.AreEqual(testItem, "World");
}
 
[TestMethod]
public void CanGetReferenceItemfromCollectionByProperty()
by Bob Baker   December 18, 2009 @ 12:01pm
302 Views
no comments
 
C#
/// <summary>
/// Find an object in a value-type collection.
/// </summary>
/// <typeparam name="T">Type of collection.</typeparam>
/// <param name="collection">The collection to search.</param>
/// <param name="isMatch">The Predicate to test to find the collection item.</param>
/// <returns>The collection item.</returns>
public static T GetValueItem<T>(this ICollection<T> collection, Predicate<T> isMatch)
{
    foreach (var item in collection)
by Bob Baker   December 18, 2009 @ 12:00pm
280 Views
no comments
 
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate