КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ВЕДОМОСТЬ ДИПЛОМНОГО ПРОЕКТА
ЛИСТИНГ ПРОГРАММЫ
/// <summary> /// Обновление тегов коннектора тегами OPC HDA сервера /// </summary> /// <param name="tagsToInquiry"> </param> /// <returns></returns> public void UpdateTagDescriptorsFromOPCHDATags(OPCHDATagItem[] tagsToInquiry) { object id = null; If (UndoPolicy.CanUndo()) id = UndoPolicy.BeginTransactionSequence( String.Format(CultureInfo.CurrentUICulture, Strings.OPCHDAConnectorUpdateTags, Name)); Try { Using (new LongProcessUI( tagsToInquiry.Length + TagDescriptors.Count, Strings.ApplyDataToConnector)) { // Удаление старых тегов RemoveAllOPCHDATagDescriptors(); // Добавление новых тегов AddNewOPCHDATagsDescriptors(tagsToInquiry); } } Catch { UndoPolicy.RollbackTransactionSequence(id); Throw; } UndoPolicy.CommitTransactionSequence(id); } /// <summary> /// Возвращает массив элементов, участвующих в обмене /// </summary> /// <returns>Массив элементов, участвующих в обмене</returns> public string[] GetOPCItems() { List<string> result = new List<string> (TagDescriptors.Count); Foreach (TagDescriptor descriptor in TagDescriptors) { OPCHDATagDescriptor tagDescriptor = descriptor as OPCHDATagDescriptor; If (tagDescriptor != null) Result.Add(tagDescriptor.OPCHDAName); } Return result.ToArray(); }
Краткое справочное руководство
Приложение Б (обязательное)
|