Пример #1
0
        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
 static BaseService()
 {
     DefaultDiction.BuildDefaultResource();
 }
Пример #3
0
        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");
            }
        }