You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

32 lines
862 B

//
// Sources/Resolver.swift
// SwinjectAutoregistration
//
// Generated by Swinject AutoRegistration generator.
// Copyright © 2017 Swinject Contributors. All rights reserved.
//
import Swinject
extension Resolver {
func resolve<Service>() -> Service? {
return self.resolve(Service.self)
}
func resolve<Service, Arg1>(argument arg1: Arg1) -> Service? {
return (arg1 as? Service) ?? self.resolve(Service.self)
}
func resolve<Service, Arg1, Arg2>(arguments arg1: Arg1, _ arg2: Arg2) -> Service? {
return (arg1 as? Service) ?? (arg2 as? Service) ?? self.resolve(Service.self)
}
func resolve<Service, Arg1, Arg2, Arg3>(arguments arg1: Arg1, _ arg2: Arg2, _ arg3: Arg3) -> Service? {
return (arg1 as? Service) ?? (arg2 as? Service) ?? (arg3 as? Service) ?? self.resolve(Service.self)
}
}