public static void GiveNameToIId(string name, IId id) { if (!id.IsRefIId()) { throw new Exception("Can only give names to ref IIds"); } id.SetProperty(nameTag, StringId.CreateStringId(name)); }
private void UnMark(IId target, IId isStreaming) { if (!target.IsRefIId()) { return; } if (!target.ContainsProperty(isStreaming)) { return; } target.RemoveProperty(isStreaming); }
private void AddIdAndMark(IId target, List <string> acc, IId isStreaming) { if (!target.IsRefIId()) { return; } if (target.ContainsProperty(isStreaming)) { return; } acc.Add(target.GetFullPropertyDescription()); target.SetProperty(isStreaming, isStreaming); foreach (var propertiesAndValue in target.GetPropertiesAndValues().Where(o => o != isStreaming)) { AddIdAndMark(propertiesAndValue, acc, isStreaming); } }
public static void GiveNameToIId(string name, IId id) { if(!id.IsRefIId()) throw new Exception("Can only give names to ref IIds"); id.SetProperty(nameTag,StringId.CreateStringId(name)); }