public static Task<List<ElectricalEquipmentType>> GetElectricalEquipmentTypes() { var task = new TaskCompletionSource<List<ElectricalEquipmentType>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetElectricalEquipmentTypesCompleted += (s, e) => task.SetResult(e.Result); cee.GetElectricalEquipmentTypesAsync(false); return task.Task; }
private void LoadTypes(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetElectricalEquipmentTypesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<ElectricalEquipmentType> equipmentTypes = eventArgs.Result; foreach (ElectricalEquipmentType equipmentType in equipmentTypes) { NodeView child = new NodeView(expandedNode) { Id = equipmentType.Id, Name = equipmentType.Name, Description = equipmentType.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.ElectricalTypeNode, HasChildren = false, SortField = equipmentType.Ordinal.ToString(), IsActive = equipmentType.IsActive }; expandedNode.Children.Add(child); cmsWebServiceClient.GetElectricalEquipmentTypesCompleted -= fetchCompleted; } Utils.HideSpinner(expandedNode); expandedNode.Sort(true); }; cmsWebServiceClient.GetElectricalEquipmentTypesCompleted += fetchCompleted; cmsWebServiceClient.GetElectricalEquipmentTypesAsync(false); }