Ejemplo n.º 1
0
        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();
    }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 14
0
        private static bool IsRegistryExists(JSONNode manifestNode, ScopedRegistry reg)
        {
            int i;

            return(IsRegistryExists(manifestNode, reg, out i));
        }
Ejemplo n.º 15
0
 private void SetRegistry(TokenMethod tokenMethod, ScopedRegistry registry)
 {
     this.tokenMethod = tokenMethod;
     this.registry    = registry;
     this.initialized = true;
 }
Ejemplo n.º 16
0
        private static void CreateWindow(TokenMethod method, ScopedRegistry registry)
        {
            GetTokenView getTokenView = EditorWindow.GetWindow <GetTokenView>(true, "Get token", true);

            getTokenView.SetRegistry(method, registry);
        }
Ejemplo n.º 17
0
 private static void GetBintrayToken(ScopedRegistry registry, string username, string password)
 {
     registry.token = NPMLogin.GetBintrayToken(username, password);
 }