Ejemplo n.º 1
0
        private void SetDefaultValues()
        {
            var QTheme      = QObject.Theme;
            var QType       = QObject.TestType;
            var QComplexity = Int32.Parse(QObject.Complexity);
            var QText       = QObject.Question;
            var answers     = QObject.Answers;

            var    types         = DataLoad.GetQuestionTypes();
            var    allThemes     = DataLoad.GetQuestionThemes();
            string answersString = "";
            string correctAnswer = "";

            //устанавливаем дефолтные значения
            QuestionText.Text = QText;
            foreach (var type in types)
            {
                TestTypes.Items.Add(type);
                TestTypes.SelectedIndex = TestTypes.Items.IndexOf(QType);
            }

            foreach (var theme in allThemes)
            {
                Themes.Items.Add(theme);
                Themes.SelectedIndex = Themes.Items.IndexOf(QTheme);
            }

            answersString = String.Join(";", answers.Select(answer => answer.Text));
            correctAnswer = answers.Where(answer => answer.isRight == 1).Select(answer => answer.Text).First();

            Answers.Text             = answersString;
            CorrectAnswer.Text       = correctAnswer;
            Complexity.SelectedIndex = QComplexity - 1;
        }
Ejemplo n.º 2
0
        public override ModelDTO Create()
        {
            string   message;
            Currency currency = DataLoad.GetCurrencyFromXML(ResourceAddress, out message);

            CurrencyDTO currencyDTO = new CurrencyDTO();

            currencyDTO.Title = currencyDTO.Title;
            currencyDTO.Link  = currencyDTO.Link;

            foreach (var item in currency.items)
            {
                CurrencyDTO.Item itemDTO = new CurrencyDTO.Item();

                itemDTO.Title       = item.Title;
                itemDTO.Description = item.Description;
                itemDTO.Change      = item.Change;
                itemDTO.PubDate     = item.PubDate;

                currencyDTO.items.Add(itemDTO);
            }

            currencyDTO.Title = currencyDTO.Title;

            return(currencyDTO);
        }
Ejemplo n.º 3
0
        public void ValidateSignUp()
        {
            if (TestBase.platform.Equals("iosApp"))
            {
                ExtentTrue(login.NavigationHomeIos.Displayed);
                ExtentTrue(login.TransactionsButtonIos.Displayed);
                ExtentTrue(login.ShopButtonIos.Displayed);
                ExtentTrue(login.BarcodeButtonIos.Displayed);
                ExtentTrue(login.SettingsButtonIos.Displayed);
                string actual = login.AmountIos.Text;
                string expected = DataLoad.GetData("Amount");
                Assert.AreEqual(actual, expected);
            }
            else
            {
                ExtentTrue(login.NavigationHome.Displayed);
                ExtentTrue(login.TransactionsButton.Displayed);
                ExtentTrue(login.ShopButton.Displayed);
                ExtentTrue(login.BarcodeButton.Displayed);
                ExtentTrue(login.SettingsButton.Displayed);
                string actual = login.Amount.Text;
                string expected = DataLoad.GetData("Amount");
                Assert.AreEqual(actual, expected);

            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            DataLoad      load   = new DataLoad();
            ContextConfig config = new ContextConfig();

            if (!args.Contains("-c") || !args.Contains("-db") || !args.Contains("-f"))
            {
                Console.WriteLine("Command invalid :  -c [mongodb connectionstring] -db [databasename] -f [Json file full path]");
                Console.ReadKey();
            }
            else
            {
                config.ConnectionString = args[Array.IndexOf(args, "-c") + 1];
                try
                {
                    config.DataBaseName = args[Array.IndexOf(args, "-db") + 1];
                    load.LoadData(config, args[Array.IndexOf(args, "-f") + 1]);

                    Console.ReadKey();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadKey();
                }
            }
        }
Ejemplo n.º 5
0
        private static void AgencyPartOnTrainSet()
        {
            AgencyTfIdf.LoadDb();

            var testSet1 = DataLoad.FormalTestSet(DataLoad.FetchFarsFormalForm);
            var testSet2 = DataLoad.FormalTestSet(DataLoad.FetchAsrFormalForm);
            var testSet  = testSet1.Concat(testSet2);

            float correct   = 0;
            float incorrect = 0;

            foreach (var document in testSet)
            {
                var(wordList, cat) = document.Item;

                var scores = new Dictionary <NewsAgency, double>();

                foreach (var e in Enum.GetValues(typeof(NewsAgency)))
                {
                    var en = (NewsAgency)e;
                    scores.Add(en, 0);
                }

                Console.WriteLine("Calculating...");
                foreach (var word in wordList)
                {
                    foreach (var e in Enum.GetValues(typeof(NewsAgency)))
                    {
                        var categorie = (NewsAgency)e;
                        scores[categorie] += AgencyTfIdf.CalculateTfIdf(word, categorie);
                    }
                }

                Console.WriteLine();
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Correct Class: " + cat);
                var orderedScore = scores.OrderByDescending(x => x.Value);
                if (orderedScore.First().Key != cat)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    incorrect++;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    correct++;
                }

                foreach (var item in orderedScore.Take(5))
                {
                    Console.WriteLine($"{item.Key} = {item.Value}");
                    Console.ResetColor();
                }
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("===== ACURACY  : " + correct * 100 / (correct + incorrect) + "======");
            }
        }
Ejemplo n.º 6
0
        //удаление выбранного вопроса
        private void Delete_Question_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Вы действительно хотите удалить данный вопрос?", "Подтвердите удаление", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                string selectedQuestionText = Questions.SelectedValue.ToString();
                var    selectedQuestion     = DataLoad.GetQuestionByText(selectedQuestionText);

                data.Remove(selectedQuestion);
                DataLoad.SaveDataToJson(data);

                var questionTestTypes = DataLoad.GetQuestionTypes();
                var currentItems      = testWindow.cmbThemes.Items;
                currentItems.Clear();
                foreach (var type in questionTestTypes)
                {
                    currentItems.Add(type);
                }
                Close();
                MessageBox.Show("Вопрос удален!", "Сообщение");
                return;
            }

            return;
        }
Ejemplo n.º 7
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, DataLoad dataLoad)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });


            dataLoad.DataLoadingFromExcel();
        }
Ejemplo n.º 8
0
 /// <summary>
 /// 将读取的json文本转成对象,并赋值给英雄和地图渲染
 /// </summary>
 /// <param name="str"></param>
 private static void Deserialize(string str)
 {
     data            = JsonConvert.DeserializeObject <DataLoad>(str);
     hero.properties = data.Properties;
     FloorFactory.GetInstance().SetFloorNum(data.FloorNum);
     DrawFloorAndHero();
 }
Ejemplo n.º 9
0
 /// <summary>
 /// This is a common method to enter personal information with password
 /// </summary>-
 /// <param name="addressType"></param>
 public void EnteringPersonalInformationwithPassword(string addressType)
 {
     SignUpWithMobileNumber(DataLoad.GetData("Username"));
     EnteringOtc(DataLoad.GetData("Username"));
     EnteringandConfirmingPassword(DataLoad.GetData("password"));
     EnteringPersonalInformation(DataLoad.GetData("title"), DataLoad.GetData("name"), DataLoad.GetData("middleName"), DataLoad.GetData("lastName"), DataLoad.GetData("dob"), DataLoad.GetData("emailId"), DataLoad.GetData("address"));
     EnterAddress(addressType, DataLoad.GetData("address"), DataLoad.GetData("unit"), DataLoad.GetData("streetNumber"), DataLoad.GetData("streetName"), DataLoad.GetData("streetType"), DataLoad.GetData("suburb"), DataLoad.GetData("state"), DataLoad.GetData("postcode"));
 }
Ejemplo n.º 10
0
 public void ResetPassword()
 {
     Test(() =>
     {
         var login = new LoginWorkflow(Driver, extentTest);
         login.ResetPassword(DataLoad.GetData("Username"), DataLoad.GetData("Password"), DataLoad.GetData("pinNumber"));
     });
 }
Ejemplo n.º 11
0
 private void frm_Main_Load(object sender, EventArgs e)
 {
     websites = DataLoad.WebsiteLoad(ProgramPath);
     foreach (Website website in websites.GetArray())
     {
         lst_Main.Items.Add(website.Name);
     }
 }
Ejemplo n.º 12
0
 public void TestInitialize()
 {
     DataLoad.InitialiseTextContext(TestContext);
     if (dataDrivenTest)
     {
         isTestEnabled.Value = Start();
     }
 }
Ejemplo n.º 13
0
 public EditQuestionWindow(int id, TestsWindow testWindow)
 {
     InitializeComponent();
     data            = DataLoad.LoadDataFromJson();
     this.id         = id;
     this.testWindow = testWindow;
     QObject         = DataLoad.GetQuestionById(this.id);
     SetDefaultValues();
 }
Ejemplo n.º 14
0
        //переход на окно редактирования выбранного вопроса
        private void Next_Action_Click(object sender, RoutedEventArgs e)
        {
            string selectedQuestion = Questions.SelectedValue.ToString();
            var    question         = DataLoad.GetQuestionByText(selectedQuestion);
            int    id  = question.ID;
            var    win = new EditQuestionWindow(id, this.testWindow);

            win.ShowDialog();
        }
Ejemplo n.º 15
0
 public void ValidateLogin()
 {
     ExtentTrue(login.NavigationHome.Displayed);
     ExtentTrue(login.TransactionsButton.Displayed);
     ExtentTrue(login.ShopButton.Displayed);
     ExtentTrue(login.BarcodeButton.Displayed);
     ExtentTrue(login.SettingsButton.Displayed);
     ExtentTrue(login.Amount.Text.Equals(DataLoad.GetData("Amount")));
 }
Ejemplo n.º 16
0
 public void HummLogin()
 {
     Test(() =>
     {
         //hummClient.CreateHummUser("0426177360", "Password1", "Dan", "JOURNEYA", "Humphrey", "1993-05-15", "*****@*****.**");
         var login = new LoginWorkflow(Driver, extentTest);
         login.LoginWithMobileNumber(DataLoad.GetData("Username"), DataLoad.GetData("Password"), DataLoad.GetData("pinNumber"));
         login.ValidateLogin();
     });
 }
Ejemplo n.º 17
0
        private static DataLoad[] GenerateDataLoadArray()
        {
            var response = new DataLoad[6];

            for (var x = 0; x < 6; x++)
            {
                var item = new DataLoad
                               {
                                   Actions = new DataLoadActions
                                                 {
                                                     GetBets = false,
                                                     GetCompleteMarketTradedVolume = false,
                                                     GetExtendedRunnerInfo = false,
                                                     GetMarketPrices = true,
                                                     GetMarketPricesComplete = false,
                                                     TerminateMarketThread = false
                                                 }
                               };

                if (x == 0)
                {
                    item.Frequency = 600000;
                    item.TimeBeforeOff = 18000000;
                }
                if (x == 1)
                {
                    item.Frequency = 300000;
                    item.TimeBeforeOff = 7200000;
                }
                if (x == 2)
                {
                    item.Frequency = 60000;
                    item.TimeBeforeOff = 3600000;
                }
                if (x == 3)
                {
                    item.Frequency = 10000;
                    item.TimeBeforeOff = 600000;
                }
                if (x == 4)
                {
                    item.Frequency = 1000;
                    item.TimeBeforeOff = 300000;
                }
                if (x == 5)
                {
                    item.Frequency = 900;
                    item.TimeBeforeOff = 60000;
                }

                response[x] = item;
            }

            return response;
        }
Ejemplo n.º 18
0
        private static DataLoad[] GenerateDataLoadArray()
        {
            var response = new DataLoad[6];

            for (var x = 0; x < 6; x++)
            {
                var item = new DataLoad
                {
                    Actions = new DataLoadActions
                    {
                        GetBets = false,
                        GetCompleteMarketTradedVolume = false,
                        GetExtendedRunnerInfo         = false,
                        GetMarketPrices         = true,
                        GetMarketPricesComplete = false,
                        TerminateMarketThread   = false
                    }
                };

                if (x == 0)
                {
                    item.Frequency     = 600000;
                    item.TimeBeforeOff = 18000000;
                }
                if (x == 1)
                {
                    item.Frequency     = 300000;
                    item.TimeBeforeOff = 7200000;
                }
                if (x == 2)
                {
                    item.Frequency     = 60000;
                    item.TimeBeforeOff = 3600000;
                }
                if (x == 3)
                {
                    item.Frequency     = 10000;
                    item.TimeBeforeOff = 600000;
                }
                if (x == 4)
                {
                    item.Frequency     = 1000;
                    item.TimeBeforeOff = 300000;
                }
                if (x == 5)
                {
                    item.Frequency     = 900;
                    item.TimeBeforeOff = 60000;
                }

                response[x] = item;
            }

            return(response);
        }
Ejemplo n.º 19
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            FileDialog fd = new OpenFileDialog();

            fd.Filter = "excel files(*.xls) | *.xls";
            if (DialogResult.OK == fd.ShowDialog())
            {
                int count = new DataLoad().ImportDrug(fd.FileName);
                System.Windows.Forms.MessageBox.Show("更新数据:" + count.ToString() + "条", "更新信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 20
0
 public Questions(string nameTheme)
 {
     InitializeComponent();
     this.nameTheme = nameTheme;
     //получаем вопросы и ответы как лист
     data = DataLoad.LoadDataFromJson();
     //формируем список вопросов
     formedQuestions = DataLoad.GetQuestionList(this.nameTheme);
     //кладем сформированный список
     LoadQuestions(formedQuestions);
 }
Ejemplo n.º 21
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            _mainwindow   = new MainWindow();
            _dataload     = new DataLoad();
            _model        = new CssModel(_dataload);
            _cssviewmodel = new CssViewModel(_model);

            _mainwindow.DataContext = _cssviewmodel;

            _mainwindow.Show();
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 練習データ取得。練習情報、履歴情報、参加者情報
        /// </summary>
        /// <param name="practice"></param>
        /// <param name="resultList"></param>
        /// <param name="userList"></param>
        public void loadPracticeData(out Practices practice, out List <Results> resultList, out List <Users> userList)
        {
            practice   = new Practices();                                   // 練習データ
            resultList = new List <Results>();                              // 試合履歴
            userList   = new List <Users>();                                // 参加者

            using (MySqlConnection connection = new MySqlConnection(Static.BUILDER.ConnectionString))
            {
                connection.Open();

                // 練習データ取得
                StringBuilder practicesSqlBuilder = new StringBuilder();
                practicesSqlBuilder.Append("SELECT * ");
                practicesSqlBuilder.Append("FROM rmaster.practices ");
                practicesSqlBuilder.Append("WHERE start_at <= '{0}' and end_at >= '{0}' ");
                string practicesSql = string.Format(practicesSqlBuilder.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss "));

                DataLoad <Practices> practicesAccess = new DataLoad <Practices>(connection, practicesSql);
                var practicesAccessLoad = practicesAccess.load();
                if (practicesAccessLoad != null)
                {
                    practice = practicesAccessLoad[0];
                }
                else
                {
                    return;
                }


                // 練習・過去試合データのロードSQL
                StringBuilder resultsSqlBuilder = new StringBuilder();
                resultsSqlBuilder.Append("SELECT * ");
                resultsSqlBuilder.Append("FROM rmaster.matches A ");
                resultsSqlBuilder.Append("LEFT OUTER JOIN rmaster.results B ON A.id = B.match_id ");
                resultsSqlBuilder.Append("WHERE A.practice_id = {0} ");
                string resultsSql = string.Format(resultsSqlBuilder.ToString(), practice.id);

                DataLoad <Results> resultAccess = new DataLoad <Results>(connection, resultsSql);
                resultList = resultAccess.load();


                // 練習参加者ロードSQL
                StringBuilder usersSqlBuilder = new StringBuilder();
                usersSqlBuilder.Append("SELECT * ");
                usersSqlBuilder.Append("FROM rmaster.users A ");
                usersSqlBuilder.Append("LEFT JOIN rmaster.play_counts B ON B.user_id = A.id AND B.practice_id = {0} ");
                usersSqlBuilder.Append("WHERE A.id in ({1}) ");
                string usersSql = string.Format(usersSqlBuilder.ToString(), practice.id, string.Join(",", practice.organizePlayers));

                DataLoad <Users> usersAccess = new DataLoad <Users>(connection, usersSql);
                userList = usersAccess.load();
            }
        }
Ejemplo n.º 23
0
    public IEnumerator Init()
    {
        //加载所有数据(byte字节流)
        yield return(DataLoad.Load());

        //分别读取每个表中的数据
        //id不重复
        yield return(StartCoroutine(DataLoad.ReadMap <int, ServerBaseVo>(typeof(DataProxy))));

        //id重复
        yield return(StartCoroutine(DataLoad.ReadMapList <int, EquipDataBaseVo>(typeof(DataProxy))));
    }
Ejemplo n.º 24
0
    public void Initialize()
    {
        DataLoad.InitData();
        this.gamePlay = GamePlayTime.Instance;
        this.gamePlay.Initialize();

        PlayerManager.Instance.InstantiatePlayer();
        sacrificeCounts = new SacrificeCounts();

        this.player = PlayerManager.Instance.player;
        this.player.sacrificeCounts = this.sacrificeCounts;

        this.player.LiveChangesEvent += (int arg) => { if (arg <= 0)
                                                       {
                                                           GameOver();
                                                       }
        };


        enemyManager = EnemyManager.Instance;

        enemyManager.Init(this.player, this.sacrificeCounts);


        GameElementConstants.gameState = GameElementConstants.GameState.Start;


        this.UI = GamePlayManager.Instance;

        PlayerManager.Instance.player.LiveChangesEvent += this.UI.gamePlay.HUDScreen.playerLivesEventHandler;

        this.UI.Init();
        this.UI.gamePlay.WelcomeScreen.Init(this.UI.gamePlay.TapScreen.TapEvent);
        this.UI.gamePlay.WelcomeScreen.TapEvent += () =>
        {
            GameElementConstants.gameState = GameElementConstants.GameState.Playing;
            EnemyManager.Instance.InstantiateEnemyRandom();
            this.match.Init();
            this.match.UserInit();
            this.gamePlay.PausedEvent += this.match.user.Pause;
        };

        this.match = SelectorMatch.Instance;

        this.match.MatchedEvent += MatchedEventConnections();

        waveMechanic = new SpawnManager(this.enemyManager, this.player);
        this.gamePlay.SetPause(false);


        InitializeCombo();
    }
Ejemplo n.º 25
0
        public TestsWindow()
        {
            InitializeComponent();

            data = DataLoad.LoadDataFromJson();
            var lThemes = data.Select(q => q.TestType).Distinct();

            //todo если нет вопросов еще
            foreach (string itemThemes in lThemes)
            {
                cmbThemes.Items.Add(itemThemes);
            }
        }
Ejemplo n.º 26
0
        //меняем спписок тем в зависимости от выбранного типа теста
        private void TestTypes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Themes.Items.Clear();
            Questions.Items.Clear();

            string selectedType = TestTypes.SelectedValue.ToString();
            var    themes       = DataLoad.GetThemesInType(selectedType);

            foreach (var item in themes)
            {
                Themes.Items.Add(item);
            }
        }
Ejemplo n.º 27
0
        public async void Load()
        {
            if (!(await UserLoad.LoadUser(user) && await DataLoad.LoadMatch(user)))
            {
                await DisplayAlert("ERRORE", "Connessione debole o assente", "CHIUDI APP");

                Navigation.PopAsync();
            }

            else
            {
                Application.Current.MainPage = new NavigationPage(new MainPage());
                Navigation.RemovePage(this);
            }
        }
Ejemplo n.º 28
0
 public void HummSignUpWithLicenseManualAddress()
 {
     Test(() =>
     {
         var signUp = new SignUpWorkflow(Driver, extentTest);
         signUp.DeleteUser(DataLoad.GetData("Username"));
         signUp.EnteringPersonalInformationwithPassword("manual");
         signUp.EnteringLicenseDetails(DataLoad.GetData("licenseNumber"), DataLoad.GetData("licenseCardNumber"), DataLoad.GetData("licenseExpiryDate"));
         signUp.DoubleCheckingInformation();
         signUp.AddingCardInformation(DataLoad.GetData("cardHolderName"), DataLoad.GetData("cardNumber"), DataLoad.GetData("cardExpiryDate"), DataLoad.GetData("cardCVC"));
         signUp.PickingAPin(DataLoad.GetData("pinNumber"));
         signUp.ValidateSignUp();
         signUp.DeleteUser(DataLoad.GetData("Username"));
     });
 }
Ejemplo n.º 29
0
 public void HummSignUpWithMedicare()
 {
     Test(() =>
     {
         var signUp = new SignUpWorkflow(Driver, extentTest);
         signUp.DeleteUser(DataLoad.GetData("Username"));
         signUp.EnteringPersonalInformationwithPassword("Auto");
         signUp.EnteringMedicareDetails(DataLoad.GetData("name"), DataLoad.GetData("medicareCardNumber"), DataLoad.GetData("medicareColor"), DataLoad.GetData("medicareReferenceNumber"), DataLoad.GetData("medicareExpDate"));
         signUp.DoubleCheckingInformation();
         signUp.AddingCardInformation(DataLoad.GetData("cardHolderName"), DataLoad.GetData("cardNumber"), DataLoad.GetData("cardExpiryDate"), DataLoad.GetData("cardCVC"));
         signUp.PickingAPin(DataLoad.GetData("pinNumber"));
         signUp.ValidateSignUp();
         signUp.DeleteUser(DataLoad.GetData("Username"));
     });
 }
Ejemplo n.º 30
0
        public void loadAllUser(out List <Users> allUsersList)
        {
            using (MySqlConnection connection = new MySqlConnection(Static.BUILDER.ConnectionString))
            {
                connection.Open();
                // 練習参加者ロードSQL
                StringBuilder usersSqlBuilder = new StringBuilder();
                usersSqlBuilder.Append("SELECT * ");
                usersSqlBuilder.Append("FROM rmaster.users ");
                string usersSql = usersSqlBuilder.ToString();

                DataLoad <Users> usersAccess = new DataLoad <Users>(connection, usersSql);
                allUsersList = usersAccess.load();
            }
        }
Ejemplo n.º 31
0
 public EditTestsWindow(TestsWindow testWindow)
 {
     //загружаем список вопросов
     InitializeComponent();
     data            = DataLoad.LoadDataFromJson();
     this.testWindow = testWindow;
     if (data != null)
     {
         var types     = DataLoad.GetQuestionTypes();
         var allThemes = DataLoad.GetQuestionThemes();
         foreach (var type in types)
         {
             TestTypes.Items.Add(type);
         }
     }
 }
Ejemplo n.º 32
0
		/// <summary>
		/// (Re-)Loads data files (db), exits on error.
		/// </summary>
		/// <remarks>
		/// Called on server start and with some reload commands.
		/// Should only load required data, e.g. Msgr Server doesn't
		/// need race data.
		/// </remarks>
		public void LoadData(DataLoad toLoad, bool reload)
		{
			Log.Info("Loading data...");

			try
			{
				if ((toLoad & DataLoad.Features) != 0)
				{
					this.LoadDb(AuraData.FeaturesDb, "db/features.txt", reload);
				}

				if ((toLoad & DataLoad.Races) != 0)
				{
					this.LoadDb(AuraData.AncientDropDb, "db/ancient_drops.txt", reload);
					this.LoadDb(AuraData.SpeedDb, "db/speed.txt", reload, false);
					this.LoadDb(AuraData.RaceDb, "db/races.txt", reload);
				}

				if ((toLoad & DataLoad.StatsBase) != 0)
				{
					this.LoadDb(AuraData.StatsBaseDb, "db/stats_base.txt", reload);
				}

				if ((toLoad & DataLoad.StatsLevel) != 0)
				{
					this.LoadDb(AuraData.StatsLevelUpDb, "db/stats_levelup.txt", reload);
				}

				if ((toLoad & DataLoad.StatsAge) != 0)
				{
					this.LoadDb(AuraData.StatsAgeUpDb, "db/stats_ageup.txt", reload);
				}

				if ((toLoad & DataLoad.Motions) != 0)
				{
					this.LoadDb(AuraData.MotionDb, "db/motions.txt", reload);
				}

				if ((toLoad & DataLoad.Cards) != 0)
				{
					this.LoadDb(AuraData.CharCardSetDb, "db/charcardsets.txt", reload, false);
					this.LoadDb(AuraData.CharCardDb, "db/charcards.txt", reload);
				}

				if ((toLoad & DataLoad.Colors) != 0)
				{
					this.LoadDb(AuraData.ColorMapDb, "db/colormap.dat", reload);
				}

				if ((toLoad & DataLoad.Items) != 0)
				{
					this.LoadDb(AuraData.ItemDb, "db/items.txt", reload);
					this.LoadDb(AuraData.ChairDb, "db/chairs.txt", reload);
				}

				if ((toLoad & DataLoad.Skills) != 0)
				{
					this.LoadDb(AuraData.SkillDb, "db/skills.txt", reload);
				}

				if ((toLoad & DataLoad.Regions) != 0)
				{
					this.LoadDb(AuraData.RegionDb, "db/regions.txt", reload);
					this.LoadDb(AuraData.RegionInfoDb, "db/regioninfo.dat", reload);
				}

				if ((toLoad & DataLoad.Shamala) != 0)
				{
					this.LoadDb(AuraData.ShamalaDb, "db/shamala.txt", reload);
				}

				if ((toLoad & DataLoad.PropDrops) != 0)
				{
					this.LoadDb(AuraData.PropDropDb, "db/prop_drops.txt", reload);
				}

				if ((toLoad & DataLoad.Exp) != 0)
				{
					this.LoadDb(AuraData.ExpDb, "db/exp.txt", reload);
				}

				if ((toLoad & DataLoad.Pets) != 0)
				{
					this.LoadDb(AuraData.PetDb, "db/pets.txt", reload);
				}

				if ((toLoad & DataLoad.Weather) != 0)
				{
					this.LoadDb(AuraData.WeatherTableDb, "db/weathertables.txt", reload);
					this.LoadDb(AuraData.WeatherDb, "db/weather.txt", reload);
				}

				if ((toLoad & DataLoad.Keywords) != 0)
				{
					this.LoadDb(AuraData.KeywordDb, "db/keywords.txt", reload);
				}

				if ((toLoad & DataLoad.Titles) != 0)
				{
					this.LoadDb(AuraData.TitleDb, "db/titles.txt", reload);
				}

				if ((toLoad & DataLoad.ItemUpgrades) != 0)
				{
					this.LoadDb(AuraData.ItemUpgradesDb, "db/itemupgrades.txt", reload);
				}

				if ((toLoad & DataLoad.Props) != 0)
				{
					this.LoadDb(AuraData.PropsDb, "db/props.txt", reload);
					this.LoadDb(AuraData.PropDefaultsDb, "db/prop_defaults.dat", reload);
				}

				if ((toLoad & DataLoad.Collecting) != 0)
				{
					this.LoadDb(AuraData.CollectingDb, "db/collecting.txt", reload);
				}

				if ((toLoad & DataLoad.Fishing) != 0)
				{
					this.LoadDb(AuraData.FishDb, "db/fish.txt", reload);
					this.LoadDb(AuraData.FishingGroundsDb, "db/fishing_grounds.txt", reload);
				}

				if ((toLoad & DataLoad.Dungeons) != 0)
				{
					this.LoadDb(AuraData.DungeonBlocksDb, "db/dungeon_blocks.txt", reload);
					this.LoadDb(AuraData.DungeonDb, "db/dungeons.txt", reload);
				}

				if ((toLoad & DataLoad.Cutscenes) != 0)
				{
					this.LoadDb(AuraData.CutscenesDb, "db/cutscenes.txt", reload);
					this.LoadDb(AuraData.ActorDb, "db/actors.txt", reload);
				}
			}
			catch (DatabaseErrorException ex)
			{
				Log.Error("{0}", ex.ToString());
				CliUtil.Exit(1);
			}
			catch (FileNotFoundException ex)
			{
				Log.Error(ex.Message);
				CliUtil.Exit(1);
			}
			catch (Exception ex)
			{
				Log.Exception(ex, "Error while loading data.");
				CliUtil.Exit(1);
			}
		}
Ejemplo n.º 33
0
        /// <summary>
        /// (Re-)Loads data files (db), exits on error.
        /// </summary>
        /// <remarks>
        /// Called on server start and with some reload commands.
        /// Should only load required data, e.g. Msgr Server doesn't
        /// need race data.
        /// </remarks>
        public void LoadData(DataLoad toLoad, bool reload)
        {
            Log.Info("Loading data...");

            try
            {
                if ((toLoad & DataLoad.Races) != 0)
                {
                    this.LoadDb(AuraData.AncientDropDb, "db/ancient_drops.txt", reload);
                    this.LoadDb(AuraData.RaceSkillDb, "db/race_skills.txt", reload);
                    this.LoadDb(AuraData.SpeedDb, "db/speed.txt", reload, false);
                    this.LoadDb(AuraData.RaceDb, "db/races.txt", reload);
                }

                if ((toLoad & DataLoad.StatsBase) != 0)
                {
                    this.LoadDb(AuraData.StatsBaseDb, "db/stats_base.txt", reload);
                }

                if ((toLoad & DataLoad.StatsLevel) != 0)
                {
                    this.LoadDb(AuraData.StatsLevelUpDb, "db/stats_levelup.txt", reload);
                }

                if ((toLoad & DataLoad.Motions) != 0)
                {
                    this.LoadDb(AuraData.MotionDb, "db/motions.txt", reload);
                }

                if ((toLoad & DataLoad.Cards) != 0)
                {
                    this.LoadDb(AuraData.CharCardSetDb, "db/charcardsets.txt", reload, false);
                    this.LoadDb(AuraData.CharCardDb, "db/charcards.txt", reload);
                }

                if ((toLoad & DataLoad.Colors) != 0)
                {
                    this.LoadDb(AuraData.ColorMapDb, "db/colormap.dat", reload);
                }

                if ((toLoad & DataLoad.Items) != 0)
                {
                    this.LoadDb(AuraData.ItemDb, "db/items.txt", reload);
                    this.LoadDb(AuraData.ChairDb, "db/chairs.txt", reload);
                }

                if ((toLoad & DataLoad.Skills) != 0)
                {
                    this.LoadDb(AuraData.SkillRankDb, "db/skill_ranks.txt", reload, false);
                    this.LoadDb(AuraData.SkillDb, "db/skills.txt", reload);
                }

                if ((toLoad & DataLoad.Regions) != 0)
                {
                    this.LoadDb(AuraData.RegionDb, "db/regions.txt", reload);
                    this.LoadDb(AuraData.RegionInfoDb, "db/regioninfo.dat", reload);
                }

                if ((toLoad & DataLoad.Shamala) != 0)
                {
                    this.LoadDb(AuraData.ShamalaDb, "db/shamala.txt", reload);
                }

                if ((toLoad & DataLoad.PropDrops) != 0)
                {
                    this.LoadDb(AuraData.PropDropDb, "db/prop_drops.txt", reload);
                }

                if ((toLoad & DataLoad.Exp) != 0)
                {
                    this.LoadDb(AuraData.ExpDb, "db/exp.txt", reload);
                }

                if ((toLoad & DataLoad.Pets) != 0)
                {
                    this.LoadDb(AuraData.PetDb, "db/pets.txt", reload);
                }

                if ((toLoad & DataLoad.Weather) != 0)
                {
                    this.LoadDb(AuraData.WeatherDb, "db/weather.txt", reload);
                }

                if ((toLoad & DataLoad.Keywords) != 0)
                {
                    this.LoadDb(AuraData.KeywordDb, "db/keywords.txt", reload);
                }

                if ((toLoad & DataLoad.Titles) != 0)
                {
                    this.LoadDb(AuraData.TitleDb, "db/titles.txt", reload);
                }
            }
            catch (FileNotFoundException ex)
            {
                Log.Error(ex.Message);
                CliUtil.Exit(1);
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
                CliUtil.Exit(1);
            }
        }
Ejemplo n.º 34
0
        /// <summary>
        /// (Re-)Loads the data with the data path as base, called on server
        /// start and with some reload commands. Should only load required data,
        /// e.g. Msgr Server doesn't need race data.
        /// Calls Exit if there are any problems.
        /// </summary>
        /// <param name="dataPath"></param>
        /// <param name="toLoad"></param>
        /// <param name="reload"></param>
        public static void LoadData(string dataPath, DataLoad toLoad = DataLoad.All, bool reload = false)
        {
            try
            {
                if ((toLoad & DataLoad.Spawns) != 0)
                {
                    LoadDb(MabiData.SpawnDb, dataPath + "/db/spawns.txt", reload);
                    LoadDb(MabiData.AncientDropDb, dataPath + "/db/ancient_drops.txt", reload);
                }

                if ((toLoad & DataLoad.Races) != 0)
                {
                    LoadDb(MabiData.RaceSkillDb, dataPath + "/db/race_skills.txt", reload);
                    LoadDb(MabiData.SpeedDb, dataPath + "/db/speed.txt", reload, false);
                    LoadDb(MabiData.FlightDb, dataPath + "/db/flight.txt", reload, false);
                    LoadDb(MabiData.RaceDb, dataPath + "/db/races.txt", reload);
                }

                if ((toLoad & DataLoad.StatsAge) != 0)
                {
                    LoadDb(MabiData.StatsAgeUpDb, dataPath + "/db/stats_ageup.txt", reload);
                }

                if ((toLoad & DataLoad.StatsBase) != 0)
                {
                    LoadDb(MabiData.StatsBaseDb, dataPath + "/db/stats_base.txt", reload);
                }

                if ((toLoad & DataLoad.StatsLevel) != 0)
                {
                    LoadDb(MabiData.StatsLevelUpDb, dataPath + "/db/stats_levelup.txt", reload);
                }

                if ((toLoad & DataLoad.Motions) != 0)
                {
                    LoadDb(MabiData.MotionDb, dataPath + "/db/motions.txt", reload);
                }

                if ((toLoad & DataLoad.Cards) != 0)
                {
                    LoadDb(MabiData.CharCardSetDb, dataPath + "/db/charcardsets.txt", reload, false);
                    LoadDb(MabiData.CharCardDb, dataPath + "/db/charcards.txt", reload);
                }

                if ((toLoad & DataLoad.Colors) != 0)
                {
                    LoadDb(MabiData.ColorMapDb, dataPath + "/db/colormap.dat", reload);
                }

                if ((toLoad & DataLoad.Items) != 0)
                {
                    LoadDb(MabiData.ItemDb, dataPath + "/db/items.txt", reload);
                    LoadDb(MabiData.ChairDb, dataPath + "/db/chairs.txt", reload);
                }

                if ((toLoad & DataLoad.Skills) != 0)
                {
                    LoadDb(MabiData.SkillRankDb, dataPath + "/db/skill_ranks.txt", reload, false);
                    LoadDb(MabiData.SkillDb, dataPath + "/db/skills.txt", reload);
                    LoadDb(MabiData.TalentExpDb, dataPath + "/db/talent_exp.txt", reload);
                    LoadDb(MabiData.TalentRankDb, dataPath + "/db/talent_ranks.txt", reload, false);
                }

                if ((toLoad & DataLoad.Regions) != 0)
                {
                    LoadDb(MabiData.RegionDb, dataPath + "/db/regions.txt", reload);
                    LoadDb(MabiData.RegionInfoDb, dataPath + "/db/regioninfo.dat", reload);
                }

                if ((toLoad & DataLoad.Shamala) != 0)
                {
                    LoadDb(MabiData.ShamalaDb, dataPath + "/db/shamala.txt", reload);
                }

                if ((toLoad & DataLoad.PropDrops) != 0)
                {
                    LoadDb(MabiData.PropDropDb, dataPath + "/db/prop_drops.txt", reload);
                }

                if ((toLoad & DataLoad.Exp) != 0)
                {
                    LoadDb(MabiData.ExpDb, dataPath + "/db/exp.txt", reload);
                }

                if ((toLoad & DataLoad.Pets) != 0)
                {
                    LoadDb(MabiData.PetDb, dataPath + "/db/pets.txt", reload);
                }

                if ((toLoad & DataLoad.Weather) != 0)
                {
                    LoadDb(MabiData.WeatherDb, dataPath + "/db/weather.txt", reload);
                }
            }
            catch (FileNotFoundException ex)
            {
                Logger.Error(ex.Message);
                Exit(1);
            }
            catch (Exception ex)
            {
                Logger.Exception(ex, null, true);
                Exit(1);
            }
        }
Ejemplo n.º 35
0
 public void Init()
 {
     dataLoad = new DataLoad();
     AddActionClassesToList(dataLoad);
 }