Skip to content

Instantly share code, notes, and snippets.

Working from home

Tarik Guney tarikguney

Working from home
View GitHub Profile
tarikguney / reference-finder.cs
Last active Dec 9, 2016
Finding all references in a solution
View reference-finder.cs
Author: Tarik Guney <>
This class will read a given .sln file and find all the .csproj it has,
and will find the assemblies referenced from within those .csproj files,
and save them to the given text file path.
public class AssemblyNameLister
View account-checker-simple-class.cs
public class AccountChecker
public bool Exists(AccountNumber accountNumber)
var accountInformation = GetAccount(accountNumber);
return accountInformation != null;
private void CheckIfValidAccountNumber(AccountNumber accountNumber)
tarikguney / account-checker-interface-medium.cs
Created Jan 31, 2017
Account Checker Interface - Medium
View account-checker-interface-medium.cs
public interface IAccountChecker
bool Exists(AccountNumber accountNumber);
public class DatabaseAccountChecker: IAccountChecker {}
public class AzureAccountChecker: IAccountChecker {}
public class XmlAccountChecker: IAccountChecker {}
tarikguney / account-creator-class-medium.cs
Last active Jan 31, 2017
Account Creator Class for Medium
View account-creator-class-medium.cs
public class AccountCreator {
private IAccountChecker _accountChecker;
private AccountRepository _accountRepository;
public AccountCreator(IAccountChecker accountChecker){
_accountChecker = accountChecker;
_accountRepository = new AccountRepository();
tarikguney / account-creator-used-in-main-method-medium.cs
Created Jan 31, 2017
Account Creator Used in Main Method For Medium
View account-creator-used-in-main-method-medium.cs
public class Program{
public static void Main(string[] args){
AccountCreator accountCreator = new AccountCreator(new DatabaseAccountChecker());
var accountInfo = GetAccountInfoFromSomewhere();
var result = accountCreator.TryCreateAccount(accountInfo);
Console.WriteLine("Account Creation was succesfull? " + result);
View ninject-code-sample.cs
public class WarriorModule : NinjectModule
public override void Load()
tarikguney / unit-test-dependency-injection.cs
Last active Feb 3, 2017
Unit Testing with Dependency Injection
View unit-test-dependency-injection.cs
public class AccountCreator{
// Interface'ler tanımlıyoruz. Dolayısıyla kendi sınıflarımızı rahatlıkla kullanabiliriz.
private IAccountChecker _accountChecker;
private IAccountRepository _accountRepository;
// Dependency'lerimizi constructor method vasıtasıyla enjekte ediyoruz.
public AccountCreator(IAccountChecker accountChecker, IAccountRepository accountRepository){
_accountChecker = accountChecker;
_accountRepository = new accountRepository;
View Unit-test-example-for-medium.cs
public class AccountCreatorTest{
private IAccountChecker _accountCheckerMock;
private IAccountRepository _accountRepositoryMock;
public void Initialize(){
_accountCheckerMock = new AccountCheckerMock();
_accountRepositoryMock = new AccountRepositoryMock();
tarikguney / http_get.go
Created Jul 12, 2017 — forked from ijt/http_get.go
Example of using http.Get in go (golang)
View http_get.go
package main
import (
tarikguney / Aggregation.cs
Created Oct 8, 2017
Composition vs. Aggregation
View Aggregation.cs
public class Account {
private Profile _profileInfo;
private Login _loginInfo;
public Account(Profile profileInfo, Login loginInfo){
_profile = profileInfo;
_loginInfo = loginInfo;
You can’t perform that action at this time.