public void Edit(NPMCredential credential, CredentialManager credentialManager) { this.credentialManager = credentialManager; this.registry = new ScopedRegistry(); this.registry.url = credential.url; this.registry.auth = credential.alwaysAuth; this.registry.token = credential.token; this.createNew = false; this.initialized = true; }
static void AddRegistry(Manifest manifest, ScopedRegistry scopedRegistry) { var registries = manifest.ScopedRegistries.ToList(); if (registries.Any(r => r == scopedRegistry)) { return; } registries.Add(scopedRegistry); manifest.ScopedRegistries = registries.ToArray(); }
private static void GetNPMLoginToken(ScopedRegistry registry, string username, string password) { NPMResponse response = NPMLogin.GetLoginToken(registry.url, username, password); if (string.IsNullOrEmpty(response.ok)) { EditorUtility.DisplayDialog("Cannot get token", response.error, "Ok"); } else { registry.token = response.token; } }
private static void AddRegistryAt(JSONArray regsNode, ScopedRegistry reg, int index) { var regNode = regsNode[index]; var nameNode = regNode["name"]; var urlNode = regNode["url"]; var scopesNode = regNode["scopes"]; if (nameNode.IsString) { nameNode.Value = reg.name; } else { regNode.Add("name", new JSONString(reg.name)); } if (urlNode.IsString) { urlNode.Value = reg.url; } else { regNode.Add("url", new JSONString(reg.url)); } if (!scopesNode.IsArray) { regNode.Add("scopes", scopesNode = new JSONArray()); } int i = 0; foreach (var scope in reg.scopes) { var scopeNode = scopesNode[i]; if (scopeNode.IsString) { scopeNode.Value = scope; } else { scopesNode[i] = new JSONString(scope); } ++i; } while (scopesNode.Count > i) { scopesNode.Remove(scopesNode.Count - 1); } }
internal static int CreateGUI(int selectedIndex, ScopedRegistry registry) { EditorGUILayout.LabelField("Generate token", EditorStyles.whiteLargeLabel); EditorGUILayout.BeginHorizontal(); selectedIndex = EditorGUILayout.Popup(new GUIContent("Method"), selectedIndex, methods); if (GUILayout.Button("Login & get auth token")) { CreateWindow(methods[selectedIndex], registry); } EditorGUILayout.EndHorizontal(); return(selectedIndex); }
private static void Ensure(ScopedRegistry registry, params string[] scopes) { var s = registry.scopes; foreach (var scope in scopes) { if (string.IsNullOrEmpty(scope)) { continue; } if (!s.Contains(scope)) { s.Add(scope); } } }
private static bool GetNPMLoginToken(ScopedRegistry registry, string username, string password) { error = null; NPMResponse response = NPMLogin.GetLoginToken(registry.url, username, password); if (string.IsNullOrEmpty(response.ok)) { // EditorUtility.DisplayDialog("Cannot get token", response.error, "Ok"); error = "Cannot get token: " + response.error; return(false); } else { registry.token = response.token; return(true); } }
private void AddOrCreateScopedRegistry(ScopedRegistry registry, JObject manifestJSON) { JArray Jregistries = (JArray)manifestJSON["scopedRegistries"]; if (Jregistries == null) { Jregistries = new JArray(); manifestJSON["scopedRegistries"] = Jregistries; } JObject JRegistry = new JObject(); JRegistry["name"] = registry.name; JRegistry["url"] = registry.url; UpdateScope(registry, JRegistry); Jregistries.Add(JRegistry); }
public static void RemoveRegistry(ScopedRegistry reg) { JSONNode manifestNode; if (!LoadManifestNode(out manifestNode)) { return; } int nameMatchIndex; IsRegistryExists(manifestNode, reg, out nameMatchIndex); if (nameMatchIndex > 0) { RemoveRegistryAt(manifestNode, nameMatchIndex); } SaveManifestNode(manifestNode); }
private static ScopedRegistry EnsureRegistry(Manifest manifest) { const string package_openupm_com = "package.openupm.com"; var r = manifest.scopedRegistries; var index = r.FindIndex(x => x.name.Equals(package_openupm_com)); ScopedRegistry registry; if (index >= 0) { registry = r[index]; } else { r.Add(registry = new ScopedRegistry { name = package_openupm_com, url = "https://package.openupm.com" }); } return(registry); }
private static bool GetBintrayToken(ScopedRegistry registry, string username, string password) { registry.token = NPMLogin.GetBintrayToken(username, password); return(!string.IsNullOrEmpty(registry.token)); }
private void EditRegistry(ScopedRegistry registry) { ScopedRegistryEditorView registryEditor = EditorWindow.GetWindow <ScopedRegistryEditorView>(true, "Edit registry", true); registryEditor.Edit(registry, controller); }
private void Remove(ScopedRegistry registry) { controller.Remove(registry); }
private static bool IsRegistryExists(JSONNode manifestNode, ScopedRegistry reg) { int i; return(IsRegistryExists(manifestNode, reg, out i)); }
private void SetRegistry(TokenMethod tokenMethod, ScopedRegistry registry) { this.tokenMethod = tokenMethod; this.registry = registry; this.initialized = true; }
private static void CreateWindow(TokenMethod method, ScopedRegistry registry) { GetTokenView getTokenView = EditorWindow.GetWindow <GetTokenView>(true, "Get token", true); getTokenView.SetRegistry(method, registry); }
private static void GetBintrayToken(ScopedRegistry registry, string username, string password) { registry.token = NPMLogin.GetBintrayToken(username, password); }