void AddNotification(long offset, IStructuralNodeTemplate template, string message) { if (_notifications == null) { _notifications = new List <Notification>(); } _notifications.Add(offset, template, message); }
public Component(string name, IStructuralNodeTemplate template, long offset) { if (template == null) { throw new ArgumentNullException(nameof(template)); } Name = name; Template = template; Offset = offset; }
public Notification(long offset, IStructuralNodeTemplate template, string message) { if (template == null) { throw new ArgumentNullException(nameof(template)); } if (string.IsNullOrEmpty(message)) { throw new ArgumentNullException(nameof(message)); } Offset = offset; Template = template; Message = message; }
public RepeatingNodeTemplate(IStructuralNodeTemplate itemTemplate, int itemCount, Func <int, long, string> getName, long itemWidthOverride) { if (itemTemplate == null) { throw new ArgumentNullException(nameof(itemTemplate)); } if (getName == null) { throw new ArgumentNullException(nameof(getName)); } _itemTemplate = itemTemplate; _getName = getName; _itemCount = itemCount; _itemWidth = itemWidthOverride; }
public TemplatedStructuralNode(IDataSource data, IStructuralNode?parent, string name, IStructuralNodeTemplate template, long offset) : base(parent) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (template == null) { throw new ArgumentNullException(nameof(template)); } _data = data; Name = name; _template = template; _offset = offset; }
public void Add(PositionMode mode, long offset, string name, IStructuralNodeTemplate template) { if (template == null) { throw new ArgumentNullException(nameof(template)); } long relativeOffset; switch (mode) { case PositionMode.RelativeToLast: if (_list.Count == 0) { relativeOffset = 0; } else { var index = _list.Count - 1; var previousComponent = _list[index]; relativeOffset = previousComponent.Offset + previousComponent.Template.Width; } break; case PositionMode.RelativeToParent: relativeOffset = 0; break; default: throw new ArgumentOutOfRangeException(nameof(mode)); } relativeOffset += offset; _list.Add(new Component(name, template, relativeOffset)); relativeOffset += template.Width; if (relativeOffset > Width) { Width = relativeOffset; } }
public static void Add(this IList <Notification> notifications, long offset, IStructuralNodeTemplate template, string message, params object[] args) => notifications.Add(new Notification(offset, template, string.Format(CultureInfo.CurrentCulture, message, args)));
public static void Add(this IList <Notification> notifications, long offset, IStructuralNodeTemplate template, string message) => notifications.Add(new Notification(offset, template, message));
public void Add(string name, IStructuralNodeTemplate template) => Add(PositionMode.RelativeToLast, 0, name, template);
public RepeatingNodeTemplate(IStructuralNodeTemplate template, int itemCount, Func <int, long, string> getName) : this(template, itemCount, getName, template.Width) { }