Exemple #1
0
        /// <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>();
        }
Exemple #2
0
 /// <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)
 {
 }
Exemple #3
0
 /// <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)
 {
 }
Exemple #4
0
 /// <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)
 {
 }