private void CheckUpdate()
        {
            if (!Directory.Exists(workingDirectory))
            {
                Directory.CreateDirectory(workingDirectory);
            }

            SoftwareUpdater.CheckVersion();
        }
        private void CheckUpdate()
        {
            if (!Directory.Exists(_folder))
            {
                Directory.CreateDirectory(_folder);
            }

            SoftwareUpdater.CheckVersion();

            foreach (TranslationFile filename in Enum.GetValues(typeof(TranslationFile)))
            {
                var current = "0.0.0";
                var path    = _folder + $"\\{filename}.xml";
                if (File.Exists(path))
                {
                    var translationfile = XDocument.Load(path);
                    current = translationfile.Root.Attribute("Version").Value;
                }
                var latest = current;

                if (filename == TranslationFile.Equipment)
                {
                    latest = SoftwareUpdater.EqVer;
                }
                if (filename == TranslationFile.EquipmentTypes)
                {
                    latest = SoftwareUpdater.EqTypeVer;
                }
                if (filename == TranslationFile.Expeditions)
                {
                    latest = SoftwareUpdater.ExpVer;
                }
                if (filename == TranslationFile.Operations)
                {
                    latest = SoftwareUpdater.OpVer;
                }
                if (filename == TranslationFile.Quests)
                {
                    latest = SoftwareUpdater.QuestVer;
                }
                if (filename == TranslationFile.Ships)
                {
                    latest = SoftwareUpdater.ShipVer;
                }
                if (filename == TranslationFile.ShipTypes)
                {
                    latest = SoftwareUpdater.ShipTypeVer;
                }

                if (current != latest)
                {
                    SoftwareUpdater.DownloadTranslation(filename, latest);
                }
            }
        }
Beispiel #3
0
        private void CheckUpdate()
        {
            if (!Directory.Exists(_folder))
            {
                Directory.CreateDirectory(_folder);
            }

            SoftwareUpdater.CheckVersion();

            Parallel.ForEach((TranslationFile[])Enum.GetValues(typeof(TranslationFile)), filename =>
            {
                var current = SoftwareUpdater.CheckDataVersion(filename);
                var latest  = current;

                if (filename == TranslationFile.Equipment)
                {
                    latest = SoftwareUpdater.EqVer;
                }
                if (filename == TranslationFile.EquipmentTypes)
                {
                    latest = SoftwareUpdater.EqTypeVer;
                }
                if (filename == TranslationFile.Expeditions)
                {
                    latest = SoftwareUpdater.ExpVer;
                }
                if (filename == TranslationFile.Operations)
                {
                    latest = SoftwareUpdater.OpVer;
                }
                if (filename == TranslationFile.Quests)
                {
                    latest = SoftwareUpdater.QuestVer;
                }
                if (filename == TranslationFile.Ships)
                {
                    latest = SoftwareUpdater.ShipVer;
                }
                if (filename == TranslationFile.ShipTypes)
                {
                    latest = SoftwareUpdater.ShipTypeVer;
                }

                if (current != latest)
                {
                    SoftwareUpdater.DownloadData(filename);
                }
                LoadFile(filename);
            });
        }