/// <summary> /// Initializes a new instance of the <see cref="Item"/> class with the specified Fully Qualified Name, source Item, /// source FQN, access mode and provider. /// </summary> /// <param name="fqn">The Fully Qualified Name of the Item to create.</param> /// <param name="sourceItem">The source Item.</param> /// <param name="sourceFQN">The Fully Qualified Name of the source Item.</param> /// <param name="accessMode">The access mode of the Item.</param> /// <param name="provider">The Item Provider from which the Item originates.</param> private Item(string fqn, Item sourceItem = default(Item), string sourceFQN = "", ItemAccessMode accessMode = ItemAccessMode.ReadWrite, IItemProvider provider = default(IItemProvider)) { FQN = fqn; SourceItem = sourceItem; SourceFQN = SourceItem == default(Item) ? sourceFQN : SourceItem.FQN; AccessMode = accessMode; Provider = provider; Value = default(object); Timestamp = default(DateTime); Quality = ItemQuality.Uninitialized; Guid = Guid.NewGuid(); Lock = new ReaderWriterLockSlim(); Children = new List <Item>(); }
/// <summary> /// Initializes a new instance of the <see cref="Item"/> class with the specified Fully Qualified name, source item, /// access mode and provider. /// </summary> /// <param name="fqn">The Fully Qualified Name of the Item to create.</param> /// <param name="sourceItem">The source Item.</param> /// <param name="accessMode">The access mode of the Item.</param> /// <param name="provider">The Item Provider from which the Item originates.</param> public Item(string fqn, Item sourceItem, ItemAccessMode accessMode = ItemAccessMode.ReadWrite, IItemProvider provider = default(IItemProvider)) : this(fqn, sourceItem, string.Empty, accessMode, provider) { }
/// <summary> /// Initializes a new instance of the <see cref="Item"/> class with the specified Fully Qualified name, source FQN, /// access mode, and provider. /// </summary> /// <param name="fqn">The Fully Qualified Name of the Item to create.</param> /// <param name="sourceFQN">The Fully Qualified Name of the source Item.</param> /// <param name="accessMode">The access mode of the Item.</param> /// <param name="provider">The Item Provider from which the Item originates.</param> public Item(string fqn, string sourceFQN, ItemAccessMode accessMode = ItemAccessMode.ReadWrite, IItemProvider provider = default(IItemProvider)) : this(fqn, default(Item), sourceFQN, accessMode, provider) { }
/// <summary> /// Initializes a new instance of the <see cref="Item"/> class with the specified Fully Qualified name and access mode. /// </summary> /// <param name="fqn">The Fully Qualified Name of the Item to create.</param> /// <param name="accessMode">The access mode of the Item.</param> /// <param name="provider">The Item Provider from which the Item originates.</param> public Item(string fqn, ItemAccessMode accessMode, IItemProvider provider = default(IItemProvider)) : this(fqn, default(Item), string.Empty, accessMode, provider) { }