Skip to content

Commit

Permalink
I wanna die :)
Browse files Browse the repository at this point in the history
  • Loading branch information
CrackAndDie committed Feb 28, 2024
1 parent ab57db9 commit f2492ba
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 9 deletions.
15 changes: 8 additions & 7 deletions Hypocrite.Core/Container/InstancePolicy/SingletonPolicy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,15 @@ public override object CreateInstance(bool withInjections)
OnInjectionDone();

// all the injections should be resolved in the instance on its first resolve
if (!_registration.MemberInjectionInfo.IsInjected && withInjections)
{
if (_registration.Instance != null)
_lightContainer.InstanceCreator.ResolveInjections(_registration.Instance, _registration.MemberInjectionInfo);
else
_registration.Instance = _lightContainer.InstanceCreator.CreateInstance(_registration, withInjections);
bool reqInj = !_registration.MemberInjectionInfo.IsInjected && withInjections;
if (_registration.Instance != null && reqInj)
_lightContainer.InstanceCreator.ResolveInjections(_registration.Instance, _registration.MemberInjectionInfo);
else if (_registration.Instance == null)
_registration.Instance = _lightContainer.InstanceCreator.CreateInstance(_registration, reqInj);

if (reqInj)
OnInjectionDone();
}

return _registration.Instance;
}

Expand Down
1 change: 1 addition & 0 deletions Hypocrite.DemoAvalonia/Extensions/DialogExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public static void ShowCustomDialog<DialogType>(this IDialogService dialogServic
{
if (Avalonia.Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
var a = typeof(DialogType).Name;
dialogService.ShowDialog(desktop.MainWindow, typeof(DialogType).Name, ParseParameters(parameters), r =>
{
if (r is DialogResult userResult)
Expand Down
1 change: 0 additions & 1 deletion Hypocrite.DemoWpf/App.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ protected override Window CreateShell()
var viewModelService = Container.Resolve<IViewModelResolverService>();
viewModelService.RegisterViewModelAssembly(Assembly.GetExecutingAssembly());


return base.CreateShell();
}

Expand Down
3 changes: 2 additions & 1 deletion Hypocrite.Wpf/MVVM/ApplicationBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ protected override Window CreateShell()
{
if (Container.IsRegistered<IPreviewWindow>())
{
Container.Resolve<IEventAggregator>().GetEvent<PreviewDoneEvent>().Subscribe(OnPreviewDone);
var ev = Container.Resolve<IEventAggregator>();
ev.GetEvent<PreviewDoneEvent>().Subscribe(OnPreviewDone);
return Container.Resolve<IPreviewWindow>() as Window;
}
return Container.Resolve<IBaseWindow>() as Window;
Expand Down

0 comments on commit f2492ba

Please sign in to comment.