Пример #1
0
        public void GetTimelogTasks()
        {
            tlViewModel.ChangeState(ETimelogState.Running, ETimelogOperation.GetTasks, String.Empty);

            TimelogSession tlSession = TimelogSession.Instance;

            ProjectManagementServiceClient tlProjectClient = tlSession.ProjectManagementClient;

            tlProjectClient.GetTasksAllocatedToEmployeeCompleted += tlProjectClient_GetTasksCompleted;
            tlProjectClient.GetTasksAllocatedToEmployeeAsync(tlSession.ProjectManagementToken.Initials, tlSession.ProjectManagementToken);
        }
Пример #2
0
        public void UploadWorkunits(ObservableCollection <WorkUnit> insertUnits, ObservableCollection <WorkUnit> updateUnits)
        {
            tlViewModel.ChangeState(ETimelogState.Running, ETimelogOperation.UploadWorkunits, String.Empty);

            TimelogSession tlSession = TimelogSession.Instance;

            ProjectManagementServiceClient tlProjectClient = tlSession.ProjectManagementClient;

            tlProjectClient.InsertWorkCompleted += tlProjectClient_InsertWorkCompleted;
            tlProjectClient.UpdateWorkCompleted += tlProjectClient_UpdateWorkCompleted;

            if (insertUnits.Count > 0)
            {
                tlProjectClient.InsertWorkAsync(insertUnits, 0, tlSession.ProjectManagementToken);
            }
            if (updateUnits.Count > 0)
            {
                tlProjectClient.UpdateWorkAsync(updateUnits, 0, tlSession.ProjectManagementToken);
            }
        }
        public void SendRegistrationToServer(Task task, TimeSpan duration, string comment)
        {
            DateTime now = DateTime.Now;
            DateTime start = now.Subtract(duration);
            DateTime end = now;

            var workunit = new WorkUnit
                               {
                Description = comment,
                Duration = duration,
                TaskID = task.ID,
                GUID = new Guid(),
                EmployeeInitials = App.IdentityViewModel.User,
                EndDateTime = end,
                StartDateTime = start
            };

            var workUnits = new ObservableCollection<WorkUnit> {workunit};

            var prjClient = new ProjectManagementServiceClient();
            prjClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(prjClient.Endpoint.Address.ToString().Replace("app.timelog.dk/local", App.IdentityViewModel.HostAddr));
            prjClient.InsertWorkCompleted += PrjClientInsertWorkCompleted;
            prjClient.InsertWorkAsync(new InsertWorkRequest(workUnits, 99, App.IdentityViewModel.ProjectToken));
        }
 void IDisposable.Dispose()
 {
     this._projectManagementClient = null;
     _instance = null;
 }
 public void Dispose()
 {
     this.projectManagementClient = null;
     instance = null;
 }
Пример #6
0
        static void Main(string[] args)
        {
            IKernel kernel = FactoryDependency.GetKernel();

            IUserManagementService    userservice    = kernel.Get <IUserManagementService>();
            IProjectManagementService projectservice = kernel.Get <IProjectManagementService>();

            UserManagementServiceClient    clientUser    = null;
            ProjectManagementServiceClient clientProject = null;

            try
            {
                clientUser    = new UserManagementServiceClient("BasicHttpBinding_IUserManagementService");
                clientProject = new ProjectManagementServiceClient("BasicHttpBinding_IProjectManagementService");

                UserWorkflow    workflow        = new UserWorkflow(clientUser);
                ProjectWorkflow projectWorkflow = new ProjectWorkflow(clientProject);

                bool exit = false;

                do
                {
                    System.Console.Clear();
                    System.Console.WriteLine("[1] Create user");
                    System.Console.WriteLine("[2] Read user");
                    System.Console.WriteLine("[3] Update user");
                    System.Console.WriteLine("[4] Delete user");
                    System.Console.WriteLine("[5] Create project");
                    System.Console.WriteLine("[6] Get All projects");
                    System.Console.WriteLine("[0] Exit");
                    System.Console.Write("What do you want to do?:");

                    string opt = System.Console.ReadLine();

                    switch (opt)
                    {
                    case "0":
                        exit = true;
                        break;

                    case "1":
                        //client.Open();
                        workflow.CreateUser();
                        //client.Close();
                        break;

                    case "2":
                        //client.Open();
                        workflow.ReadUser();
                        //client.Close();
                        break;

                    case "3":
                        //client.Open();
                        workflow.UpdateUser();
                        //client.Close();
                        break;

                    case "4":
                        //client.Open();
                        workflow.Delete();
                        //client.Close();
                        break;

                    case "5":
                        projectWorkflow.Create();
                        break;

                    case "6":
                        projectWorkflow.GetAll();
                        break;
                    }

                    System.Console.Write("Continue...");
                    System.Console.ReadKey();
                } while (!exit);
            }
            finally
            {
                if (clientUser != null && clientUser.State == CommunicationState.Opened)
                {
                    clientUser.Close();
                }

                if (clientProject != null && clientProject.State == CommunicationState.Opened)
                {
                    clientProject.Close();
                }
            }
        }
Пример #7
0
 public ProjectWorkflow(ProjectManagementServiceClient projectClient)
 {
     _projectClient = projectClient;
 }