Nullable <Guid> GetParentId(string child) { string strParent = this.GetStringParent(child); if (!GuidMap.ContainsKey(strParent)) { Guid newGuid = Guid.NewGuid(); GuidMap.Add(strParent, newGuid); return(newGuid); } Nullable <Guid> nullGuid = null; return((!strParent.Equals("ROOT")) ? GuidMap[strParent] : nullGuid); }
void InitRoot() { GuidMap.Add("ROOT", Guid.NewGuid()); }
/// <summary> /// Creates a new map entry for the oldGuid. This generates a new Guid and /// stores a reference between the two. /// </summary> /// <param name="oldGuid">The original Guid value to be mapped from.</param> /// <returns>A new Guid value that should be used in place of oldGuid.</returns> protected Guid MapNewGuid(Guid oldGuid) { GuidMap.Add(oldGuid, Guid.NewGuid()); return(GuidMap[oldGuid]); }