Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View BryanWilhite's full-sized avatar
😐

Bryan Wilhite BryanWilhite

😐
View GitHub Profile
@BryanWilhite
BryanWilhite / FeedController.cs
Created June 14, 2017 20:52
ASP.NET Web API RSS Feed Controller
using Newtonsoft.Json.Linq;
using Songhay.Extensions;
using Songhay.Web.Extensions;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.ServiceModel.Syndication;
using System.Web.Http;
@BryanWilhite
BryanWilhite / MimeTypes.cs
Last active June 3, 2017 00:35
Swashbucke IOperationFilter Example for XML Consumption/Production
namespace Songhay.Models
{
/// <summary>
/// Selected MIME types
/// </summary>
public static class MimeTypes
{
/// <summary>
/// The application atom XML
/// </summary>
@BryanWilhite
BryanWilhite / sample.xml
Created January 23, 2017 22:59
sample *.pubxml with AddReplaceRuleForAppPath
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PackageDependsOn>
$(PackageDependsOn);
AddReplaceRuleForAppPath;
using System;
namespace Cetera.Security
{
/// <summary>
/// Password utilities.
/// </summary>
public static class PasswordUtility
{
/// <summary>
@BryanWilhite
BryanWilhite / TestContextExtensions.cs
Created June 17, 2016 22:48
$/SonghaySystem/SonghayCoreTesting/Extensions/TestContextExtensions.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.IO;
using System.Linq;
using System.Diagnostics;
using System.Collections.Generic;
namespace Songhay.Extensions
{
/// <summary>
@BryanWilhite
BryanWilhite / sample.cs
Created January 20, 2016 00:34
LinqPad: Animation Study
void Main()
{
var xaml = @"
<UserControl
xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
xmlns:sys=""clr-namespace:System;assembly=mscorlib"">
<UserControl.Resources>
<Style TargetType=""{x:Type Button}"">
<Setter Property=""Height"" Value=""32"" />
@BryanWilhite
BryanWilhite / BooleanToVisibilityMultiValueConverter.cs
Last active January 16, 2016 19:25
WPF multi-binding with LINQ: BooleanToVisibilityMultiValueConverter
using System;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Data;
namespace LexusDashboard.ValueConverters
{
public sealed class BooleanToVisibilityMultiValueConverter : IMultiValueConverter
{
@BryanWilhite
BryanWilhite / VisualExtensions.cs
Created January 16, 2016 03:26
WPF VisualExtensions
using System;
using System.Windows;
using System.Windows.Media;
namespace Songhay.Extensions
{
public static class VisualExtensions
{
public static Point GetVisualOrigin(this Visual visual, Visual ancestorVisual)
{
@BryanWilhite
BryanWilhite / HttpWebRequestExtensions.cs
Last active June 13, 2016 22:52
HttpWebRequest extension methods
using System;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Net;
using System.Text;
namespace Songhay.Extensions
{
/// <summary>
@BryanWilhite
BryanWilhite / JObjectExtensions.cs
Created January 7, 2016 00:05
JSON.NET: JObject extension methods
/// <summary>
/// Extensions of <see cref="JObject"/>
/// </summary>
public static class JObjectExtensions
{
/// <summary>
/// Gets the <see cref="JArray"/>.
/// </summary>
/// <param name="jsonObject">The json object.</param>
/// <param name="arrayPropertyName">Name of the array property.</param>