RESTier Soft Delete

RESTier è un ottimo sostituto di Lightswitch per quanto riguarda la business logic, senza vincoli per la UI in quanto siamo liberi di usare qualsiasi tecnologia vogliamo purché compatibile con OData V4. Spesso nei software gestionali il Delete non è definitivo, in questo caso si utilizza una proprietà come discriminante tra record “attivi” e “cancellati”,…

Migrazione SMS da Window 10 Mobile a Android

Già di per se è una sofferenza il passaggio da un sistema ad un altro, ma arrivare ad Android dopo aver sempre avuto Windows 10 Mobile, che utilizzo dai tempi della versione 7 (si si proprio la 7, non considerando che prima avevo un 6.5, ma era tutta un’altra cosa), dovendo spostare circa 15mila sms…

HttpClient Patch

Avevo necessità aggiungere un user_metadata ad un account gestito da Auth0 che richiede l’uso del HttpMethod Patch, ma la libreria RestSharp indicata nella loro documentazione non è compatibile con i progetti PCL e guarda casa ma la mia app Xamarin Forms è PCL! Ho provato con una libreria simile, ma restituiva sempre l’errore 400 Bad Request, così ho provato con HttpClient…

Azure B2C authentication_ui_failed

Integrando l’autenticazione della nuova App UWP EasySAD con Azure B2C ricevevo sempre un errore. Consultando i vari canali di supporto è venuto fuori che c’era un’incompatibilità per invece di un valore univoco riceveva un array, in poche parole, basta rimuovere la Claims Email tra i valori restituiti al client.

Proguard File Access Denied

Dopo aver scaricato l’ultima versione di Proguard che è compatibile con Java 8 SDK, seguitavo ad avere l’errore “File Access Denied”. Alla fine il problema era sempre il solito le path Windows, perciò basta creare un link alla cartella eseguendo con cmd o prompt dei comandi con il seguente:

Xamarin Forms PCL Microsoft.Azure.Mobile.Client.SQLiteStore Android TypeInitializationException

Con il rilascio della versione 3.0.x nel client Android ricevevo la TypeInitializationException, la soluzione è piuttosto semplice dopo aver letto questo. Visto che il problema era legato alla PATH ho risolto il problema con il seguente workaround: PCL Project App.cs Android Project MainActivity.cs nel metodo OnCreate Ed infine modificato la path di riferimento per lo store