Exemplo n.º 1
0
        /// <summary>
        /// 写数
        /// </summary>
        /// <param name="itemValues"></param>
        public bool Write(Dictionary <string, object> dicItemValues)
        {
            if (this.Subscription == null)
            {
                return(false);
            }

            ItemValue[] itemValuesWrite = new ItemValue[dicItemValues.Count];

            int i = 0;

            foreach (var item in dicItemValues)
            {
                ItemIdentifier itemIdentifier = this.Subscription.Items.Where(a => a.ItemName == item.Key).FirstOrDefault();

                if (itemIdentifier != null)
                {
                    itemValuesWrite[i]       = new ItemValue(itemIdentifier);
                    itemValuesWrite[i].Value = item.Value;

                    i++;
                }
            }

            if (itemValuesWrite.Where(a => a != null).Count() > 0)
            {
                itemValuesWrite = itemValuesWrite.Where(a => a != null).ToArray();
                var aaa = this.Subscription.Write(itemValuesWrite);
                return(true);
            }

            return(false);
        }