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;
 }
Esempio n. 10
0
        private void EditRegistry(ScopedRegistry registry)
        {
            ScopedRegistryEditorView registryEditor = EditorWindow.GetWindow <ScopedRegistryEditorView>(true, "Edit registry", true);

            registryEditor.Edit(registry, controller);
        }
Esempio n. 11
0
 private void Remove(ScopedRegistry registry)
 {
     controller.Remove(registry);
 }