Skip to content

Instantly share code, notes, and snippets.

View Maarten88's full-sized avatar

Maarten Sikkema Maarten88

View GitHub Profile
@Maarten88
Maarten88 / CoreBotAuthententicationAttribute.cs
Created October 29, 2016 15:17
DotNetCore BotBuilder Authentication attribute that works with System.IdentityModel.Tokens.Jwt version 5.0.0
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Security.Claims;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
public class UpdateContentPage : Command
{
ContentPage page;
public UpdateContentPage(ContentPage page)
{
this.page = page;
}
public override void Execute(IDomainContextImpl context)
public interface IDomainContextImpl
{
DbAccess DataContext { get; }
IDomainEventsManager DomainEvents { get; }
}
using SqlFu;
using DomainEvents;
namespace Auction.Web.Infrastructure
{
public abstract class Command<TResult>
{
public abstract TResult Execute(IDomainContextImpl context);
}
public class GetOrderData : Query<OrderData>
{
int bidId { get; set; }
public GetOrderData(int bidId)
{
this.bidId = bidId;
}
public override OrderData Execute(DbAccess context)
public class GetValidBidWithNoActiveOrders : Query<IEnumerable<Bid>>
{
public override IEnumerable<Bid> Execute(DbAccess context)
{
return context.Query<Bid>(@"SELECT Bid.*
FROM Bid LEFT OUTER JOIN
[Order] ON Bid.Id = [Order].Id
WHERE ([Order].Id IS NULL) AND (Bid.IsWinningBid = 1) AND (Bid.TimeStamp < @TimeStamp)", new { TimeStamp = (DateTime.UtcNow.Subtract(new TimeSpan(0,45,0))) });
}
public class SingleContentPage : Query<ContentPage>
{
private string slug;
public SingleContentPage(string slug)
{
this.slug = slug;
}
public override ContentPage Execute(DbAccess context)
@Maarten88
Maarten88 / Query.cs
Created October 14, 2013 14:26
Query abstract base class
using SqlFu;
namespace Auction.Web.Infrastructure
{
public abstract class Query<T>
{
public abstract T Execute(DbAccess context);
}
public abstract class Query
Test-Code "Solution framework_v*.WSP is installed in solution store" {
arrange {
$solutionName = "framework_v*.WSP"
}
act {
$solution = Get-SPSolution $solutionName # NOTE: mijn Get-SPSolution voor SharePoint 2007 ondersteunt wildcards!
}
assert {
Assert-That { $solution -ne $null } -FailMessage "Solution `"$solutionName`" not found in solution store"
Assert-That { $solution.Deployed } -FailMessage "Solution `"$solutionName`" is not deployed"
Test-Code "New-Guid outputs a Guid" {
act {
$guid = New-Guid
}
assert {
$guid -is [string]
New-Object Guid $guid
}