• R/O
  • HTTP
  • SSH
  • HTTPS

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

File Info

Rev. 684982186e889eb40e9dc0277d4349aef053aea8
Tamanho 3,128 bytes
Hora 2022-08-16 01:06:06
Autor yoshy
Mensagem de Log

initial revision

Content

#if false
using CleanAuLait.Adaptor.Boundary.Gateway.UI;
using CleanAuLait.Adaptor.Boundary.Gateway.UI.Dialog;
using CleanAuLait.Adaptor.Boundary.Gateway.UI.Dialog.Shell;
using CleanAuLait.Adaptor.Boundary.Gateway.ViewModel.Dialog;
using CleanAuLait.Adaptor.Gateway.UI;
using CleanAuLait.Adaptor.Gateway.UI.Dialog;
using CleanAuLait.Adaptor.Gateway.UI.Dialog.Service;
using CleanAuLait.Adaptor.Gateway.UI.Dialog.Shell;
using CleanAuLait.Adaptor.Gateway.ViewModel;
using CleanAuLait.OuterEdge.UI.Dialog;
#endif
using NLog;
using CleanAuLait.Adaptor.Controller.DI;
using CleanAuLait.Core.Resource;
using Prism.Ioc;
using Prism.Modularity;
using CleanAuLait.Adaptor.Boundary.Gateway.UI.Dialog;
using CleanAuLait.Adaptor.Gateway.UI.Dialog;
#if false
using Prism.Mvvm;
using Prism.Services.Dialogs;
#endif

namespace CleanAuLait
{
    public class CleanAuLaitPrismWinUI3Module : IModule
    {
        private static readonly ILogger logger = LogManager.GetCurrentClassLogger();

        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            //
            // Request Scope
            //

            containerRegistry.RegisterSingleton<IRequestScopeGenerator, RequestScopeGenerator>();

            ///
            /// Resources
            ///

            containerRegistry.RegisterSingleton<ICaptionFormatter, CaptionFormatter>();

            //
            // Dialog Proxy
            //

            containerRegistry.RegisterSingleton<IUserDialogProxy, UserDialogProxy>();
#if false
            containerRegistry.RegisterSingleton<IUniversalDialogProxy, UniversalDialogProxy>();

            //
            // Dialog Service
            //

            containerRegistry.RegisterSingleton<IDialogService, UniversalDialogService>();

            //
            // Dialog Proxy
            //

            containerRegistry.RegisterSingleton<IUserDialogProxy, UserDialogProxy>();
            containerRegistry.RegisterSingleton<IUniversalDialogProxy, UniversalDialogProxy>();

            //
            // Dialog View Model
            //

            containerRegistry.RegisterSingleton<IUniversalDialogViewModel, UniversalDialogViewModel>();

            containerRegistry.RegisterDialog<UniversalDialog, IUniversalDialogViewModel>();

            //
            // UI Proxy
            //

            containerRegistry.RegisterSingleton<IStatusBarProxy, StatusBarProxy>();

            //
            // Shell Common Dialog Proxy
            //

            containerRegistry.RegisterSingleton<ICommonFolderDialogProxy, CommonFolderDialogProxy>();
            containerRegistry.RegisterSingleton<ICommonOpenLoadFileDialogProxy, CommonOpenLoadFileDialogProxy>();
#endif

            logger.Trace("RegisterTypes end");
        }

        public void OnInitialized(IContainerProvider containerProvider)
        {
#if false
            //
            // Views and ViewModels
            //

            ViewModelLocationProvider.Register<UniversalDialog>(() => containerProvider.Resolve<IUniversalDialogViewModel>());

            logger.Trace("OnInitialized end");
#endif
        }

    }
}