public static Task<List<ControlSystemAlarmConsequence>> GetControlSystemAlarmConsequences() { var task = new TaskCompletionSource<List<ControlSystemAlarmConsequence>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetControlSystemAlarmConsequencesCompleted += (s, e) => task.SetResult(e.Result); cee.GetControlSystemAlarmConsequencesAsync(); return task.Task; }
private void LoadAlarmConsequences(NodeView expandedNode) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetControlSystemAlarmConsequencesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { var alarmConsequences = eventArgs.Result; if (alarmConsequences != null) { foreach (var consequence in alarmConsequences) { var child = new NodeView(expandedNode) { Id = consequence.Id, Name = consequence.Name, Description = consequence.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.AlarmConsequenceNode, HasChildren = false, SortField = consequence.Ordinal.ToString() }; expandedNode.Children.Add(child); } Utils.HideSpinner(expandedNode); expandedNode.Sort(); } }; cmsWebServiceClient.GetControlSystemAlarmConsequencesCompleted += fetchCompleted; cmsWebServiceClient.GetControlSystemAlarmConsequencesAsync(); }