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);
        }
Beispiel #2
0
 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();
        }