public AddEditMilestoneDelayViewModel(IssueMilestoneDelay issueMilestoneDelay) { mInAddMode = false; mIssueMilestoneDelay = issueMilestoneDelay; CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetIssueMilestoneDelayTypesCompleted += cmsWebServiceClient_GetIssueMilestoneDelayTypesCompleted; cmsWebServiceClient.GetIssueMilestoneDelayTypesAsync(); OkButtonCommand = new DelegateCommand<object>(OkButtonHandler, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CanelButtonHandler, CanExecuteOkButtonHandler); }
public static Task<List<IssueMilestoneDelayType>> GetIssueMilestoneDelayTypes() { var task = new TaskCompletionSource<List<IssueMilestoneDelayType>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetIssueMilestoneDelayTypesCompleted += (s, e) => task.SetResult(e.Result); cee.GetIssueMilestoneDelayTypesAsync(); return task.Task; }
private void LoadIssueMilestoneDelayTypes(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetIssueMilestoneDelayTypesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, e) => { List<IssueMilestoneDelayType> delayTypes = e.Result.OrderBy(d => d.Ordinal).ToList(); foreach (IssueMilestoneDelayType delayType in delayTypes) { NodeView child = new NodeView(expandedNode) { Id = delayType.Id, Name = delayType.Code, Description = delayType.Description, IsActive = delayType.IsActive, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.IssueMilestoneDelayType, HasChildren = false, SortField = delayType.Ordinal.ToString(), }; expandedNode.Children.Add(child); cmsWebServiceClient.GetIssueMilestoneDelayTypesCompleted -= fetchCompleted; } expandedNode.Sort(); Utils.HideSpinner(expandedNode); }; cmsWebServiceClient.GetIssueMilestoneDelayTypesCompleted += fetchCompleted; cmsWebServiceClient.GetIssueMilestoneDelayTypesAsync(); }