public static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); try { var thread = Thread.CurrentThread; thread.Name = "AWLauncher - MainThread"; LogService.Init(); _log.Info("Program started."); TaskManager.Instance.Start(); RConfig.Instance.init(); LanguageHolder.Instance(); ImageHolder.Instance(); Application.Run(MainForm.Instance); } catch (Exception e) { new ExceptionForm(e); } }
public async Task SkipCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State == PlayerState.NotPlaying) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } var track = player.CurrentTrack; await player.StopAsync(); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("SKIP_MSG", track.Title)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); }
public async Task VolumeCmd(int value) { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State == PlayerState.NotPlaying) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (value < 1 && value > 1000) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("VOLUME_INVALID_VALUE")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } await player.SetVolumeAsync(value / 100f); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("VOLUME_MSG", value)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); }
private void SetVersionTypeUnsafe(String av, VersionType a) { VersionType = a; Version = av; switch (a) { case VersionType.UNKNOWN: _versionInfo.Text = LanguageHolder.Instance()[WordEnum.VERSION_IS_NOT_CHECK]; _versionInfo.ForeColor = COLOR2; _versionInfo.Tag = "ASSEMBLY"; _versionInfo.Cursor = Cursors.Hand; break; case VersionType.SAME: case VersionType.LOWER: _versionInfo.Text = LanguageHolder.Instance()[WordEnum.VERSION_IS_OK]; _versionInfo.ForeColor = COLOR; _versionInfo.Cursor = Cursors.Default; _versionInfo.Tag = null; break; case VersionType.BIGGER: _versionInfo.Text = LanguageHolder.Instance()[WordEnum.VERSION_IS_BAD]; _versionInfo.ForeColor = Color.Red; _versionInfo.Tag = "ASSEMBLY"; _versionInfo.Cursor = Cursors.Hand; break; } }
private void cl_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e) { var lab = e.UserState as Label; if (e.Cancelled) { if (lab != null) { lab.Text = LanguageHolder.Instance()[WordEnum.CANCEL_BY_USER]; } return; } if (e.Error != null) { if (lab != null) { lab.Text = LanguageHolder.Instance()[WordEnum.PROBLEM_WITH_INTERNET]; } return; } byte[] data = e.Result; RefreshNews0(lab, data); }
public void UpdateStatusLabel(WordEnum a, bool onlyVisible) { if (Visible) { UpdateStatusLabel(LanguageHolder.Instance()[a], onlyVisible); } }
public async Task PauseCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State == PlayerState.Paused) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("PAUSE_ALREADY")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State == PlayerState.NotPlaying) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } await player.PauseAsync(); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("PAUSED")).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); }
private void RefreshNews0(Label l, byte[] st) { rssReader = new XmlTextReader(new MemoryStream(st)); rssDoc = new XmlDocument(); rssDoc.Load(rssReader); //грузим док // Loop for the <rss> tag for (int i = 0; i < rssDoc.ChildNodes.Count; i++) { // If it is the rss tag if (rssDoc.ChildNodes[i].Name == "rss") { // <rss> tag found nodeRss = rssDoc.ChildNodes[i]; } } // Loop for the <channel> tag for (int i = 0; i < nodeRss.ChildNodes.Count; i++) { // If it is the channel tag if (nodeRss.ChildNodes[i].Name == "channel") { // <channel> tag found nodeChannel = nodeRss.ChildNodes[i]; } } int readed = 0; // листаем for (int i = 1; i <= nodeChannel.ChildNodes.Count; i++) { if (readed == _items.Length) //list size { break; } // находим итем новости if (nodeChannel.ChildNodes[i] != null && nodeChannel.ChildNodes[i].Name == "item") { nodeItem = nodeChannel.ChildNodes[i]; RSSItem2 item = new RSSItem2(); item.date = nodeItem["pubDate"].InnerText; item.news = nodeItem["title"].InnerText; item.link = nodeItem["link"].InnerText; _items[readed] = item; readed++; } } l.Text = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT]; l.Visible = false; Invalidate(); }
public void ChangeLanguage() { _versionLabel.Text = LanguageHolder.Instance()[WordEnum.VERSION]; _currentVersionLabel.Text = LanguageHolder.Instance()[WordEnum.VERSION_ON_SERVER]; _checkButton.Text = LanguageHolder.Instance()[WordEnum.CHECK]; _updateBtn.Text = LanguageHolder.Instance()[WordEnum.UPDATE]; Refresh(); }
public bool GatLang(int langId) { string shotName = LanguageHolder.GetISOCodes (_excelConfiguration.NameColumnSection.MainLanguage, _dataNormalization); //TODO return(true); }
private void loadLanguages() { languageList = new LanguageHolder[3]; languageList[0] = new LanguageHolder(); readLanguage(languageList[0], new System.IO.StreamReader("Languages\\english.dat")); languageList[1] = new LanguageHolder(); readLanguage(languageList[1], new System.IO.StreamReader("Languages\\russian.dat")); languageList[2] = new LanguageHolder(); readLanguage(languageList[2], new System.IO.StreamReader("Languages\\ukrainian.dat")); currenuLanguage = languageList[0]; }
public override string listURL() { var lang = "en"; if (LanguageHolder.Instance().Language != null) { lang = LanguageHolder.Instance().Language.ShortName; } //TODO debug return "http://localhost/aion/" + lang + "/"; return("http://ru.aionwars.com/aion/" + lang + "/"); }
public void InitializeLanguage() { switch (LanguageHolder.Instance().Language.ShortName) { case "en": rssPanel1.URL = "http://aionwars.com/news-and-updates/rss.xml"; break; default: rssPanel1.URL = "http://awars.net/news/rss.xml"; break; } }
public async Task LeaveCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("LEAVE_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } await player.DisconnectAsync(); }
public async Task JoinCmd() { IGuild guild = Context.Guild; IVoiceChannel voice = (Context.User as IGuildUser).VoiceChannel; EmbedBuilder embedBuilder = new EmbedBuilder(); if (voice == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("JOIN_NEED")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } await audioService.JoinAsync(guild.Id, voice.Id); }
public void RefreshNews(Label l) { for (int i = 0; i < _items.Length; i++) { _items[i] = null; } Invalidate(); l.Text = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT]; l.ForeColor = Color.FromArgb(157, 138, 113); l.Visible = true; client = new WebClient(); client.DownloadDataAsync(new Uri(URL), l); client.DownloadDataCompleted += cl_DownloadDataCompleted; }
public async Task PlayCmd([Remainder] string keyword) { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } var track = await audioService.GetTrackAsync(keyword, SearchMode.YouTube); if (track == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NO_SONG_PLAY")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State != PlayerState.Playing) { await player.PlayAsync(track); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("START_PLAYING", track.Title, track.Duration)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); } else { SongList.Add(new SongTrack() { Guild = guild, Track = track }); ITextChannel text = Context.Channel as ITextChannel; if (SongList.Count(c => c.Guild.Id == guild.Id) == 1) //Player control thread cannot duplicate run { await Task.Run(() => AudioManager.PlayerControl(guild.Id, text)); } embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("SONG_QUEUE_UP", track.Title)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); } }
public void SetVersionTypeU(String va, VersionType t) { _currentVersion.Text = va; //_versionTypeLabel.Text = _versionType.ToString(); _versionTypeLabel.Text = LanguageHolder.Instance()[ (WordEnum)Enum.Parse(typeof(WordEnum), string.Format("{0}_VERSION", t))]; switch (t) { case VersionType.BIGGER: case VersionType.SAME: _updateBtn.Enabled = true; break; } }
public async Task ClearCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } SongList.RemoveAll(a => a.Guild.Id == guild.Id); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("CLEAR_MSG")).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); }
public async Task ListCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } string context = string.Empty; var track = player.CurrentTrack; if (track != null) { context += LanguageHolder.GetTranslation("LIST_NOW_PLAYING", track.Title, player.TrackPosition.ToString("hh\\:mm\\:ss"), track.Duration) + Environment.NewLine; } else { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("LIST_NULL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } int count = SongList.Count(c => c.Guild.Id == guild.Id); if (count > 0) { for (int i = 0; i < (count > 15 ? 15 : count); i++) { var songtrack = SongList.Where(w => w.Guild.Id == guild.Id).ToArray()[i]; context += string.Format("{0} [{1}]\r\n", songtrack.Track.Title, songtrack.Track.Duration); } if (count > 15) { context += LanguageHolder.GetTranslation("LIST_MORE"); } } embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).AddField(LanguageHolder.GetTranslation("LIST_TITLE"), context).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); }
public static async void PlayerControl(ulong guildid, ITextChannel text) { EmbedBuilder embedBuilder = new EmbedBuilder(); var player = audioService.GetPlayer <LavalinkPlayer>(guildid); while (SongList.Count > 0) { if (player.State == PlayerState.NotPlaying) { var song = SongList.FirstOrDefault(f => f.Guild.Id == guildid); await player.PlayAsync(song.Track); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("START_PLAYING", song.Track.Title, song.Track.Duration)).WithColor(Color.Blue); await text.SendMessageAsync("", false, embedBuilder.Build()); SongList.Remove(song); } await Task.Delay(100); } }
private IBaseEntity GetBaseEntity(IExcelWorksheetEntity excelWorksheet, string data, int column, ExcelConfiguration excelConfiguration) { IBaseEntity baseEntity = new BaseEntity() { Value = data }; if (column == excelConfiguration.DataColumn .Datas.FirstOrDefault(p => p.ColumnType == (int)ColumnType.Section)?.Nomer || column == excelConfiguration.DataColumn.Datas .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Language)?.Nomer) { string name = excelConfiguration.NameColumnSection.MainLanguage; ITranslationEntity entity = new TranslationEntity(); entity.Language = LanguageHolder.GetISOCodes(name, _dataNormalization); entity.Value = data; return(entity); } if (column == excelConfiguration.DataColumn.Datas .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Picture)?.Nomer) { IDataResult <string> colorNameResult = _readExcelData.GetColorValue(excelWorksheet); IExcelColor excelColor = new ExcelColor(); if (colorNameResult.Success) { Color color = ColorTranslator.FromHtml("#" + colorNameResult.Data); excelColor.R = color.R; excelColor.G = color.G; excelColor.B = color.B; } return(excelColor); } return(baseEntity); }
public PropertyForm() { InitializeComponent(); //1 вкладка главные настройки _generalPage = new TabPage(LanguageHolder.Instance()[WordEnum.GENERAL]); var ppage = new PropertyPage(RConfig.Instance) { Location = new Point(3, 3) }; _generalPage.Controls.Add(ppage); _tabs.TabPages.Add(_generalPage); foreach (var enu in Enum.GetValues(typeof(Game))) { var gpage = new TabPage(GameInfo.getNameOf(enu)); var gp = RConfig.Instance.getGameProperty((Game)enu); var gppage = new PropertyPage(gp) { Location = new Point(3, 3), Enabled = gp.isEnable() }; gpage.Controls.Add(gppage); _tabs.TabPages.Add(gpage); } _versionControlPage = new TabPage(LanguageHolder.Instance()[WordEnum.VERSION_CONTROL]); var assemblyPage = AssemblyPage.Instance(); assemblyPage.Location = new Point(3, 3); _versionControlPage.Controls.Add(assemblyPage); _tabs.TabPages.Add(_versionControlPage); Shown += PropertyForm_Shown; }
private void initLanguage(int index) { currentConfig.languageIndex = index; currenuLanguage = languageList[index]; dataToolStripMenuItem.Text = currenuLanguage.sMenuData; saveToolStripMenuItem.Text = currenuLanguage.sMenuSave; saveToToolStripMenuItem.Text = currenuLanguage.sMenuSaveTo; loadToolStripMenuItem.Text = currenuLanguage.sMenuLoad; languageToolStripMenuItem.Text = currenuLanguage.sMenuLanguage; exitToolStripMenuItem.Text = currenuLanguage.sMenuExit; parametersGroupBox.Text = currenuLanguage.sBox1Name; fuelSpeedGroupBox.Text = currenuLanguage.sParam1_1Name; fuelConsumptionGroupBox.Text = currenuLanguage.sParam1_2Name; shipMassGroupBox.Text = currenuLanguage.sParam1_3Name; distanceGroupBox.Text = currenuLanguage.sParam1_4Name; maxFuelMassGroupBox.Text = currenuLanguage.sParam1_5Name; maxFuelCoefficientGroupBox.Text = currenuLanguage.sParam1_6Name; calcParametersGroupBox.Text = currenuLanguage.sBox2Name; engineTractionForceGroupBox.Text = currenuLanguage.sParam2_01Name; maxSpeedGroupBox.Text = currenuLanguage.sParam2_02Name; accelFuelMassGroupBox.Text = currenuLanguage.sParam2_03Name; accelTimeGroupBox.Text = currenuLanguage.sParam2_04Name; accelWayGroupBox.Text = currenuLanguage.sParam2_05Name; fullFlightTimeGroupBox.Text = currenuLanguage.sParam2_06Name; fullFuelMassGroupBox.Text = currenuLanguage.sParam2_07Name; decelFuelMassGroupBox.Text = currenuLanguage.sParam2_08Name; decelTimeGroupBox.Text = currenuLanguage.sParam2_09Name; decelWayGroupBox.Text = currenuLanguage.sParam2_10Name; tabPage1.Text = currenuLanguage.sTab1; tabPage2.Text = currenuLanguage.sTab2; pCheckedListBox.Items.Clear(); pCheckedListBox.Items.Insert(0, currenuLanguage.sCheck1Name); pCheckedListBox.Items.Insert(1, currenuLanguage.sCheck2Name); pCheckedListBox.Items.Insert(2, currenuLanguage.sCheck3Name); pCheckedListBox.Items.Insert(3, currenuLanguage.sCheck4Name); chart1.Series[0].Name = currenuLanguage.sChart1Legend; chart2.Series[0].Name = currenuLanguage.sChart2Legend; chart3.Series[0].Name = currenuLanguage.sChart3Legend; chart4.Series[0].Name = currenuLanguage.sChart4Legend; }
private void readLanguage(LanguageHolder lang, System.IO.StreamReader file) { lang.sMenuData = file.ReadLine(); lang.sMenuSave = file.ReadLine(); lang.sMenuSaveTo = file.ReadLine(); lang.sMenuLoad = file.ReadLine(); lang.sMenuLanguage = file.ReadLine(); lang.sMenuLanguageName = file.ReadLine(); lang.sMenuExit = file.ReadLine(); lang.sTab1 = file.ReadLine(); lang.sBox1Name = file.ReadLine(); lang.sCheck1Name = file.ReadLine(); lang.sCheck2Name = file.ReadLine(); lang.sCheck3Name = file.ReadLine(); lang.sCheck4Name = file.ReadLine(); lang.sParam1_1Name = file.ReadLine(); lang.sParam1_2Name = file.ReadLine(); lang.sParam1_3Name = file.ReadLine(); lang.sParam1_4Name = file.ReadLine(); lang.sParam1_5Name = file.ReadLine(); lang.sParam1_6Name = file.ReadLine(); lang.sBox2Name = file.ReadLine(); lang.sParam2_01Name = file.ReadLine(); lang.sParam2_02Name = file.ReadLine(); lang.sParam2_03Name = file.ReadLine(); lang.sParam2_04Name = file.ReadLine(); lang.sParam2_05Name = file.ReadLine(); lang.sParam2_06Name = file.ReadLine(); lang.sParam2_07Name = file.ReadLine(); lang.sParam2_08Name = file.ReadLine(); lang.sParam2_09Name = file.ReadLine(); lang.sParam2_10Name = file.ReadLine(); lang.sTab2 = file.ReadLine(); lang.sChart1Legend = file.ReadLine(); lang.sChart2Legend = file.ReadLine(); lang.sChart3Legend = file.ReadLine(); lang.sChart4Legend = file.ReadLine(); lang.sDummyMessage = file.ReadLine(); file.Close(); }
public async Task HelpCmd() { EmbedBuilder embedBuilder = new EmbedBuilder(); embedBuilder.WithTitle(LanguageHolder.GetTranslation("HELP_TEXT")) .AddField("?help", LanguageHolder.GetTranslation("HELP_DESC")) .AddField("?join", LanguageHolder.GetTranslation("JOIN_DESC")) .AddField("?leave", LanguageHolder.GetTranslation("LEAVE_DESC")) .AddField("?play " + LanguageHolder.GetTranslation("KEYWORD_TEXT"), LanguageHolder.GetTranslation("PLAY_DESC")) .AddField("?pause", LanguageHolder.GetTranslation("PAUSE_DESC")) .AddField("?resume", LanguageHolder.GetTranslation("RESUME_DESC")) .AddField("?np", LanguageHolder.GetTranslation("NOW_PLAYING_DESC")) .AddField("?list", LanguageHolder.GetTranslation("LIST_DESC")) .AddField("?skip", LanguageHolder.GetTranslation("SKIP_DESC")) .AddField("?volume " + LanguageHolder.GetTranslation("VALUE_TEXT"), LanguageHolder.GetTranslation("VOLUME_DESC")) .AddField("?dice " + LanguageHolder.GetTranslation("DICE_PARMS_TEXT"), LanguageHolder.GetTranslation("DICE_DESC")) .AddField("?mod a n", LanguageHolder.GetTranslation("MOD_DESC")) .AddField("?floor " + LanguageHolder.GetTranslation("DECIMAL_TEXT"), LanguageHolder.GetTranslation("FLOOR_DESC")) .AddField("?ceiling " + LanguageHolder.GetTranslation("DECIMAL_TEXT"), LanguageHolder.GetTranslation("CEILING_DESC")); await ReplyAsync("", false, embedBuilder.Build()); }
private void GoEnd(WordEnum word, bool free, params Object[] aa) { if (free) { Status = Status.FREE; } if (word == WordEnum.UPDATE_DONE) { AssemblyPage.Instance().SetState(MainFormState.DONE); } else { AssemblyPage.Instance().SetState(MainFormState.NONE); } AssemblyPage.Instance().UpdateStatusLabel(String.Format(LanguageHolder.Instance()[word], aa), false); AssemblyPage.Instance().UpdateProgressBar(0, false); AssemblyPage.Instance().UpdateProgressBar(0, true); OnEnd(); }
private void SetStateUnsafe(MainFormState s) { switch (s) { case MainFormState.NONE: _checkButton.Text = LanguageHolder.Instance()[WordEnum.CHECK]; _updateBtn.Text = LanguageHolder.Instance()[WordEnum.UPDATE]; break; case MainFormState.CHECKING: _checkButton.Text = LanguageHolder.Instance()[WordEnum.CANCEL]; _updateBtn.Enabled = false; break; case MainFormState.DONE: _updateBtn.Enabled = true; _updateBtn.Text = LanguageHolder.Instance()[WordEnum.RESTART]; break; } MainForm.Instance.SetMainFormState(s == MainFormState.DONE ? MainFormState.NONE : s); FState = s; }
public IDataResult <IColumnItem> ColumnParser (IExcelWorksheetEntity excelWorksheet, ExcelConfiguration excelConfiguration) { IDataResult <IColumnItem> dataResult = new DataResult <IColumnItem>() { Success = false }; IColumnItem columnItem = new ColumnItem(); int column = excelWorksheet.CellNo; IDataResult <string> resultValue = _readExcelData.GetValue(excelWorksheet); int nomertitle = excelConfiguration.DataRowIndex.Title; IExcelWorksheetEntity tmpExcel = new ExcelWorksheetEntity(); tmpExcel.RowNo = nomertitle; tmpExcel.ExcelWorksheet = excelWorksheet.ExcelWorksheet; tmpExcel.CellNo = column; string nameTitle = _readExcelData.GetValue(tmpExcel).Data; string configNameSection = excelConfiguration.DataColumn.Datas .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Section)?.Name; configNameSection = _dataNormalization.NormalizeString(configNameSection).Data; columnItem.BaseEntity = new BaseEntity(); bool isResult = false; foreach (var data in excelConfiguration.DataColumn.Datas) { if (column == data.Nomer) { if (!resultValue.Success) { if (data.MustExist) { dataResult.Message += resultValue.Message; } } columnItem.ColumnType = (ColumnType)data.ColumnType; columnItem.BaseEntity = GetBaseEntity (excelWorksheet, resultValue.Data, column, excelConfiguration); isResult = true; } } if (!isResult) { nameTitle = _dataNormalization.NormalizeString(nameTitle).Data; if (nameTitle == null) { //TODO dataResult.Success = true; return(dataResult); } if (nameTitle.Contains(configNameSection)) { columnItem.ColumnType = ColumnType.SectionTransfer; nameTitle = nameTitle.Replace(configNameSection, string.Empty); } else { columnItem.ColumnType = ColumnType.WorldSection; } dataResult.Message += resultValue.Message; string language = LanguageHolder.GetISOCodes(nameTitle, _dataNormalization); ITranslationEntity entity = new TranslationEntity(); entity.Language = language; entity.Value = resultValue.Data; columnItem.BaseEntity = entity; } columnItem.ColumNumber = column; dataResult.Data = columnItem; dataResult.Success = true; return(dataResult); }
public async Task DiceCmd(string request) { EmbedBuilder embedBuilder = new EmbedBuilder(); try { request = request.ToLower(); int count = Convert.ToInt32(request.Split('d')[0]); int max = Convert.ToInt32(request.Split('d')[1]); string success_img = "https://cdn.discordapp.com/attachments/773869047150149642/781911359347884052/0aae7fc675bb6018.png"; //決定的成功 string failure_img = "https://cdn.discordapp.com/attachments/773869047150149642/781911285196783646/b9e4cf4ff89d3a53.png"; //致命的失敗 if (count < 1) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MUST_POSITIVE_INT")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (max < 2) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MORE_THAN_2")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (count > 500) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_LESS_THAN_500")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (max > 100) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MAX_100")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } string diceArray = string.Empty; int sum = 0; for (int i = 1; i <= count; i++) { int result = new Random(Guid.NewGuid().GetHashCode()).Next(1, max + 1); sum += result; diceArray = diceArray == string.Empty ? result.ToString() : string.Format("{0}, {1}", diceArray, result); } string message = LanguageHolder.GetTranslation("DICE_MSG", diceArray, sum); await ReplyAsync(message); if (count == 1 && max == 100) //1d100 checking { if (sum >= 96 && sum <= 100) { await ReplyAsync(failure_img); } if (sum >= 1 && sum <= 5) { await ReplyAsync(success_img); } } } catch (Exception ex) { Log.Error("Error on dice command:\r\n{0}", ex); embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); } }