private void ImportConfig(string nameDep, string content) { var path = AppodealDependencyUtils.Network_configs_path + nameDep + AppodealDependencyUtils.Dependencies + AppodealDependencyUtils.XmlFileExtension; if (File.Exists(path)) { UpdateDependency(nameDep, AppodealDependencyUtils.SpecCloseDependencies, content + "\n" + AppodealDependencyUtils.SpecCloseDependencies); AppodealDependencyUtils.FormatXml(System.IO.File.ReadAllText(path)); } else { using (TextWriter writer = new StreamWriter(path, false)) { writer.WriteLine(AppodealDependencyUtils.SpecOpenDependencies + content + "\n" + AppodealDependencyUtils.SpecCloseDependencies); writer.Close(); } AppodealDependencyUtils.FormatXml(System.IO.File.ReadAllText(path)); } UpdateWindow(); }
private void SetAdapterUpdateInfo(string nameDep, string currentVersion, string latestVersion, string internalContent, string latestContent) { using (new EditorGUILayout.VerticalScope(AppodealDependencyUtils.BoxStyle)) { using (new EditorGUILayout.HorizontalScope(GUILayout.Height(20))) { GUILayout.Space(2); if (string.IsNullOrEmpty(nameDep) || string.IsNullOrEmpty(currentVersion) || string.IsNullOrEmpty(latestVersion)) { return; } GUILayout.Button(nameDep, packageInfoStyle, GUILayout.Width(145)); GUILayout.Space(56); GUILayout.Button( AppodealDependencyUtils.ReplaceBetaVersion(currentVersion), packageInfoStyle, GUILayout.Width(110)); GUILayout.Space(85); GUILayout.Button( AppodealDependencyUtils.ReplaceBetaVersion(latestVersion), packageInfoStyle); GUILayout.Space(15); if (GUILayout.Button( new GUIContent { text = AppodealDependencyUtils.ActionRemove }, btnFieldWidth)) { var path = $"{AppodealDependencyUtils.Network_configs_path}{nameDep}Dependencies.xml"; AppodealDependencyUtils.ReplaceInFile(path, internalContent, ""); var text = System.IO.File.ReadAllLines(path).Where(s => s.Trim() != string.Empty).ToArray(); File.Delete(path); System.IO.File.WriteAllLines(path, text); AppodealDependencyUtils.FormatXml(System.IO.File.ReadAllText(path)); UpdateWindow(); } var current = AppodealDependencyUtils.GetMajorVersion( AppodealDependencyUtils.ReplaceBetaVersion(currentVersion)); var last = AppodealDependencyUtils.GetMajorVersion( AppodealDependencyUtils.ReplaceBetaVersion(latestVersion)); if (AppodealDependencyUtils.CompareVersion(current, last) < 0) { CompareForAction(0, nameDep, internalContent, latestContent); } else { CompareForAction(AppodealDependencyUtils.CompareVersion( AppodealDependencyUtils.ReplaceBetaVersion(currentVersion), AppodealDependencyUtils.ReplaceBetaVersion(latestVersion)), nameDep, internalContent, latestContent); } } } }