private void LoadComponentTypes(NodeView expandedNode) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetControlSystemComponentTypesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { var componentTypes = eventArgs.Result; if (componentTypes != null) { foreach (var componentType in componentTypes) { var child = new NodeView(expandedNode) { Id = componentType.Id, Name = componentType.Name, Description = componentType.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.ControlSystemComponentType, HasChildren = true, SortField = componentType.Ordinal.ToString() }; expandedNode.Children.Add(child); } Utils.HideSpinner(expandedNode); expandedNode.Sort(); } }; cmsWebServiceClient.GetControlSystemComponentTypesCompleted += fetchCompleted; cmsWebServiceClient.GetControlSystemComponentTypesAsync(); }
public static Task<List<ControlSystemComponentType>> GetControlSystemComponentTypes() { var task = new TaskCompletionSource<List<ControlSystemComponentType>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetControlSystemComponentTypesCompleted += (s, e) => task.SetResult(e.Result); cee.GetControlSystemComponentTypesAsync(); return task.Task; }
private void LoadData() { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetControlSystemComponentTypesCompleted += (s, e) => { Types = e.Result; if (mControlSystemComponent.ControlSystemComponentType != null) { SelectedType = (from x in Types where x.Id == mControlSystemComponent.ControlSystemComponentTypeId select x).FirstOrDefault(); } Loaded(); }; cmsWebServiceClient.GetControlSystemComponentTypesAsync(); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModify); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }