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); }
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; }
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(); } } }
public ProjectWorkflow(ProjectManagementServiceClient projectClient) { _projectClient = projectClient; }