예제 #1
0
        internal static void Refresh()
        {
            if (VersionRenderer == null)
            {
                return;
            }

            VersionRenderer.Text = string.Join('\n', XenoMods.GetMods())
                                   + '\n' + Globals.FORMAT_WHITE + OriginalText;
        }
예제 #2
0
        internal static void CheckVersions()
        {
            if (VersionsChecked)
            {
                return;
            }

            VersionsChecked = true;

            var Errors = new List <string>();

            foreach (var Mod in XenoMods.GetMods())
            {
                if (!Mod.CheckVersion)
                {
                    continue;
                }

                var Client = new WebClient();
                Client.QueryString.Add("id", Mod.Id);
                Client.QueryString.Add("v", Mod.Version);

                var ResultText = Client.DownloadString(CHECK_URL);
                var Lines      = ResultText.Split('\n');

                if (Lines.Length < 2)
                {
                    Errors.Add("Ошибка при обращении к сервису обновления модов");
                    break;
                }

                if (Lines[0].Trim() == "0")
                {
                    Errors.Add(Lines[1]);
                }
            }

            if (Errors.Count > 0)
            {
                MessageUtils.DisconnectShow(string.Join("\n", Errors));
            }
        }