Esempio n. 1
0
        private void AddIdentity(string name, string version, string hintPath)
        {
            if (name.IsNullOrEmpty())
            {
                throw new ArgumentNullException("name");
            }

            foreach (char c in name)
            {
                if (!char.IsLetterOrDigit(c) && c != '.' && c != '_')
                {
                    throw new Exception(PlugInConst.ManifestIdentity + " name contains invalid character: '" + c + "'");
                }
            }
            Version v = PlugInReference.ParseVersion(version, hintPath);

            if (PrimaryVersion == null)
            {
                PrimaryVersion = v;
            }
            if (PrimaryIdentity == null)
            {
                PrimaryIdentity = name;
            }

            Identities.Add(name, v);
        }