private static void GetNPMLoginToken(ScopedRegistry registry, string username, string password) { NPMResponse response = NPM.GetLoginToken(registry.url, username, password); if (string.IsNullOrEmpty(response.ok)) { EditorUtility.DisplayDialog("Cannot get token", response.error, "Ok"); } else { registry.token = response.token; } }
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("Get token")) { CreateWindow(methods[selectedIndex], registry); } EditorGUILayout.EndHorizontal(); return(selectedIndex); }
internal void Remove(ScopedRegistry registry) { JObject manifestJSON = JObject.Parse(File.ReadAllText(manifest)); JArray Jregistries = (JArray)manifestJSON["scopedRegistries"]; foreach (var JRegistryElement in Jregistries) { if (JRegistryElement["name"] != null && JRegistryElement["url"] != null) { JRegistryElement.Remove(); break; } } write(manifestJSON); }
internal void Save(ScopedRegistry registry) { JObject manifestJSON = JObject.Parse(File.ReadAllText(manifest)); JToken manifestRegistry = GetOrCreateScopedRegistry(registry, manifestJSON); if (!string.IsNullOrEmpty(registry.token)) { credentialManager.SetCredential(registry.url, registry.auth, registry.token); } else { credentialManager.RemoveCredential(registry.url); } write(manifestJSON); credentialManager.Write(); }
private JToken GetOrCreateScopedRegistry(ScopedRegistry registry, JObject manifestJSON) { JArray Jregistries = (JArray)manifestJSON["scopedRegistries"]; if (Jregistries == null) { Jregistries = new JArray(); manifestJSON["scopedRegistries"] = Jregistries; } foreach (var JRegistryElement in Jregistries) { if (JRegistryElement["name"] != null && JRegistryElement["url"] != null) { if (String.Equals(JRegistryElement["name"].ToString(), registry.name) && String.Equals(JRegistryElement["url"].ToString(), registry.url)) { return(JRegistryElement); } ; } } JObject JRegistry = new JObject(); JRegistry["name"] = registry.name; JRegistry["url"] = registry.url; JArray scopes = new JArray(); foreach (var scope in registry.scopes) { scopes.Add(scope); } JRegistry["scopes"] = scopes; Jregistries.Add(JRegistry); return(JRegistry); }
private ScopedRegistry LoadRegistry(JObject Jregistry) { ScopedRegistry registry = new ScopedRegistry(); registry.name = (string)Jregistry["name"]; registry.url = (string)Jregistry["url"]; List <string> scopes = new List <string>(); foreach (var scope in (JArray)Jregistry["scopes"]) { scopes.Add((string)scope); } registry.scopes = scopes.ToArray(); if (credentialManager.HasRegistry(registry.url)) { NPMCredential credential = credentialManager.GetCredential(registry.url); registry.auth = credential.alwaysAuth; registry.token = credential.token; } return(registry); }
private static void GetBintrayToken(ScopedRegistry registry, string username, string password) { registry.token = NPM.GetBintrayToken(username, password); }
private static void CreateWindow(TokenMethod method, ScopedRegistry registry) { GetTokenView getTokenView = EditorWindow.GetWindow <GetTokenView>(true, "Get token", true); getTokenView.SetRegistry(method, registry); }
private void SetRegistry(TokenMethod tokenMethod, ScopedRegistry registry) { this.tokenMethod = tokenMethod; this.registry = registry; this.initialized = true; }
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); }