Пример #1
0
        private async void LoadWindowAsync(Action loadedHandle = null)
        {
            IResourcesManager tmpResMgr = GameModuleManager.GetModule <IResourcesManager>();
            await tmpResMgr.LoadBundleByTypeAsync(EABType.UI, BundleName);

            if (null != loadedHandle)
            {
                loadedHandle();
                loadedHandle = null;
            }

            if (mIsDestroyed || mIsInited)
            {
                tmpResMgr.UnLoadBundleByType(EABType.UI, BundleName);
                return;
            }

            GameObject tmpGo = Hotfix.Instantiate(tmpResMgr.GetAssetByType <GameObject>(EABType.UI, BundleName));

            InitWindow(tmpGo);

            if (mIsShowAfterLoaded)
            {
                Show();
            }
        }
Пример #2
0
        public CameraManager(IResourcesManager resourcesManager, ITickable tickable)
        {
            _resourcesManager = resourcesManager;
#if UNITY_EDITOR
            tickable.SecondTick += OnTick;
#endif
        }
Пример #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="AssessmentController" /> class.
 /// </summary>
 /// <param name="requestDispatcherFactory">The request dispatcher factory.</param>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="dbConnectionFactory">The database connection factory.</param>
 public AssessmentController(
     IRequestDispatcherFactory requestDispatcherFactory,
     IResourcesManager resourcesManager,
     IDbConnectionFactory dbConnectionFactory)
     : base(requestDispatcherFactory)
 {
     _resourcesManager  = resourcesManager;
     _connectionFactory = dbConnectionFactory;
 }
Пример #4
0
 public Admin(ISessionHelper sessionHelper, IAppUsersManager usersManager, IThemesCrudService themesCrudService, IResourcesManager resourcesManager, IThemesManager themesManager, IMapper mapper)
 {
     this.sessionHelper     = sessionHelper;
     this.usersManager      = usersManager;
     this.themesCrudService = themesCrudService;
     this.themesManager     = themesManager;
     this.resourcesManager  = resourcesManager;
     this.mapper            = mapper;
 }
 public CollectionsManager(ICollectionsCrudService collectionsCrudService, IModelValidatorsStore validatorsStore, IModelAuthenticatorsStore authenticatorsStore, ICollectionItemCrudService collectionItemCrudService, IResourcesManager resourcesManager, IMapper mapper)
 {
     this.mapper = mapper;
     this.collectionsCrudService    = collectionsCrudService;
     this.validatorsStore           = validatorsStore;
     this.authenticatorsStore       = authenticatorsStore;
     this.resourcesManager          = resourcesManager;
     this.collectionItemCrudService = collectionItemCrudService;
 }
Пример #6
0
    public void Initialize(IPopulationManager populationManager, IResourcesManager resourcesManager)
    {
        this.populationManager = populationManager;
        this.resourcesManager  = resourcesManager;

        CurrentHitpoints = properties.hitpoints;

        workOrderQueue = new CustomQueue <WorkOrder>();

        populationManager.OnPopulationUpdated += OnPopulationUpdated;
    }
 /// <summary>
 /// Initializes a new instance of the <see cref="PatientsWithSpecificResponseReportEngine" /> class.
 /// </summary>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="reportTemplateRepository">The report template repository.</param>
 /// <param name="reportHistoryRepository">The report history repository.</param>
 /// <param name="dbConnectionFactory">The database connection factory.</param>
 public PatientsWithSpecificResponseReportEngine(
     IResourcesManager resourcesManager,
     IReportTemplateRepository reportTemplateRepository,
     IRecentReportRepository reportHistoryRepository,
     IDbConnectionFactory dbConnectionFactory)
 {
     _resourcesManager         = resourcesManager;
     _reportTemplateRepository = reportTemplateRepository;
     _recentReportRepository   = reportHistoryRepository;
     _connectionFactory        = dbConnectionFactory;
 }
Пример #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotCompletedAssessmentReportEngine" /> class.
 /// </summary>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="reportTemplateRepository">The report template repository.</param>
 /// <param name="reportHistoryRepository">The report history repository.</param>
 /// <param name="dbConnectionFactory">The database connection factory.</param>
 public NotCompletedAssessmentReportEngine(
     IResourcesManager resourcesManager,
     IReportTemplateRepository reportTemplateRepository,
     IRecentReportRepository reportHistoryRepository,
     IDbConnectionFactory dbConnectionFactory)
 {
     _resourcesManager         = resourcesManager;
     _reportTemplateRepository = reportTemplateRepository;
     _recentReportRepository   = reportHistoryRepository;
     _connectionFactory        = dbConnectionFactory;
 }
Пример #9
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="ReportController" /> class.
 /// </summary>
 /// <param name="requestDispatcherFactory">The request dispatcher factory.</param>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="connectionFactory">The connection factory.</param>
 /// <param name="assessmentDefinitionRepository">The assessment definition repository.</param>
 public ReportController(
     IRequestDispatcherFactory requestDispatcherFactory,
     IResourcesManager resourcesManager,
     IDbConnectionFactory connectionFactory,
     IAssessmentDefinitionRepository assessmentDefinitionRepository)
     : base(requestDispatcherFactory)
 {
     _resourcesManager               = resourcesManager;
     _dbConnectionFactory            = connectionFactory;
     _assessmentDefinitionRepository = assessmentDefinitionRepository;
 }
Пример #10
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="AssessmentInstanceUpdater" /> class.
 /// </summary>
 /// <param name="connectionFactory">The connection factory.</param>
 /// <param name="assessmentInstanceRepository">The assessment instance repository.</param>
 /// <param name="assessmentDefinitionRepository">The assessment definition repository.</param>
 public AssessmentInstanceUpdater(
     IDbConnectionFactory connectionFactory,
     IAssessmentInstanceRepository assessmentInstanceRepository,
     IAssessmentDefinitionRepository assessmentDefinitionRepository,
     IResourcesManager resourcesManager)
 {
     _connectionFactory              = connectionFactory;
     _assessmentInstanceRepository   = assessmentInstanceRepository;
     _assessmentDefinitionRepository = assessmentDefinitionRepository;
     _resourcesManager = resourcesManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetAssessmentReminderByKeyRequestHandler"/> class.
 /// </summary>
 /// <param name="assessmentReminderRepository">The assessment reminder repository.</param>
 /// <param name="assessmentDefinitionRepository">The assessment definition repository.</param>
 /// <param name="patientRepository">The patient repository.</param>
 /// <param name="resourcesManager">The resources manager.</param>
 public GetAssessmentReminderByKeyRequestHandler(
     IAssessmentReminderRepository assessmentReminderRepository,
     IAssessmentDefinitionRepository assessmentDefinitionRepository,
     IPatientRepository patientRepository,
     IResourcesManager resourcesManager)
 {
     _assessmentReminderRepository   = assessmentReminderRepository;
     _assessmentDefinitionRepository = assessmentDefinitionRepository;
     _patientRepository = patientRepository;
     _resourcesManager  = resourcesManager;
 }
Пример #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PatientScoreRangeReportEngine" /> class.
 /// </summary>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="reportTemplateRepository">The report template repository.</param>
 /// <param name="reportHistoryRepository">The report history repository.</param>
 /// <param name="dbConnectionFactory">The database connection factory.</param>
 public PatientScoreRangeReportEngine(
     IResourcesManager resourcesManager,
     IReportTemplateRepository reportTemplateRepository,
     IRecentReportRepository reportHistoryRepository,
     IDbConnectionFactory dbConnectionFactory)
 {
     _resourcesManager         = resourcesManager;
     _reportTemplateRepository = reportTemplateRepository;
     _recentReportRepository   = reportHistoryRepository;
     _connectionFactory        = dbConnectionFactory;
 }
Пример #13
0
        private void LoadWindowSync(Action loadedHandle = null)
        {
            IResourcesManager tmpResMgr = GameModuleManager.GetModule <IResourcesManager>();

            tmpResMgr.LoadBundleByType(EABType.UI, BundleName);

            GameObject tmpGo = Hotfix.Instantiate(tmpResMgr.GetAssetByType <GameObject>(EABType.UI, BundleName));

            InitWindow(tmpGo);
            loadedHandle?.Invoke();
        }
Пример #14
0
        protected virtual Icon GetIcon()
        {
            IResourcesManager resourceManager = HatcherGuide <IResourcesManager> .Instance;
            Icon iconResource = resourceManager.GetIconResource(this.TrayIconResourceName, null);

            if (iconResource != null)
            {
                return(iconResource);
            }
            return(this.GenerateIcon());
        }
Пример #15
0
 public ItemsManager(IItemsCrudService itemsCrudService, ICollectionsManager collectionsManager, IModelValidatorsStore validatorsStore,
                     IModelAuthenticatorsStore authenticatorsStore, IResourcesManager resourcesManager, ITagsManager tagsManager, ICPUnitOfWork cPUnitOfWork, IMapper mapper)
 {
     this.mapper              = mapper;
     this.cPUnitOfWork        = cPUnitOfWork;
     this.itemsCrudService    = itemsCrudService;
     this.collectionsManager  = collectionsManager;
     this.validatorsStore     = validatorsStore;
     this.authenticatorsStore = authenticatorsStore;
     this.resourcesManager    = resourcesManager;
     this.tagsManager         = tagsManager;
 }
Пример #16
0
        public void Destroy()
        {
            mIsInited    = false;
            mIsDestroyed = true;

            if (mGameObejct)
            {
                GameObject.Destroy(mGameObejct);
                mGameObejct = null;
                IResourcesManager tmpResMgr = GameModuleManager.GetModule <IResourcesManager>();
                tmpResMgr.UnLoadBundleByType(EABType.UI, BundleName);
            }
        }
Пример #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssessmentScoreOverTimeReportEngine" /> class.
 /// </summary>
 /// <param name="patientRepository">The patient repository.</param>
 /// <param name="resourcesManager">The resources manager.</param>
 /// <param name="assessmentInstanceRepository">The assessment instance repository.</param>
 /// <param name="reportTemplateRepository">The report template repository.</param>
 /// <param name="reportHistoryRepository">The report history repository.</param>
 public AssessmentScoreOverTimeReportEngine(
     IPatientRepository patientRepository,
     IResourcesManager resourcesManager,
     IAssessmentInstanceRepository assessmentInstanceRepository,
     IReportTemplateRepository reportTemplateRepository,
     IRecentReportRepository reportHistoryRepository)
 {
     _patientRepository            = patientRepository;
     _resourcesManager             = resourcesManager;
     _assessmentInstanceRepository = assessmentInstanceRepository;
     _reportTemplateRepository     = reportTemplateRepository;
     _recentReportRepository       = reportHistoryRepository;
 }
Пример #18
0
 public Api(IMapper mapper, ITagsCrudService tagsCrudService, IResourcesManager resourcesManager, ICollectionsCrudService collectionsCrudService, IOptionalFieldsManager optionalFieldsManager, IItemsManager itemsManager,
            ICollectionsManager collectionsManager, IItemsCrudService itemsCrudService, ILikesManager likesManager, ICommentsManager commentsManager)
 {
     this.mapper                 = mapper;
     this.resourcesManager       = resourcesManager;
     this.collectionsCrudService = collectionsCrudService;
     this.optionalFieldsManager  = optionalFieldsManager;
     this.itemsManager           = itemsManager;
     this.collectionsManager     = collectionsManager;
     this.tagsCrudService        = tagsCrudService;
     this.itemsCrudService       = itemsCrudService;
     this.likesManager           = likesManager;
     this.commentsManager        = commentsManager;
 }
Пример #19
0
 public GameRoot
 (
     IResourcesManager resourcesManager,
     ITickable tickable,
     IGameConfig config,
     ICoroutine coroutine,
     ICameraManager cameraManager
 )
 {
     _resourcesManager = resourcesManager;
     _tickable         = tickable;
     _config           = config;
     _coroutine        = coroutine;
     _cameraManager    = cameraManager;
 }
Пример #20
0
        internal async Task LoadWindowAsync()
        {
            IResourcesManager tmpResMgr = GameModuleManager.GetModule <IResourcesManager>();
            await tmpResMgr.LoadBundleByTypeAsync(EABType.UI, BundleName);

            if (mIsDestroyed)
            {
                tmpResMgr.UnLoadBundleByType(EABType.UI, BundleName);
                return;
            }

            InitWindow(tmpResMgr.GetAssetByType <GameObject>(EABType.UI, BundleName));

            if (mIsShowAfterLoaded)
            {
                Show();
            }
        }
        /// <summary>
        ///     Gets the amber report model.
        /// </summary>
        /// <param name="resourcesManager">The resources manager.</param>
        /// <param name="dastInstance">The dast instance.</param>
        /// <param name="nidaAssessFurtherInstance">The nida assess further instance.</param>
        /// <returns>A <see cref="ReportModel" />.</returns>
        public static ReportModel GetAmberReportModel(IResourcesManager resourcesManager, AssessmentInstance dastInstance, AssessmentInstance nidaAssessFurtherInstance)
        {
            var reportModel = CreateSummarySection(resourcesManager, dastInstance, nidaAssessFurtherInstance);

            reportModel.ReportSeverity = ReportSeverity.Low;
            reportModel.ReportStatus   = NidaWorkflowPatientSummaryReport.Amber;
            reportModel.AddReportItem(
                new ReportItem(
                    PropertyUtil.ExtractPropertyName <NidaReportData, string> (
                        r =>
                        r.BenefitOfDrugAbstinentFeedback),
                    true));
            reportModel.AddReportItem(
                new ReportItem(
                    PropertyUtil.ExtractPropertyName <NidaReportData, string> (r => r.FollowUpHeader),
                    null,
                    null,
                    new ReportItem(
                        "FollowUpVisit",
                        true,
                        new object[]
            {
                DateTime.Now.AddMonths(6)
                .ToShortDateString()
            })));
            reportModel.AddReportItem(
                new ReportItem(
                    PropertyUtil.ExtractPropertyName <NidaReportData, string> (
                        r =>
                        r
                        .PatientResourceHeader),
                    null,
                    null,
                    new ReportItem(
                        "UsDepartmentHealthAndHumanServices",
                        true)));
            reportModel.AddReportItem(
                new ReportItem(
                    PropertyUtil.ExtractPropertyName <NidaReportData, string> (r => r.AdditionalNotes)));

            reportModel.IsPatientViewable = true;
            return(reportModel);
        }
Пример #22
0
        public override void InitHelpers()
        {
            base.InitHelpers();

            if (initializationCompleted)
            {
                return;
            }

            if (!DataSettingsHelper.IsDatabaseInstalled)
            {
                return;
            }

            WorkContext             = EngineContext.Current.Resolve <IWebWorkContext>();
            resourcesManager        = EngineContext.Current.Resolve <IResourcesManager>();
            Script                  = new ScriptRegister(WorkContext, this);
            Style                   = new StyleRegister(WorkContext);
            initializationCompleted = true;
        }
Пример #23
0
        public override void InitHelpers()
        {
            base.InitHelpers();

            if (initHelpers)
            {
                return;
            }

            WorkContext = ViewContext.GetWorkContext();

            resourcesManager = WorkContext.Resolve <IResourcesManager>();

            Script = new ScriptRegister(WorkContext, this);

            Style = new StyleRegister(WorkContext);

            Display = DisplayHelperFactory.CreateHelper(ViewContext, this);

            Layout = WorkContext.Layout;

            initHelpers = true;
        }
Пример #24
0
 protected ResourceRegister(WorkContext workContext)
 {
     resourcesManager = workContext.Resolve <IResourcesManager>();
     this.workContext = workContext;
 }
Пример #25
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="RegisterResourcesBootstrapperTask" /> class.
 /// </summary>
 /// <param name="resourcesManager">The resource manager provider.</param>
 public RegisterResourcesBootstrapperTask(IResourcesManager resourcesManager)
 {
     _resourcesManager = resourcesManager;
 }
Пример #26
0
 public PatientController(IRequestDispatcherFactory requestDispatcherFactory, IResourcesManager resourcesManager)
     : base(requestDispatcherFactory)
 {
     _resourcesManager = resourcesManager;
 }
Пример #27
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="ReportController" /> class.
 /// </summary>
 /// <param name="requestDispatcherFactory">The request dispatcher factory.</param>
 /// <param name="connectionFactory">The connection factory.</param>
 /// <param name="resourcesManager">The resources manager.</param>
 public ReportController(IRequestDispatcherFactory requestDispatcherFactory, IDbConnectionFactory connectionFactory, IResourcesManager resourcesManager)
     : base(requestDispatcherFactory)
 {
     _connectionFactory = connectionFactory;
     _resourcesManager  = resourcesManager;
 }
 public AllAssessmentsDataTableController(IDbConnectionFactory connectionFactory, IResourcesManager resourcesManager)
 {
     _connectionFactory = connectionFactory;
     _resourcesManager  = resourcesManager;
 }
Пример #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NidaWorkflowRuleCollection"/> class.
        /// </summary>
        /// <param name="assessmentDefinitionRepository">The assessment definition repository.</param>
        /// <param name="repository">The repository.</param>
        /// <param name="assessmentInstanceRepository">The assessment instance repository.</param>
        /// <param name="resourcesManager">The resources manager.</param>
        public NidaWorkflowRuleCollection(
            IAssessmentDefinitionRepository assessmentDefinitionRepository,
            IWorkflowMessageRepository repository,
            IAssessmentInstanceRepository assessmentInstanceRepository,
            IResourcesManager resourcesManager = null)
        {
            _resourcesManager = resourcesManager;
            NewRule(() => ShouldRecommendDastRule).When(assessment => (int)assessment.Score.Value > 0)
            .Then(
                (assessment, ctx) =>
            {
                var messageReporter =
                    ctx.WorkingMemory.GetContextObject <IMessageCollector> ("MessageCollector");
                var assessmentDefinitionKey =
                    assessmentDefinitionRepository.GetKeyByCode(DrugAbuseScreeningTest.AssessmentCodedConcept.Code);
                WorkflowMessage message = null;
                if (assessment.WorkflowKey.HasValue)
                {
                    message = repository.GetByKey(assessment.WorkflowKey.Value);
                }
                message = message ?? new WorkflowMessage(
                    assessment.PatientKey,
                    assessment.Key,
                    NidaSingleQuestionScreener.AssessmentCodedConcept.Code,
                    assessmentDefinitionKey,
                    DrugAbuseScreeningTest.AssessmentCodedConcept.Code,
                    assessment.Score);
                if (assessment.CanSelfAdminister)
                {
                    message.AllowSelfAdministration();
                }
                assessment.AddToWorkflow(message.Key);
                messageReporter.AddMessage(message);
            })
            .ElseThen(
                (assessment, ctx) =>
            {
                WorkflowMessage message = null;
                if (assessment.WorkflowKey.HasValue)
                {
                    message = repository.GetByKey(assessment.WorkflowKey.Value);
                }
                message = message ?? new WorkflowMessage(
                    assessment.PatientKey,
                    assessment.Key,
                    NidaSingleQuestionScreener.AssessmentCodedConcept.Code,
                    Guid.Empty,
                    null,
                    assessment.Score);

                if (assessment.CanSelfAdminister)
                {
                    message.AllowSelfAdministration();
                }

                message.Complete(NidaPatientSummaryReportModelBuilder.GetGreenReportModel());
            });

            NewRuleSet(() => NidaSingleQuestionScreenerRuleSet, ShouldRecommendDastRule);

            NewRule(() => ShouldRecommendNidaAssessFurtherRule).When(assessment => assessment.WorkflowKey.HasValue)
            .Then(
                (assessment, ctx) =>
            {
                var messageReporter =
                    ctx.WorkingMemory
                    .GetContextObject <IMessageCollector> ("MessageCollector");
                var assessmentDefinitionKey =
                    assessmentDefinitionRepository.GetKeyByCode(NidaAssessFurther.AssessmentCodedConcept.Code);
                var message = repository.GetByKey(assessment.WorkflowKey.Value);
                message.Advance(
                    assessment.Key,
                    DrugAbuseScreeningTest.AssessmentCodedConcept.Code,
                    assessmentDefinitionKey,
                    NidaAssessFurther.AssessmentCodedConcept.Code,
                    assessment.Score);
                messageReporter.AddMessage(message);
            });

            NewRuleSet(() => DrugAbuseScreeningTestRuleSet, ShouldRecommendNidaAssessFurtherRule);

            NewRule(() => ShouldCompleteWorkflowStatusRule).When(assessment => assessment.WorkflowKey.HasValue)
            .Then(
                (assessment, ctx) =>
            {
                var message      = repository.GetByKey(assessment.WorkflowKey.Value);
                var dastKey      = message.GetAssessmentKeyforCodeInWorkflow(DrugAbuseScreeningTest.AssessmentCodedConcept.Code);
                var dastInstance = assessmentInstanceRepository.GetByKey(dastKey.Value);
                ReportModel reportModel;
                if (((long)dastInstance.Score.Value) <= 2 && !(((NidaAssessFurtherScoring)assessment.Score.Value).TotalScore))
                {
                    reportModel = NidaPatientSummaryReportModelBuilder.GetAmberReportModel(
                        _resourcesManager,
                        dastInstance,
                        assessment);
                }
                else
                {
                    reportModel = NidaPatientSummaryReportModelBuilder.GetRedReportModel(
                        _resourcesManager,
                        dastInstance,
                        assessment);
                }
                message.Complete(reportModel);
            });
            NewRuleSet(() => NidaAssessFurtherRuleSet, ShouldCompleteWorkflowStatusRule);
        }
Пример #30
0
 public TesseractEngine(IResourcesManager resourcesManager, IProcessRunner processRunner)
 {
     this.resourcesManager = resourcesManager;
     this.processRunner    = processRunner;
 }