This file contains 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 characters
public static T As<T>(this object objectToCast) | |
{ | |
return objectToCast is T typedObject ? typedObject : default; | |
} |
This file contains 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 characters
// Create new object to cache iframe offsets | |
$.ui.ddmanager.frameOffsets = {}; | |
// Override the native `prepareOffsets` method. This is almost | |
// identical to the un-edited method, except for the last part! | |
$.ui.ddmanager.prepareOffsets = function (t, event) { | |
var i, j, | |
m = $.ui.ddmanager.droppables[t.options.scope] || [], | |
type = event ? event.type : null, // workaround for #2317 | |
list = (t.currentItem || t.element).find(":data(ui-droppable)").addBack(), |
This file contains 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 characters
using System.Text; | |
using System.Runtime.Remoting.Metadata.W3cXsd2001; | |
public static string ToHexBytes(this string plainText, Encoding encoding = null) | |
{ | |
encoding = encoding ?? Encoding.UTF8; | |
var bytes = encoding.GetBytes(plainText); | |
return new SoapHexBinary(bytes).ToString(); | |
} | |
public static string FromHexBytes(this string hexText, Encoding encoding = null) |
This file contains 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 characters
public static T[] AsSingletonArray<T>(this T single) | |
{ | |
return new[] {single}; | |
} | |
public static List<T> AsSingletonList<T>(this T single) | |
{ | |
return new List<T> {single}; | |
} |
This file contains 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 characters
public static async Task<TBase> Upcast<TDerived, TBase> (this Task<TDerived> task) where TDerived : TBase | |
{ | |
return (TBase) await task; | |
} |
This file contains 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 characters
public static class PointExtensions | |
{ | |
public static double DistanceFrom(this Point point1, Point point2) | |
{ | |
// Pythagorean distance calculation. | |
return Math.Abs( | |
Math.Sqrt( | |
Math.Pow(point1.X - point2.X, 2) + Math.Pow(point1.Y - point2.Y, 2) | |
) | |
); |
This file contains 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 characters
public static IEnumerable<U> SelectIfNotNull<T, U>(this IEnumerable<T> source, Func<T, U> mapper) | |
{ | |
foreach (var sourceItem in source) | |
{ | |
var resultItem = mapper(sourceItem); | |
if (resultItem != null) | |
{ | |
yield return resultItem; | |
} | |
} |
This file contains 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 characters
/// <summary> | |
/// Recursively searches a tree structure for a specific node. | |
/// </summary> | |
/// <typeparam name="TChild">The node's type.</typeparam> | |
/// <typeparam name="TIdentifier">The node identifier's type</typeparam> | |
/// <param name="root">The root node to search under.</param> | |
/// <param name="identifier">The identifier of the node to find.</param> | |
/// <param name="childSelector">A function that returns a node's children in the tree.</param> | |
/// <param name="identifierSelector">A function that returns a node's identifier</param> | |
/// <returns>Either a <cref>TChildType</cref> instance whose identifier matches the one specified, or null if not found.</returns> |
This file contains 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 characters
public class Selectable<T> : ViewModelBase | |
{ | |
private bool _isSelected; | |
public Selectable(T item) | |
{ | |
Item = item; | |
IsSelected = false; | |
} |
This file contains 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 characters
/// <summary> | |
/// Signals the compiler that this task should be allowed to run independently. | |
/// </summary> | |
/// <param name="task"></param> | |
public static void Release(this Task task) | |
{ | |
} |
OlderNewer