Skip to content

Instantly share code, notes, and snippets.

View dontpaniclabsgists's full-sized avatar

Don't Panic Labs dontpaniclabsgists

View GitHub Profile
@dontpaniclabsgists
dontpaniclabsgists / azure_functions_7_3.cs
Created October 31, 2017 15:50
azure_functions_7_3
ngOnInit() {
this.route.params.subscribe(params => {
var w = params.id;
this.backendService.getWardrobe(w).then(
wardrobe => {
this.wardrobe = wardrobe;
this.calcOutfit();
});
});
}
@dontpaniclabsgists
dontpaniclabsgists / azure_functions_7_2.cs
Last active October 31, 2017 15:50
azure_functions_7_2
getWardrobe(series: String) : Promise<Wardrobe> {
var url = "URL_TO_AZURE_FUNCTION";
return this.http.get<Wardrobe>(url)
.toPromise();
}
@dontpaniclabsgists
dontpaniclabsgists / azure_functions_7_2.cs
Created October 31, 2017 15:48
azure_functions_7_2
[FunctionName("GetWardrobe")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
var wardrobe = …
var json = JsonConvert.SerializeObject(wardrobe, Formatting.None);
return new HttpResponseMessage(HttpStatusCode.OK)
{"Id":1,"Season":"Fall 2017","Shirts":[{"Id":0,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/shirt_1.png","Description":"Blue Pants","Link":"http://amazon.com"},{"Id":1,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/shirt_2.png","Description":"Green Pants","Link":"http://amazon.com"},{"Id":2,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/shirt_3.png","Description":"Red Pants","Link":"http://amazon.com"},{"Id":3,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/shirt_4.png","Description":"Gray Pants","Link":"http://amazon.com"}],"Pants":[{"Id":0,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/pants_1.png","Description":"Orange Pants","Link":"http://amazon.com"},{"Id":1,"ImageUrl":"https://whateverbillhasstorage.blob.core.windows.net/whateverbillhasstatic/pants_2.png","Description":"Purple Pants","Link":"http://amazon
@dontpaniclabsgists
dontpaniclabsgists / azure_functions_6_1.cs
Created October 30, 2017 13:35
azure_functions_6_1
public static class WardrobesList
{
[FunctionName("WardrobesList")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
var factory = new Accessors.AccessorFactory("", "");
var accessor = factory.CreateWardrobeAccessor();
var wardrobes = await accessor.Wardrobes();
@dontpaniclabsgists
dontpaniclabsgists / validating_fields_mvc_3.cs
Last active October 25, 2017 14:03
validating_fields_mvc_3
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(MyModel myModel)
{
// IsValid will be false due to Validate
if (ModelState.IsValid)
{
db.MyModels.Add(myModel);
db.SaveChanges();
return RedirectToAction(nameof(Index));
@dontpaniclabsgists
dontpaniclabsgists / validating_fields_mvc_2.cs
Last active October 25, 2017 14:03
validating_fields_mvc_2
public class MyModel : IValidatableObject
{
[Key]
public int Id { get; set; }
public int Item1 { get; set; }
public int Item2 { get; set; }
public int Item3 { get; set; }
@dontpaniclabsgists
dontpaniclabsgists / validating_fields_mvc_1.cs
Last active October 25, 2017 14:03
validating_fields_mvc_1
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(MyModel myModel)
{
// Manually validate model in every action
if(myModel.Item3 < myModel.Item1 + myModel.Item2)
{
ModelState.AddModelError("Item3", "Item1 + Item2 must be less than Item3");
return View(myModel);
}
using Docker.DotNet;
using Docker.DotNet.Models;
using Docker.DotNet.X509;
using System;
using System.Net;
using System.Security.Cryptography.X509Certificates;
namespace ContainerLauncher
{
class Program
{
"hosts": ["tcp://0.0.0.0:2376", "npipe://"],
"tlsverify": true,
"tlscacert": "C:\\ProgramData\\docker\\certs.d\\ca.pem",
"tlscert": "C:\\ProgramData\\docker\\certs.d\\server-cert.pem",
"tlskey": "C:\\ProgramData\\docker\\certs.d\\server-key.pem"
}