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)); }
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); } }