Skip to content

Instantly share code, notes, and snippets.

View hkakutalua's full-sized avatar
🎯
Focusing

Henrick hkakutalua

🎯
Focusing
View GitHub Profile
@hkakutalua
hkakutalua / tmdb_request_by_popularity_in_the_last_two_months.json
Created December 25, 2017 14:14
Request most popular movies between November 2017 and December 2017
{
"page": 1,
"total_results": 1687,
"total_pages": 85,
"results": [
{
"vote_count": 1543,
"id": 181808,
"video": false,
"vote_average": 7.4,
@hkakutalua
hkakutalua / onCreate.java
Created April 2, 2018 23:05
Initialize loader
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
@hkakutalua
hkakutalua / loadGithubUsers.java
Created April 2, 2018 23:23
Restarting the loader
private void loadGithubUsers() {
getSupportLoaderManager().restartLoader(LOADER_ID, null, this);
}
@hkakutalua
hkakutalua / onCreateLoader.java
Last active April 2, 2018 23:54
Creating and
@Override
public Loader<List<User>> onCreateLoader(int id, Bundle args) {
return new AsyncTaskLoader<List<User>>(this) {
List<User> users;
@Override
protected void onStartLoading() {
super.onStartLoading();
if (users == null) {
@hkakutalua
hkakutalua / onLoadFinished.java
Created April 2, 2018 23:59
Presenting the results
@Override
public void onLoadFinished(Loader<List<User>> loader, List<User> data) {
if (data != null) {
mAdapter.swapData(data);
}
}
@hkakutalua
hkakutalua / Specifications.cs
Created April 10, 2018 19:44
Querying using specification pattern
private async Task<Passenger> GetPermanentPassengerByPhoneNumber(PhoneNumberViewModel phoneNumberVM)
{
var phoneNumber = new PhoneNumber(phoneNumberVM.CountryCode, phoneNumberVM.Number);
var phoneCriteria = new PassengerByPhoneSpecification(phoneNumber);
var permanentPassengerCriteria = new PermanentPassengerSpecification();
return await _passengerRepository.FindOne(
phoneCriteria.AndSpecification(permanentPassengerCriteria));
}
public class PassengerByPhoneSpecification : Specification<Passenger>
@hkakutalua
hkakutalua / PhoneNumber.cs
Created April 10, 2018 19:55
Phone number with equality
using System;
using System.Globalization;
namespace Taksapp.Domain.ValueObjects
{
public class PhoneNumber : ValueObject<PhoneNumber>
{
public static readonly PhoneNumber NoPhoneNumber = new PhoneNumber();
public int RegionCode { get; protected set; }
@hkakutalua
hkakutalua / Passenger.cs
Created April 11, 2018 15:28
Passenger entity
public class Passenger : Entity<Passenger, Guid>
{
public string FirstName { get; protected set; }
public string LastName { get; protected set; }
public string EmailAddress { get; protected set; }
public bool EmailConfirmed { get; set; }
public PhoneNumber PhoneNumber { get; protected set; } = PhoneNumber.NoPhoneNumber;
public string SmartphoneId { get; protected set; }
public string ProfilePhotoUri { get; protected set; }
}
@hkakutalua
hkakutalua / .bash_profile
Created September 22, 2018 05:02
Path configuration for flutter
export PATH=~/development/flutter/bin:$PATH
@hkakutalua
hkakutalua / taksappclienttry.kt
Last active November 12, 2019 22:33
Taksapp Kotlin Client Library Design Try
val taksapp = Taksapp.Builder()
.onSessionExpired(sessionExpiryCallback)
.tokensStore(tokensStore)
.environment(Environment.PRODUCTION)
.build();
val signUpRequest = taksapp.users.signUpBuilder()
.firstName("Henrick")
.lastName("Kakutalua")
.phoneNumber("+244925571908")