Skip to content

Instantly share code, notes, and snippets.

@KyleGobel
KyleGobel / HipchatMessage.cs
Created April 5, 2014 03:01
Proposed Model: This is what the bot will receive from redis for each Message
namespace Hipchat.Models
{
public class HipchatMessage
{
public int RoomId { get; set; }
public string RoomName { get; set; }
public string MessageSent { get; set; }
public string MentionName { get; set; }
public DateTime DateSent { get; set; }
public string FileUrl { get; set; }
@KyleGobel
KyleGobel / HttpUtilExtensions.cs
Created April 27, 2014 06:41
Will service stack take me?? Still missing some PCL stuff, but I don't think this can be done PCL anyway..or if it can it's alot harder and I don't know how
public static class HttpUtilExtensions
{
public static Task<string> PostJsonToUrlAsync(this string url, object data,
Action<HttpWebRequest> requestFilter = null, Action<HttpWebResponse> responseFilter = null,
Action<string> callback = null)
{
return SendStringToUrlAsync(url, method: "POST", requestBody: data.ToJson(), contentType: MimeTypes.Json, accept: MimeTypes.Json,
requestFilter: requestFilter, responseFilter: responseFilter, callback: callback);
}
@KyleGobel
KyleGobel / AnyFile.cs
Created June 9, 2014 21:27
Shows how to create a Log4NetLogger using the ServiceStack logging interfaces
public class ExampleController
{
public ILog Logger {get; set;}
public void AnyMethod(int param1, int param2)
{
Logger.DebugFormat("Parameters are {0}, and {1}", param1, param2);
}
}
@KyleGobel
KyleGobel / PathUtilities.cs
Last active August 29, 2015 14:02
Mapping Path Extensions for easily getting the correct Paths in .net projects. Idea taken from ServiceStack.
using System;
using System.IO;
/// <summary>
/// Mapping Path Extensions
/// </summary>
/// Gist Url: https://gist.github.com/KyleGobel/4b0f2b93014cae7bb52b
public static class PathUtilities
{
private static string MapAbsolutePath(string relativePath, string appendPartialPathModifier)
@model List<User>
<!-- loop through all the users in our model, and display their name and age -->
@foreach(var user in Model)
{
<div>
<p>Users Name: @user.Name</p>
<p>Users Age: @user.Age</p>
</div>
#!/usr/bin/env perl
use warnings;
use strict;
use Getopt::Std;
use LWP::UserAgent;
use JSON 'decode_json';
my $plugin_name = "Tracker Status check_tracker_status_json";
my $VERSION = "1.00";
@KyleGobel
KyleGobel / date.js
Created August 11, 2014 04:46
.Net Dates to Javascript Dates
function date(s) {
return new Date(parseFloat(/Date\(([^)]+)\)/.exec(s)[1]));
}
@KyleGobel
KyleGobel / SqlQueryExtensions.cs
Last active August 29, 2015 14:05
This will take an embedded .sql resource file and return it's string contents. Auto mapping dtos to sql queries that can be easily run
public static class SqlQueryExtensions
{
public static string GetSqlQuery<T>(this T requestDto, Action<string> queryFilter = null, string queryNamespace = null, string filename = null) where T : class
{
const string delimiter = "--start";
var sqlStatement = string.Empty;
//expects the namespace of this file to be the same namespace as the sql query file
var namespacePart = queryNamespace ?? typeof(SqlQueryExtensions).Namespace;
@KyleGobel
KyleGobel / something.json
Created September 2, 2014 18:37
exampledata
window.data = {"startDate":"2014-08-01T00:00:00.0000000-04:00","endDate":"2014-09-02T18:07:51.8644829Z","data":[{"date":"2014-09-02T00:00:00.0000000","revenue":105.4000},{"date":"2014-09-01T00:00:00.0000000","revenue":142.4100},{"date":"2014-08-31T00:00:00.0000000","revenue":133.3000},{"date":"2014-08-30T00:00:00.0000000","revenue":144.8600},{"date":"2014-08-29T00:00:00.0000000","revenue":87.5900},{"date":"2014-08-28T00:00:00.0000000","revenue":112.9100},{"date":"2014-08-27T00:00:00.0000000","revenue":144.5700},{"date":"2014-08-26T00:00:00.0000000","revenue":182.9400},{"date":"2014-08-25T00:00:00.0000000","revenue":124.4300},{"date":"2014-08-24T00:00:00.0000000","revenue":120.4000},{"date":"2014-08-23T00:00:00.0000000","revenue":112.2500},{"date":"2014-08-22T00:00:00.0000000","revenue":131.1500},{"date":"2014-08-21T00:00:00.0000000","revenue":119.6500},{"date":"2014-08-20T00:00:00.0000000","revenue":152.2900},{"date":"2014-08-19T00:00:00.0000000","revenue":106.5800},{"date":"2014-08-18T00:00:00.0000000","rev
@KyleGobel
KyleGobel / packages.config
Last active August 29, 2015 14:14
Chocolatey Setup Server Script
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="GoogleChrome" />
<package id="SublimeText3" />
<package id="SublimeText3.PowershellAlias" />
<package id="SpaceSniffer" />
<package id="Powershell" />
<package id="pscx" />
<package id="Putty" />
<package id="7zip.commandline" />