Skip to content

Instantly share code, notes, and snippets.

View BryanWilhite's full-sized avatar
😐

Bryan Wilhite BryanWilhite

😐
View GitHub Profile
@BryanWilhite
BryanWilhite / TfsTeamProjectCollection.cs
Last active August 29, 2015 14:09
C#: TfsTeamProjectCollection
[TestClass]
public class SampleTest
{
[TestMethod]
public void ShouldListChangesetsByProject()
{
using (var server = new TfsTeamProjectCollection(new Uri("http://mytfs:8080/tfs/", UriKind.Absolute)))
{
var versionControl = server.GetService(typeof(VersionControlServer)) as VersionControlServer;
var set = versionControl.GetItems(@"$/MyTfsProject/MyPath", RecursionType.Full);
@BryanWilhite
BryanWilhite / DarActivity.cs
Created November 13, 2014 00:01
C#, Songhay: DAR Activity
using System;
using System.ComponentModel.Composition;
namespace Songhay.DataAccess.Activities.AzureBlobStorage
{
using Songhay.DataAccess.Runner;
[Export(typeof(IDarAssembly))]
public class Activity : DarAssembly
{
@BryanWilhite
BryanWilhite / TplTaskArray.cs
Last active August 29, 2015 14:09
C#, TPL, Quartz.NET: Array-Driven Tasks
class Sample : IJob
{
/// <summary>
/// Called by the <see cref="T:Quartz.IScheduler"/> when a <see cref="T:Quartz.ITrigger"/>
/// fires that is associated with the <see cref="T:Quartz.IJob"/>.
/// </summary>
/// <param name="context">The execution context.</param>
public void Execute(IJobExecutionContext context)
{
this._settings = new ApplicationSettings();
@BryanWilhite
BryanWilhite / SetCollectionWithDigits.cs
Last active August 29, 2015 14:09
C#: SetCollectionWithDigits()
static class Sample
{
/// <summary>
/// Sets the collection with digits.
/// </summary>
/// <param name="number">The number.</param>
/// <param name="collection">The collection.</param>
public static void SetCollectionWithDigits(double number, ObservableCollection<byte?> collection)
{
if (collection == null) return;
@BryanWilhite
BryanWilhite / ObservableCollectionExtensions.cs
Created November 13, 2014 00:10
C#: ObservableCollectionExtensions
using System;
using System.Collections.ObjectModel;
namespace Songhay.Extensions
{
/// <summary>
/// Extensions of <see cref="ObservableCollection&lt;T&gt;" />.
/// </summary>
public static class ObservableCollectionExtensions
{
@BryanWilhite
BryanWilhite / OrderHeaderExtensions.cs
Created November 13, 2014 00:15
C#, LINQ: IQueryable with Tuple Extension Method
using System;
using System.Linq;
using System.Linq.Expressions;
namespace Fox.Xavier.Models.Extensions
{
using Fox.Entities;
using Fox.Xavier.Models;
/// <summary>
@BryanWilhite
BryanWilhite / OnException.cs
Last active August 29, 2015 14:09
ASP.NET MVC: Controller OnException Override for ELMAH
public class Sample : Controller
{
protected override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
if (!filterContext.ExceptionHandled) return;
var httpContext = filterContext.HttpContext.ApplicationInstance.Context;
var signal = ErrorSignal.FromContext(httpContext);
signal.Raise(filterContext.Exception, httpContext);
@BryanWilhite
BryanWilhite / EFOuterJoinAndExists.cs
Created November 13, 2014 00:18
C#, EF: How to get OUTER JOIN and EXISTS
/// <summary>
/// Queries the requisitions.
/// </summary>
public static IQueryable<Requisition> QueryRequisitions()
{
var ctx = GetContext();
var statusIdsQuery = ctx.OrderStatuses
.Select(i => i.OrderStatusId);
@BryanWilhite
BryanWilhite / EfHardJoin.cs
Last active August 29, 2015 14:09
C#, EF: The 'hard' way to get JOIN...
static class Sample
{
/// <summary>
/// Queries the requisitions.
/// </summary>
public static IQueryable<Requisition> QueryRequisitions()
{
var ctx = GetContext();
var statusIdsQuery = ctx.OrderStatuses
@BryanWilhite
BryanWilhite / EFJoin.sql
Created November 13, 2014 00:22
tSQL, EF: SQL from IQueryable<T>.Join()
SELECT
[Project5].[OrderStatusID] AS [OrderStatusID],
[Project5].[OrderId] AS [OrderId],
[Project5].[OrderNumber] AS [OrderNumber],
[Project5].[PONumber] AS [PONumber],
[Project5].[DepartmentName] AS [DepartmentName],
[Project5].[CustomerName] AS [CustomerName],
[Project5].[CreatedDt] AS [CreatedDt],
[Project5].[PriorityFl] AS [PriorityFl],
[Project5].[StatusDescription] AS [StatusDescription],