Пример #1
0
        private static void Main()
        {
#if WINFORMS
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
#else
            ApplicationBase.SessionTimeout     += Application_SessionTimeout;
            ApplicationBase.ApplicationRefresh += ApplicationBase_ApplicationRefresh;
            Setup.Run(typeof(PanelEx));
#endif

            var uiCulture = ConfigurationManager.AppSettings["UICulture"];

            try
            {
#if WINFORMS
                if (string.IsNullOrEmpty(uiCulture))
                {
                    uiCulture = Thread.CurrentThread.CurrentUICulture.ToString();
                }
                else
                {
                    Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(uiCulture);
                }
#else
                if (string.IsNullOrEmpty(uiCulture))
                {
                    uiCulture = ApplicationBase.CurrentCulture.ToString();
                }
                else
                {
                    ApplicationBase.CurrentCulture = CultureInfo.GetCultureInfo(uiCulture);
                }
#endif
            }
            catch (ArgumentNullException)
            {
            }
            catch (CultureNotFoundException exception)
            {
                MessageBox.Show(exception.Message, "LabelAlert".GetUiTranslation(), MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }

            ApplicationContext.UICulture = uiCulture.Substring(0, 2);

            TranslatedResources.ClearResources();
            Business.BusinessResources.Get = message =>
            {
                return(TranslatedResources.GetResource(TranslatedResources.BusinessResourceList, message));
            };


            UiResources.Get = message =>
            {
                return(TranslatedResources.GetResource(TranslatedResources.ResourceList, message));
            };

            new AppBootstrapper().Run();
        }
Пример #2
0
        internal static void RefreshTranslation()
        {
            TranslatedResources.ClearResources();

            Delivery.DeliveryBookViewModel.ClearConfigurationList();
            Delivery.DeliveryDetailViewModel.ClearConfigurationList();
            Incoming.IncomingBookViewModel.ClearConfigurationList();
            Incoming.IncomingDetailViewModel.ClearConfigurationList();
            Outgoing.OutgoingBookViewModel.ClearConfigurationList();
            Outgoing.OutgoingDetailViewModel.ClearConfigurationList();

            object model = null;

#if WISEJ
            foreach (Page page in Application.OpenPages)
            {
                if (page is IMainForm)
                {
                    model = (page as IMainForm).DataContext;
                    continue;
                }

                var translatableForm = page as IRefreshTranslation;
                if (translatableForm != null)
                {
                    translatableForm.RefreshTranslation();
                }
            }
#endif

            foreach (Form form in Application.OpenForms)
            {
                if (form is IMainForm)
                {
                    model = (form as IMainForm).DataContext;
                    continue;
                }

                var translatableForm = form as IRefreshTranslation;
                if (translatableForm != null)
                {
                    translatableForm.RefreshTranslation();
                }
            }

            if (model != null && model is IMainFormViewModel)
            {
                (model as IMainFormViewModel).RefreshTranslation();
            }
        }