Skip to content

Instantly share code, notes, and snippets.

View obelink's full-sized avatar

André Obelink obelink

View GitHub Profile
@obelink
obelink / Autofac.json
Created August 31, 2017 20:23
Dependency Injection with VB.NET - Part 2 | 13
{
"defaultAssembly": "DependencyInjectionVBPart02",
"components": [
{
"type": "DependencyInjectionVBPart02.Child, DependencyInjectionVBPart02",
"services": [
{
"type": "DependencyInjectionVBPart02.Interfaces.IChild, DependencyInjectionVBPart02.Interfaces"
}
],
@obelink
obelink / MainModule.vb
Created August 31, 2017 20:22
Dependency Injection with VB.NET - Part 2 | 12
Private Sub InitializeContainer()
Dim configurationBuilder = New ConfigurationBuilder()
configurationBuilder.SetBasePath(Environment.CurrentDirectory)
configurationBuilder.AddJsonFile("Autofac.json")
Dim configurationModule As New ConfigurationModule(configurationBuilder.Build())
Dim containerBuilder = New ContainerBuilder()
containerBuilder.RegisterModule(configurationModule)
@obelink
obelink / MainModule.vb
Last active August 31, 2017 20:22
Dependency Injection with VB.NET - Part 2 | 11
Sub Main()
InitializeContainer()
Dim child = _container.Resolve(Of IChild)
child.Drink()
Console.ReadLine()
End Sub
@obelink
obelink / MainModule.vb
Last active August 31, 2017 20:21
Dependency Injection with VB.NET - Part 2 | 10
Private Sub InitializeContainer()
Dim builder As New ContainerBuilder()
builder.RegisterType(Of Milk.DrinkService).As(Of IDrinkService)()
builder.RegisterType(Of Child).As(Of IChild)()
_container = builder.Build()
End Sub
@obelink
obelink / Child.vb
Last active August 31, 2017 20:21
Dependency Injection with VB.NET - Part 2 | 09
Public Class Child
Implements IChild
Private ReadOnly _drinkService As IDrinkService
Public Sub New(drinkService As IDrinkService)
_drinkService = drinkService
End Sub
@obelink
obelink / IChild.vb
Last active August 31, 2017 20:20
Dependency Injection with VB.NET - Part 2 | 08
Public Interface IChild
Sub Drink()
End Interface
@obelink
obelink / MainModule.vb
Last active August 31, 2017 20:20
Dependency Injection with VB.NET - Part 2 | 07
Sub Main()
InitializeContainer()
Dim drinkService = _container.Resolve(Of IDrinkService)
Dim child As New Child(drinkService)
child.Drink()
Console.ReadLine()
@obelink
obelink / MainModule.vb
Last active August 31, 2017 20:19
Dependency Injection with VB.NET - Part 2 | 06
Imports Autofac
Imports Autofac.Core
Imports DependencyInjectionVBPart02.Interfaces
Module MainModule
Private _container As Container
Private Sub InitializeContainer()
@obelink
obelink / Child.vb
Created August 31, 2017 20:10
Dependency Injection with VB.NET - Part 2 | 05
Imports DependencyInjectionVBPart02.Interfaces
Public Class Child
Private ReadOnly _drinkService As IDrinkService
Public Sub New(drinkService As IDrinkService)
_drinkService = drinkService
End Sub
@obelink
obelink / OrangeJuice.DrinkService.vb
Last active August 31, 2017 20:09
Dependency Injection with VB.NET - Part 2 | 04
Imports DependencyInjectionVBPart02.Interfaces
Public Class DrinkService
Implements IDrinkService
Public Sub Drink() Implements IDrinkService.Drink
Console.WriteLine("Drink a glass of orange juice")
End Sub