private void Initialize() { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetMechanicalEquipmentComponentTypesCompleted += (s, e) => { mMechanicalEquipmentComponentTypes = e.Result; if (mMechanicalEquipmentComponent.MechanicalEquipmentComponentType != null) { SelectedType = (from x in Types where x.Id == mMechanicalEquipmentComponent.MechanicalEquipmentComponentTypeId select x).FirstOrDefault(); } Loaded(); }; cmsWebServiceClient.GetMechanicalEquipmentComponentTypesAsync(); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public static Task<List<MechanicalEquipmentComponentType>> GetMechanicalEquipmentComponentTypes() { var task = new TaskCompletionSource<List<MechanicalEquipmentComponentType>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetMechanicalEquipmentComponentTypesCompleted += (s, e) => task.SetResult(e.Result); cee.GetMechanicalEquipmentComponentTypesAsync(); return task.Task; }
private void LoadComponentTypes(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetMechanicalEquipmentComponentTypesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<MechanicalEquipmentComponentType> componentTypes = eventArgs.Result; if (componentTypes != null) { foreach (MechanicalEquipmentComponentType componentType in componentTypes) { NodeView child = new NodeView(expandedNode) { Id = componentType.Id, Name = componentType.Name, Description = componentType.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MechanicalComponentType, HasChildren = true, SortField = componentType.Ordinal.ToString() }; expandedNode.Children.Add(child); } expandedNode.Sort(); } }; cmsWebServiceClient.GetMechanicalEquipmentComponentTypesCompleted += fetchCompleted; cmsWebServiceClient.GetMechanicalEquipmentComponentTypesAsync(); }