Esempio n. 1
0
        private void Startup()
        {
#if !DEMO
            // Handle an invalid license
            if ((LocalSetting.Values.String["IsAuthorized"] == null) ||
                !LocalSetting.Values.String["IsAuthorized"].Equals("Yes"))
            {
                // Display the Strings.LocalsettingEditor
                if (PromptForConnectionString(false))
                {
                    if (!string.IsNullOrEmpty(LocalSetting.CompanyName) &&
                        !string.IsNullOrEmpty(LocalSetting.ApplicationSerialNumber))
                    {
                        // Check for access to the update server
                        var client = new Srp6ClientSocket(
                            LocalSetting.CompanyName, LocalSetting.ApplicationSerialNumber);
                        client.ConnectFailed += client_ConnectFailed;
                        client.Disconnected  += client_Disconnected;
                        client.Authenticated += client_Authenticated;
                        client.Start();
                        return;
                    }
                }
                BadLicenseShutdown();
            }
            else
#endif
            {
#if !DEMO
                if ((App.StartupArgs.Length == 1) && App.StartupArgs[0].ToLower().Equals(@"/update"))
                {
                    PosDialogWindow window = GeneralSettingsUpdateControl.CreateInDefaultWindow();
                    GeneralSettingsUpdateControl control = window.DockedControl as GeneralSettingsUpdateControl;
                    Hide();
                    window.ShowDialog();
                    UserControlManager.ShowTaskbar(true);
                    Application.Current.Shutdown();
                    return;
                }
#endif
                PosDialogWindow.SetStartupWindow(this);
                BeginStartup();
            }
        }
        public static PosDialogWindow CreateInDefaultWindow()
        {
            GeneralSettingsUpdateControl control = new GeneralSettingsUpdateControl();

            return(new PosDialogWindow(control, Strings.UpdateTemposUpdater, 700, 500));
        }