Esempio n. 1
0
        static void Main(string[] args)
        {
            TelegramOperator telegramOperator = new TelegramOperator("797693271:AAF2UPE8UHv9cZiBBNOm2RZa9-gPZoJmgtM");
            MessageHandler   messageHandler   = new MessageHandler();

            messageHandler.AddCommandPack(UserStates.FirstLevel, new MainPagePack());
            messageHandler.AddCommandPack(UserStates.SecondLevel, new GamePagePack());
            DatabaseOperator databaseOperator = new DatabaseOperator();
            Mediator         mediator         = new Mediator(databaseOperator, telegramOperator, messageHandler);

            mediator.HandleCommand(new StartReceiving()).Wait();
            var musicUpdate = new MusicUpdateService(mediator);
            // var exePath = AppDomain.CurrentDomain.BaseDirectory;//path to exe file
            var path = @"D:\Files\Learning\__Методы\Final\NameThatTuneBot\NameThatTuneBot\NameThatTuneBot\OggTracks\";

            Console.WriteLine("Add new tracks");
            while (true)
            {
                Console.Write("Add \n Artist Name:");
                var artist = Console.ReadLine();
                Console.WriteLine("Track Name:");
                var trackName = Console.ReadLine();
                if (artist != "" && trackName != "")
                {
                    musicUpdate.AddNewTracks(artist, path, trackName).Wait();
                }
            }
            //Task.WaitAll();
        }
Esempio n. 2
0
 public Mediator(DatabaseOperator databaseOperator, IBotServices telegramOperator, MessageHandler messageHandler)
 {
     this.databaseOperator = databaseOperator;
     this.telegramOperator = telegramOperator;
     this.telegramOperator.AddMediator(this);
     this.messageHandler = messageHandler;
     this.messageHandler.AddMediator(this);
 }
        //metoda aktualizująca listę zadań
        public void UpdateTasksList(object sender, MouseButtonEventArgs e)
        {
            TaskOperator.ListOfTasks.Clear();
            DatabaseOperator databaseOperator = new DatabaseOperator();

            databaseOperator.DownloadTasks();
            FillTasksList(TaskOperator.ListOfTasks);
        }
        private void DeleteTask(object sender, RoutedEventArgs e)
        {
            int id = (int)((Button)sender).Tag;
            DatabaseOperator databaseOperator = new DatabaseOperator();

            databaseOperator.RemoveTask(id);
            UpdateTasksList(null, null);
        }
Esempio n. 5
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void ButtonLogin_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtUserName.Text) || string.IsNullOrEmpty(txtPwd.Password))
            {
                App.ShowException(App.GetLanguage("string11", "string11"));
                return;
            }
            OperationReturn optReturn = DatabaseOperator.CheckUser(txtUserName.Text, txtPwd.Password);

            if (!optReturn.Result)
            {
                string strMessageID = string.Empty;
                //string strErrorMessage = "Error code :" + optReturn.Code + ". ";
                string strErrorMessage = string.Format("ErrorCode:{0};\tErrorMsg:{1}", optReturn.Code, optReturn.Message);
                switch (optReturn.Code)
                {
                case ConstDefines.Get_UserName_Pwd_Exception:
                    strMessageID     = "string15";
                    strErrorMessage += optReturn.Message;
                    break;

                case ConstDefines.UserName_Or_Pwd_Not_Exists:
                    strMessageID     = "string12";
                    strErrorMessage += "User " + txtUserName + " login failed.User name does not exist or password error";
                    break;

                case ConstDefines.Check_User_Exception:
                    strMessageID     = "string15";
                    strErrorMessage += "Abnormal login process. " + optReturn.Message;
                    break;

                case ConstDefines.User_Overdue:
                    strMessageID     = "string14";
                    strErrorMessage += "The user has expired";
                    break;

                case ConstDefines.Get_User_Role_Failed:
                    strMessageID = "string15";
                    App.WriteLog("Get user roles failed. " + optReturn.Message);
                    break;

                case ConstDefines.User_Not_Admin:
                    strMessageID     = "string13";
                    strErrorMessage += "The user entered is not an administrator role";
                    break;
                }
                App.ShowException(App.GetLanguage(strMessageID, strMessageID));
                App.WriteLog(strErrorMessage);
                return;
            }
            App.CurrUserID   = long.Parse(optReturn.Data.ToString());
            App.CurrUserName = txtUserName.Text;
            //如果登录成功 进入主界面
            MainWindow mainWin = new MainWindow();

            this.Hide();
            mainWin.ShowDialog();
        }
Esempio n. 6
0
 private async void OnReportButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         Button reportButton = sender as Button;
         reportButton.IsEnabled = false;
         ReportWindow reportWindow = new ReportWindow(await DatabaseOperator.CreateReport());
         reportWindow.Closed += (s, f) => { reportButton.IsEnabled = true; };
         reportWindow.Show();
     }
     catch (Exception ex)
     {
         Trace.TraceError(ex.Message);
         ButtonDialog.ShowProblem();
     }
 }
Esempio n. 7
0
        private async Task ImportFile(Action <float> ProgressUpdate)
        {
            Trace.TraceInformation("File import started.");
            OpenFileDialog selectFile = new OpenFileDialog
            {
                DefaultExt = ".txt",
                Filter     = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
            };

            if (selectFile.ShowDialog() != true)
            {
                return;
            }

            int       linesInFile           = CountLines(selectFile.OpenFile());;
            int       recordsParsed         = 0;
            int       recordsImported       = 0;
            int       limitRecordsBatchList = 200;
            Stopwatch totalTime             = new Stopwatch();

            totalTime.Start();
            ProgressUpdate(0);

            using (StreamReader reader = new StreamReader(selectFile.OpenFile()))
                while (true)
                {
                    List <Record> records = ReadRecordsToList(limitRecordsBatchList, reader);
                    if (records.Count <= 0)
                    {
                        break;
                    }
                    recordsParsed   += records.Count;
                    recordsImported += await DatabaseOperator.UploadRecords(records);

                    ProgressUpdate(recordsParsed / (float)linesInFile);
                    if (records.Count < limitRecordsBatchList)
                    {
                        break;
                    }
                }

            string txt = $"Of {linesInFile} lines in file, {recordsParsed} was parsed and {recordsImported} imported.";

            txt += $" Elapsed {(totalTime.ElapsedMilliseconds / 1000f):0.00}s.";
            ButtonDialog.Show(txt, "Ok");
        }
Esempio n. 8
0
        public void HandleMessageTest()
        {
            DummyBot       dummyBot       = new DummyBot();
            MessageHandler messageHandler = new MessageHandler();

            messageHandler.AddCommandPack(UserStates.FirstLevel, new MainPagePack());
            messageHandler.AddCommandPack(UserStates.SecondLevel, new GamePagePack());
            DatabaseOperator databaseOperator = new DatabaseOperator();
            Mediator         mediator         = new Mediator(databaseOperator, dummyBot, messageHandler);

            mediator.HandleCommand(new StartReceiving()).Wait();
            var message = new NameThatTuneBot.Message.Message("Start Game", 1234567);

            mediator.HandleCommand(message).Wait();
            var result = new SendMainPageCommand(message);

            Assert.AreEqual(result.GetType(), dummyBot.messages.Last().GetType());
        }
Esempio n. 9
0
        public FormCardInfo()
        {
            InitializeComponent();
            this.dbop = new DatabaseOperator();
            tableInstanceDictionary.Add(cbxRarity.Name, new CardRarity());
            tableInstanceDictionary.Add(cbxImageType.Name, new CardImageType());
            tableInstanceDictionary.Add(cbxCardType.Name, new CardType());
            tableInstanceDictionary.Add(cbxExpansions.Name, new CardExpansions());
            tableInstanceDictionary.Add(cbxPainterName.Name, new CardPainter());

            ComponentFiller.FillComboBoxItems(cbxRarity, tableInstanceDictionary[cbxRarity.Name], true);
            ComponentFiller.FillComboBoxItems(cbxImageType, tableInstanceDictionary[cbxImageType.Name], false);
            ComponentFiller.FillComboBoxItems(cbxCardType, tableInstanceDictionary[cbxCardType.Name], true);
            ComponentFiller.FillComboBoxItems(cbxExpansions, tableInstanceDictionary[cbxExpansions.Name], true);
            ComponentFiller.FillComboBoxItems(cbxPainterName, tableInstanceDictionary[cbxPainterName.Name], true);

            ttpCardInfo.SetToolTip(cbxImageType, cbxImageType.Text);
            SetComboBoxDropDownWidth(cbxImageType);
        }
Esempio n. 10
0
        void UC_Done_Loaded(object sender, RoutedEventArgs e)
        {
            btnExit.Click += btnExit_Click;
            if (bIsSuccess)
            {
                App.bIsUpgrageSuccess = true;
                lblResult.Content     = App.GetLanguage("string49", "string49");
                //将更新后的版本号写入数据库
                OperationReturn optReturn = DatabaseOperator.WriteVersionToDB();
                if (!optReturn.Result)
                {
                    App.WriteLog("Error code :" + optReturn.Code + ". WriteVersionToDB failed. " + optReturn.Message);
                }
                else
                {
                    App.WriteLog("WriteVersionToDB success");
                }
                bIsloaded = true;

                mBackgroundWorker         = new BackgroundWorker();
                mBackgroundWorker.DoWork += (s, de) =>
                {
                    while (true)
                    {
                        if (bIsloaded)
                        {
                            //FOLLOW
                            Follow();
                            break;
                        }
                    }
                };
                mBackgroundWorker.RunWorkerCompleted += mBackgroundWorker_RunWorkerCompleted;
                mBackgroundWorker.RunWorkerAsync();
            }
            else
            {
                lblResult.Content = App.GetLanguage("string51", "string51");
            }
            InitUpdateResultInfo(bIsSuccess);
        }
        //metoda odpowiedzialna za zapisywanie zmian w obiekcie (zadaniu)
        private void SaveChanges(object sender, RoutedEventArgs e)
        {
            if (Name.Text.Length >= 3 && Description.Text.Length >= 3)
            {
                TaskCreator toChange = TaskOperator.FindTask((int)((Button)sender).Tag);
                toChange.Name        = Name.Text;
                toChange.Description = Description.Text;
                toChange.Priority    = Priority.Text;
                toChange.Status      = Status.Text;
                toChange.Date        = Date.SelectedDate;
                DatabaseOperator databaseOperator = new DatabaseOperator();
                databaseOperator.UpdateTask(toChange);

                //TODO sprawdzenie czy dane zostały poprawnie zapisane w bazie
                Button    button    = sender as Button;
                Popup     pop       = new Popup();
                TextBlock popupText = new TextBlock();
                popupText.Text       = "Zapisano pomyślnie. Możesz zamknąć okno.";
                popupText.Background = Brushes.Green;
                popupText.Foreground = Brushes.White;
                pop.Child            = popupText;
                pop.PlacementTarget  = button;
                pop.IsOpen           = true;

                mainWindow.FillTasksList(TaskOperator.ListOfTasks);
            }
            else
            {
                if (Name.Text.Length < 3)
                {
                    Name.Background = Brushes.LightPink;
                }
                if (Description.Text.Length < 3)
                {
                    Description.Background = Brushes.LightPink;
                }
                LengthWarning.Visibility = Visibility.Visible;
            }
        }
        //metoda odpowiedzialna za przekazanie danych do klasy zajmującej się obróbką zadań
        #region Operacje na zadaniach (związane z bazą danych)
        private void SendTask(object sender, RoutedEventArgs e)
        {
            if (Name.Text.Length >= 3 && Description.Text.Length >= 3)
            {
                DatabaseOperator databaseOperator = new DatabaseOperator();

                TaskCreator task = new TaskCreator(Name.Text, Description.Text, Priority.Text, Date.SelectedDate, Status.Text);
                databaseOperator.SendTask(task);
                ClearTaskFields();
            }
            else
            {
                if (Name.Text.Length < 3)
                {
                    Name.Background = Brushes.LightPink;
                }
                if (Description.Text.Length < 3)
                {
                    Description.Background = Brushes.LightPink;
                }
                LengthWarning.Visibility = Visibility.Visible;
            }
        }
Esempio n. 13
0
        public async Task <IActionResult> Log(int?id = null)
        {
            var recordsList = await DatabaseOperator.DownloadRecordsAsList(id);

            var firstRecord = recordsList.FirstOrDefault();
            int firstId     = firstRecord is null ? -1 : (int)firstRecord.RecordId;

            int inc = DatabaseOperator.defaultRecordsIncrement;

            if (firstId > -1)
            {
                ViewData["idFirst"] = firstId;
                ViewData["idPrev"]  = firstId - inc;
                ViewData["idNext"]  = id is null ? (int?)null : firstId + inc;
            }
            else
            {
                ViewData["idFirst"] = null;
                ViewData["idPrev"]  = 1;
                ViewData["idNext"]  = null;
            }

            return(View(recordsList));
        }
Esempio n. 14
0
 public AbstractTableInstance()
 {
     this.dbop = new DatabaseOperator();
 }
Esempio n. 15
0
 public Query(string column, object value, DatabaseOperator op)
     : base(column, value)
 {
     Operator = op.DependentOperator;
 }
Esempio n. 16
0
        //使用线程 在界面显示后加载数据
        private void BeginLoading()
        {
            mBackgroundWorker         = new BackgroundWorker();
            mBackgroundWorker.DoWork += (s, de) =>
            {
                while (true)
                {
                    if (bIsloaded)
                    {
                        GetServiceStatus();
                        GetAppsInstalled();
                        GetServerType();
                        if (!App.bIsLoggingServer && !App.bIsUMPServer)
                        {
                            Dispatcher.Invoke(new Action(() =>
                            {
                                App.ShowMessage(App.GetLanguage("string8", "string8"));
                            }));
                            App.WriteLog("No products installed on this server, please install UMP and then upgrade");
                            break;
                        }
                        OperationReturn optReturn = GetDatabaseInfo();
                        if (!optReturn.Result)
                        {
                            switch (optReturn.Code)
                            {
                            case ConstDefines.RET_Database_Null:
                                Dispatcher.Invoke(new Action(() =>
                                {
                                    App.ShowException(App.GetLanguage("string9", "string9"));
                                }));
                                App.WriteLog("Get database infomation failed.");
                                break;

                            case ConstDefines.Get_Database_Info_Exception:
                                Dispatcher.Invoke(new Action(() =>
                                {
                                    App.ShowException(App.GetLanguage("string10", "string10"));
                                }));
                                App.WriteLog("Get database infomation failed." + optReturn.Message);
                                break;
                            }
                            break;
                        }
                        DatabaseInfo dbInfo = optReturn.Data as DatabaseInfo;

                        //OperationReturn optReturn;
                        //DatabaseInfo dbInfo = new DatabaseInfo();
                        //dbInfo.TypeID = 2;
                        //dbInfo.Host = "192.168.4.182";
                        //dbInfo.Port = 1433;
                        //dbInfo.DBName = "UMPDataDB0722";
                        //dbInfo.LoginName = "PFDEV";
                        //dbInfo.Password = "******";

                        App.WriteLog(string.Format("DatabaseInfo:{0}", dbInfo));


                        App.currDBInfo = dbInfo;
                        optReturn      = DatabaseOperator.GetLastVersion();
                        if (!optReturn.Result)
                        {
                            if (optReturn.Code == ConstDefines.Get_T000_Failed || optReturn.Code == ConstDefines.Get_Version_Exception)
                            {
                                Dispatcher.Invoke(new Action(() =>
                                {
                                    App.ShowException(App.GetLanguage("string18", "string18"));
                                }));
                                App.WriteLog("Error code :" + optReturn.Code + ". " + optReturn.Message);
                                break;
                            }
                            else if (optReturn.Code == ConstDefines.T000_Is_Null)
                            {
                                Dispatcher.Invoke(new Action(() =>
                                {
                                    App.ShowException(App.GetLanguage("string19", "string19"));
                                }));
                                App.WriteLog("Error code :" + optReturn.Code + ". T_00_000 is null");
                            }
                            else
                            {
                                App.WriteLog("Error code :" + optReturn.Code + ". " + optReturn.Message);
                            }
                        }
                        string str = optReturn.Data.ToString();
                        App.gStrLastVersion = str;

                        //App.gStrLastVersion = "8.03.001";

                        App.WriteLog(string.Format("Version:{0}", App.gStrLastVersion));

                        bIsLoadDataSuccess = true;
                        break;
                    }
                }
            };
            mBackgroundWorker.RunWorkerCompleted += (s, de) =>
            {
                myWaiter.Visibility = Visibility.Collapsed;
                loginWin.IsEnabled  = true;
                if (!bIsLoadDataSuccess)
                {
                    ButtonLogin.IsEnabled = false;
                }
                txtUserName.Focus();
            };
            myWaiter.Visibility = Visibility.Visible;
            loginWin.IsEnabled  = false;
            mBackgroundWorker.RunWorkerAsync();
        }