LinqToTwitter Server OAuth Mvc c#4+

Recently I had to update some libs in a Project we are working on and one example was LinqToTwitter, which is a library I’m very found of, well documented and supported.

Still there are a few steps that documentation does not cover if you are a bit narrow in your knowledge of c# like me. One of the things I did not have the chance to work as much with before is Mvc and especially making stuff async.

LinqToTwitter library got full support for async right through, and also more or less forces you to implement it async aswell in the version i got from Nuget (3.0.4+).

It’s not a major issue since i do the Server OAuth by opening an extra view with Javascript, but still controller needs to be async for it to be happy. This was fairly simple to accomplish in the end (when i learned what to look for). So this is a basic async Mvc controller, note the inheritance on the base.

The thing with keyword “await” is that the following code will not be executed until response is given, but instead of locking the Thread waiting for the response it goes on and handle other stuff meanwhile.

I can see how this is a great thing when it comes to posting stuff, reading posts etc where you are not depending on what the response is. But I’m not so sure it is a good idea when it comes to Authentication. Fine if it’s about logging in and stuff, but when requesting OAuth permissions with tokens and stuff, i rather know the result before i move on. Like in this case we have settings depending on if the result was a success or not.

If you are trying to make a controller async but got trouble returning awaitable results from other libraries, for example if you have a big project and not all parts are awaitable, you can pretty easy put em into a queue anyway, making them awaitable.

AngularJs sharing values between controllers

Been a while since i last posted but thought it was time to start sharing code again. So I’m doing a lot of AngularJs these days and sometimes you get the need to share values between controllers, or let’s say 2 controllers wants information from the same place, but you don’t wan’t to do 2 separate requests.

We can do this by creating a service for the controllers to talk with. My Service needs to get the value from another server, so I’m doing that with a request.

What you might find odd or stupid or whatever, is that I’m requesting Json with a Get, but since it’s only a number you can access, i deem it safe and allow it from the controller. The reason is that i also use this service to check if all layers of the app respond, so to make it easy.

So what you can see here is a method named “query” that let me ask for an updated value, and we have a variable named skierCount that holds our value. To start its just “-“.

Then my 2 controllers that share this service.

We have the base controller named “systemStatisticCtrl” that also have the responsibility to update the value of skierCount every minute and set the shared variable.

After we updated the value, we broadcast on the rootscope that event “updatedSystemStatistics” triggered. Both controllers listens to this event and knows that they should update their variable from the service.

As you can see the slave controller (“systemStatisticCopyCtrl”), brilliant name i know, only has that purpose, initially set that variable from service and then be on standby for eventtrigger that it changed.

the view for the app

Cocoa Psycho, Brewdog

Umm Julefrid typ äntligen. Det har varit en höst med mycket jobb och mycket privat, så därför är det extra skönt att gå på lite ledighet inför högtiderna.

Jag köpte med mig lite smakprov hem från Systembolaget här i veckan som bland annat innehöll dagens nysmak i form av Cocoa Psycho från Brewdog. Etiketten följer den vanliga designen för Brewdog och har fått en mörkblå färg. Man är lite osäker på vem det är som väljer färg till de olika sorterna men mörkblå känns rätt bra.

Det är en mörk öl. Väldigt mörk om jag frågar tungan. Mörkare än vad jag bekvämt dricker kan man anse. Det är mycket av den rostade lite brända smaken med lite intressanta bitoner som jag kan gissa kommer från choklad- och kaffe-inspelen. Om jag inte visste om varfirån de smakerna borde komma, skulle jag nog inte gissa på choklad och kaffe utan kanske undersidan på en tjärad eka från 1951.

När man börjar tänka på upplevelse av nytjärade ekor, en fin vindig strand, närmare  vårkanten och sommaren. Så förstår man också att trevlig lukt inte alltid är synonymt med trevlig smak. Iaf om man sitter och sippar lite försiktigt och skeptiskt på den här ölen.

Om man hoppar tillbaka till ölen som jag där nästan lyckades glömma, så kommer jag inte köpa den igen. Gillar man att dricka vätskor som antagligen är mörka nog att måla över solen, är den säkert apnice.

För att få en andra åsikt bjöd jag frugan på den, utan att säga att det var något jag själv inte tyckte om. När man så såg hennes ansikte dra ihop sig likt ett barn som fått smaka citron för första gången, så kan jag nog påstå att jag tror hon tyckte om den.

Dipa, Electric Nurse

En Double Indian Pale Ale från Electric Nurse har hittat hem till mig från Systemet. Jag sågade lite en annan sort av dem för någon vecka sedan samtidigt som jag hyllade minnet av deras fantastiska julöl. Så man tänkte det var bäst att prova en till och se vad man känner för känslor i munnen denna gången.

Normalt brukar jag inte dricka öl som är såhär stark (8%), men det är väl lite det som är grejen med DIPA tror man, dubbelt starkt liksom. Men det är inget man känner av i smaken.

Ölen smakar mycket, för mig lite väl aggressivt, ligger kvar i munnen och lämnar spår av beska. Börjar på att fundera om det är de humle-intensiva ölen som jag har lite svårt för, vissa ska tydligen ha det beroende på antalet smakställen på tungan eller något.

Tror att ölen gör sig rätt fint till mat kan tänkas. Ingen man sitter och dricker 10 av i ett hörn. Eller man skulle kanske börja klassa det som en sådan öl man dricker långsamt. Det är nog en öl som räcker i kanske 40min om man tänker så =D Kommer antagligen köpa igen när jag glömt bort hur den smakade bara för att jag tyckte om etiketten ^^

Pale Ale, Electric Nurse

Första gången jag köpte något från Electric Nurse var i julas då jag testade deras fina Julöl och blev mycket nöjd. Jag krönte den då även till årets Julöl under pompa och ståt ^^. Electric Nurse är ett av alla trevliga små microbryggerier som ploppat upp i Sverige på senare tid för att göra ens vardag lite bättre och när det dyker upp nya versioner på Systembolaget så måste man testa sig lite.

Jag vet inte riktigt varför men det kändes som om den här ölen ville bli upphälld på glas, så det fick bli så. Man har lärt sig på senare tid att om ölen är i en mörk flaska så bör man dricka den fortare om den hälls upp p.g.a.. att smakkaraktären förändras i solljus, dricka öl fort är en av mina superkrafter så det är ok, man löser det.

Som många av ölen jag verkar tycka om, har denna en något fruktig smak, medium beska och lite spår av citrus. Lite som öl bör sig vara kan jag tycka, iaf om man håller sig till de ljusare sorterna ^^.

Man tror att det blir att köpa fler sådana här ibland, etiketten är fin så man blir glad av att se den. Pale ale från Electric Nurse kvalade in i hemmakylen men sticker nog inte ut som ett självklart val. Lättdrucken är den och kanske lite mer sommaröl, tror att jag hade föredragit lite mer smak, munnen glömmer snabbt vad man druckit om man säger så. Tror jag skulle klara att halsa denna.. ^^.

Trashy Blonde, Brewdog

Man är lite förtjust i Brewdog får man erkänna och för mig är den här ölen en av de stora favoriterna. Det kanske är för att det är bland de första ölen jag drack från Brewdog eller så är den bara otroligt trevlig 🙂

Just Brewdog är lite speciellt för det är det första märket som jag blev intresserad av och tänkte att oj jag måste se om de har fler sorter. Så man kan lite säga att det är ölen som fick mig att bli lite mer vågad gällande mina val. Att konvertera mig från “mest öl per krona” till att bli nyfiken, känns som en rätt stor bedrift ^^

Jag är kanske lite speciell i hur jag väljer öl om man frågar andra ölentusiaster, det här är faktiskt en av de som jag valde för jag gillade etiketten och den sköna beskrivningen på flaskan ^^.

Ölen är smakrik och summerar en dag på ett fantastiskt vis, en sådan där öl som man vill ha när man sätter sig ner efter en massa timmars slit. Lite lekfullt fruktig tillsammans med lagom beska. Trots namnet så vill man gärna ha den till lite finare tillfällen också. En öl man gärna vill ha hemma helt enkelt =)

Red Stripe

Det här är en öl som jag är väldigt förtjust i mycket på grund av den söta underbara flaskan. Jag tycker om flaskan så mycket att jag ogärna häller upp ölen på glas, utan istället föredrar att njuta den direkt från flaskan =)

Ölen smakar lite sommar, inte skarpt och blommigt utan snarare lite försiktigt blygt sådär. Lite som om den vill vara sommar utan att man vet om det… Efter första klunken vill man gärna ta en till klunk för att vara säker på vad den första klunken smakade, sen är flaskan slut. Smakar kanske lite likt andra ljusare öl och man kan lätt tro att någon tappat en klyfta citron eller annat i ölen när man tittade bort.

Skulle lägga den i samma kategori som t.ex. Corona och liknande öltyper.

Kissmeyer – Smokey Oktober

Jag är rätt fascinerad av oktober fest och tycker därför det är extra intressant varje år som olika märkens upplagor kommer till Systembolaget för provsmakning. Det som fångade min blick i denna flaska, trots sin tråkiga design, var nog intresset för dess påstådda rökiga karaktär.

När man arbetar sig igenom skummet så smakar det mycket riktigt lägereld. Jag känner mig lite som “Ron Swanson” när kronan fastnar lite krämigt i skägget och man smackar nöjt. Ölen har en rätt rökig smak genom hela upplevelse och har hyfsat låg nivå kolsyra.

Jag tycker ölen är väldigt smakrik och njuter den gärna till mat, speciellt en stor köttbit eller liknande. Det är för mig ingen mängdöl utan 1-2 gör mig mer än nöjd. har man inte möjlighet att åka ut och campa så är den ett utmärkt substitut ^^.