Example #1
0
        public string GenerateUID(GpkImport import)
        {
            if (import.UID != null && import.UID != "")
            {
                UidList.Remove(import.UID);
            }

            string proposedName = import.ClassPackage + "." + import.ObjectName;

            return(GenerateUID(proposedName, import));
        }
Example #2
0
        public long AddImport(GpkImport import)
        {
            lock (importLock)
            {
                //check for existing
                foreach (var imp in ImportList)
                {
                    if (imp.Value.UID == import.UID)
                    {
                        return(0);
                    }
                }

                var key = ImportList.Max(x => x.Key) + 1;

                ImportList.Add(key, import);
                Header.ImportCount++;

                GenerateUID(import);
                return(key);
            }
        }