예제 #1
0
파일: Program.cs 프로젝트: 5509850/baumax
        static void Main(string[] args)
        {
            try
            {
                DefaultDiction.BuildDefaultResource();
                ClientEnvironment.IsRuntimeMode = true;
                RemotingConfiguration.Configure("Baumax.TestClient.exe.config", false);
                GenuineGlobalEventProvider.GenuineChannelsGlobalEvent += GenuineGlobalEventProvider_GenuineChannelsGlobalEvent;

                // Define channel security
                IEnumerator channelEnum = ChannelServices.RegisteredChannels.GetEnumerator();
                while (channelEnum.MoveNext())
                {
                    BasicChannelWithSecurity channel = channelEnum.Current as BasicChannelWithSecurity;
                    if (channel != null)
                    {
                        channel.ITransportContext.IKeyStore.SetKey("/BAUMAX/SES", new KeyProvider_SelfEstablishingSymmetric());
                    }
                }

                DoLogin();
                FullTest test = new FullTest();
                for (; ;)
                {
                    test.Run();
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.ToString());
                Console.In.ReadLine();
            }
        }
예제 #2
0
        void LoadLanguageFromList(List <UIResource> list, bool bFrom)
        {
            if (bFrom)
            {
                _fromUIResources.Clear();
            }
            else
            {
                _toUIResources.Clear();
            }
            if (list != null)
            {
                foreach (UIResource res in list)
                {
                    if (bFrom)
                    {
                        _fromUIResources[res.ResourceID] = res;
                    }
                    else
                    {
                        _toUIResources[res.ResourceID] = res;
                    }
                }
            }



            foreach (TranslationItem ti in _list)
            {
                if (bFrom)
                {
                    if (_fromUIResources.ContainsKey(ti.ResourceID))
                    {
                        ti.NameFrom = _fromUIResources[ti.ResourceID].Resource;
                    }
                    else
                    {
                        ti.NameFrom = DefaultDiction.Item(ti.ResourceID);
                    }

                    ti.ModifiedFrom = false;
                }
                else
                {
                    if (_toUIResources.ContainsKey(ti.ResourceID))
                    {
                        ti.NameTo = _toUIResources[ti.ResourceID].Resource;
                    }
                    else
                    {
                        ti.NameTo = DefaultDiction.Item(ti.ResourceID);
                    }
                    ti.ModifiedTo = false;
                }
            }
            _list.ResetBindings();
        }
예제 #3
0
 static BaseService()
 {
     DefaultDiction.BuildDefaultResource();
 }
예제 #4
0
파일: Program.cs 프로젝트: 5509850/baumax
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += Application_ThreadException;

            ClientEnvironment.IsRuntimeMode = true;
            UCBaseEntity.IsDesignMode       = false;
            DefaultDiction.BuildDefaultResource();

            RemotingConfiguration.Configure("Baumax.Client.exe.config", false);

            // Define channel security
            IEnumerator channelEnum = ChannelServices.RegisteredChannels.GetEnumerator();

            while (channelEnum.MoveNext())
            {
                BasicChannelWithSecurity channel = channelEnum.Current as BasicChannelWithSecurity;
                if (channel != null)
                {
                    channel.ITransportContext.IKeyStore.SetKey("/BAUMAX/SES",
                                                               new KeyProvider_SelfEstablishingSymmetric());
                }
            }

            if (!DoLogin())
            {
                return;
            }

            try
            {
                mainForm       = new MainForm();
                mainForm.Text +=
                    String.Format(" - '{0}'", ClientEnvironment.AuthorizationService.GetCurrentUser().LoginName);
                ClientEnvironment.MainForm = mainForm;

                RequestNotificationService.Attach(mainForm);

                GenuineGlobalEventProvider.GenuineChannelsGlobalEvent +=
                    GenuineGlobalEventProvider_GenuineChannelsGlobalEvent;

                ReportLocalizer.InitDevExPreviewLocalizer();
                DevExLocalizer.InitDevExLocalizer();
                DevExGridLocalizer.InitDevExGridLocalizer();

                Application.Run(mainForm);

                ClientEnvironment.DoLogout();
            }
            catch (EntityException ex)
            {
                log.Error("Unhandled", ex);
                // 2think: how to localize?
                using (FrmEntityExceptionDetails frm = new FrmEntityExceptionDetails(ex))
                {
                    frm.Text = "Unhandled exception";
                    frm.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                log.Error("Unhandled", ex);
                MessageBox.Show(ex.ToString(), "Unhandled exception");
            }
        }