コード例 #1
0
        public void Initilize(IUnitOfWork uow)
        {
            SubjectFacade subjectFacade = new SubjectFacade(uow);

            SubjectList = subjectFacade.GetSubjectList();

            DomainFacade domainFacade = new DomainFacade(uow);

            DomainSettingList = domainFacade.GetDomainSettingList();

            ApplicationSettingFacade settingFacade = new ApplicationSettingFacade(uow);

            ApplicationOption = settingFacade.GetApplicationOption();

            LanguageFacade languageFacade = new LanguageFacade(uow);

            LanguageDic          = languageFacade.RetrievePublishedLanguagesAndPhrases(ApplicationOption.IsMultiLanguageSupported);
            LanguageDicByCulture = new Dictionary <string, LanguageDto>();
            foreach (var language in LanguageDic.Values)
            {
                LanguageDicByCulture.Add(language.Culture, language);
            }

            DefaultLanguage = LanguageDic[ApplicationOption.DefaultLanguageId];

            SetupEmailSender(ApplicationOption);

            SetupNotificationtemplate(uow);
        }
コード例 #2
0
        public void Initialize()
        {
            this.container.Register <FactWebContext>();
            this.container.Register <IApplicationSettingRepository, ApplicationSettingRepository>();
            this.container.Register <ApplicationSettingManager>();

            this.facade = new ApplicationSettingFacade(this.container);
        }
コード例 #3
0
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         ApplicationSettingFacade facade = new ApplicationSettingFacade(uow);
         CurrentInstances = facade.RetrieveAllApplicationSetting();
     }
 }
コード例 #4
0
 public ApplicationOption GetApplicationOption()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ApplicationSettingFacade settingFacade = new ApplicationSettingFacade(uow);
         ApplicationOption        result        = settingFacade.GetApplicationOption();
         return(result);
     }
 }
コード例 #5
0
 public IEnumerable <ApplicationSettingDto> GetAppSettings()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ApplicationSettingFacade            facade = new ApplicationSettingFacade(uow);
         IEnumerable <ApplicationSettingDto> result = facade.RetrieveAllApplicationSetting(new ApplicationSettingConverter());
         return(result);
     }
 }
コード例 #6
0
        public void TestAll()
        {
            ApplicationSettingFacade facade = new ApplicationSettingFacade(UnitOfWork);
            ApplicationOption        list   = facade.GetApplicationOption();

            if (list != null)
            {
            }
        }
コード例 #7
0
        public void Initilize(IUnitOfWork uow)
        {
            SubjectFacade subjectFacade = new SubjectFacade(uow);

            SubjectList = subjectFacade.GetSubjectList();

            DomainFacade domainFacade = new DomainFacade(uow);

            DomainSettingList = domainFacade.GetDomainSettingList();

            ApplicationSettingFacade settingFacade = new ApplicationSettingFacade(uow);

            ApplicationOption = settingFacade.GetApplicationOption();

            LanguageFacade languageFacade = new LanguageFacade(uow);

            LanguageList = languageFacade.RetrievePublishedLanguagesAndPhrases(ApplicationOption.IsMultiLanguageSupported);

            SetupEmailSender(ApplicationOption);

            SetupNotificationtemplate(uow);
        }
コード例 #8
0
        protected void ucIList_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e)
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                ApplicationSettingDto    project = e.Instance as ApplicationSettingDto;
                ApplicationSettingFacade facade  = new ApplicationSettingFacade(uow);
                IFacadeUpdateResult <ApplicationSettingData> result = facade.SaveApplicationSetting(project);
                e.IsSuccessful = result.IsSuccessful;

                if (result.IsSuccessful)
                {
                    // Refresh whole list
                    CurrentInstances = facade.RetrieveAllApplicationSetting();
                    // Refresh global cache
                    //WebContext.Current.ApplicationOption = facade.GetApplicationOption();
                }
                else
                {
                    // Deal with Update result
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }
            }
        }