Skip to content

Instantly share code, notes, and snippets.

View Vouzamo's full-sized avatar

John Askew Vouzamo

View GitHub Profile
@Vouzamo
Vouzamo / Example.cs
Last active April 20, 2020 22:04
LEGO Example
using (var connectionManager = new BluetoothLEConnectionManager())
{
var connectionA = await connectionManager.FindConnectionById("BluetoothLE#BluetoothLEb8:31:b5:93:3c:8c-90:84:2b:4d:d2:62");
var connectionB = await connectionManager.FindConnectionById("BluetoothLE#BluetoothLEb8:31:b5:93:3c:8c-90:84:2b:4e:1b:dd");
var hubA = new TechnicSmartHub(connectionA);
var hubB = new TechnicSmartHub(connectionB);
// wait until connected
await hubA.Connect();
@Vouzamo
Vouzamo / graphql.json
Last active January 21, 2020 04:29
ERM > Mutations > CreateNodeType :: Human
mutation CreateHumanNodeType {
createNodeType(name: "Human") {
id
}
}
private EntityModelData TransformEntity(EntityModelData entityModel, IDictionary<string, string> claims)
{
var json = JsonConvert.SerializeObject(entityModel);
var regex = new Regex(@"{{([^|}]*)(?:[|]([^}]*))?}}");
var matches = regex.Matches(json);
foreach(Match match in matches)
{
var key = match.Groups[1].Value;
"ExtensionData": {
"TargetGroupConditions": {
"$type": "Condition[]",
"$values": [
{
"$type": "CustomerCharacteristicCondition",
"Name": "user.givenName",
"Operator": 4,
"Value": "John",
"Negate": false
private List<EntityModelData> EvaluateEntities(List<EntityModelData> entityModels, IDictionary<string, string> claims)
{
var entities = new List<EntityModelData>();
if(entityModels != null)
{
foreach (var entityModel in entityModels)
{
var evaluation = true;
private List<RegionModelData> EvaluateRegions(List<RegionModelData> regionModelSet, IDictionary<string, string> claims)
{
var evaluated = new List<RegionModelData>();
if(regionModelSet != null)
{
foreach (var regionModel in regionModelSet)
{
var entities = EvaluateEntities(regionModel.Entities, claims);
var regions = EvaluateRegions(regionModel.Regions, claims);