@ -154,9 +154,7 @@ namespace MediaBrowser.Common.Implementations
/// Inits this instance.
/// </summary>
/// <returns>Task.</returns>
public virtual Task Init ( )
{
return Task . Run ( ( ) = >
public virtual async Task Init ( )
{
IsFirstRun = ! ConfigurationManager . CommonConfiguration . IsStartupWizardCompleted ;
@ -170,14 +168,13 @@ namespace MediaBrowser.Common.Implementations
Kernel = GetKernel ( ) ;
RegisterResources ( ) ;
await RegisterResources ( ) . ConfigureAwait ( false ) ;
FindParts ( ) ;
Task . Run ( ( ) = > ConfigureAutoRunAtStartup ( ) ) ;
Kernel . Init ( ) ;
} ) ;
}
/// <summary>
@ -224,7 +221,9 @@ namespace MediaBrowser.Common.Implementations
/// <summary>
/// Registers resources that classes will depend on
/// </summary>
protected virtual void RegisterResources ( )
protected virtual Task RegisterResources ( )
{
return Task . Run ( ( ) = >
{
RegisterSingleInstance ( ConfigurationManager ) ;
RegisterSingleInstance < IApplicationHost > ( this ) ;
@ -262,6 +261,7 @@ namespace MediaBrowser.Common.Implementations
RegisterSingleInstance ( SecurityManager ) ;
RegisterSingleInstance < IPackageManager > ( new PackageManager ( SecurityManager , networkManager , httpClient , ApplicationPaths , JsonSerializer , Logger ) ) ;
} ) ;
}
/// <summary>