public void LoadSharedData() { Logger.AddTrace("Loading Shared Data"); this.SharedTasks.Clear(); try { ShareManagerServiceClient shareServices = new ShareManagerServiceClient(); SharedTaskDTO[] sharedTasks = shareServices.GetSharedTasks(Environment.MachineName); foreach (SharedTaskDTO task in sharedTasks) { ObjectMapper mapper = new ObjectMapper(typeof(SharedTask), typeof(SharedTaskDTO)); SharedTask sharedTask = mapper.Map(task, true) as SharedTask; this.SharedTasks.Add(sharedTask); } shareServices.Close(); } catch (Exception e) { Logger.AddException(e); } }
public async Task ShareTaskAsync(string machineTarget, ViewTemplate viewTemplate, TaskInfo task, string sharedPath) { Logger.AddTrace("Sharing Task"); ShareManagerServiceClient shareServices = new ShareManagerServiceClient(); ObjectMapper mapper = new ObjectMapper(typeof(TaskInfo), typeof(TaskInfoDTO)); TaskInfoDTO taskDTO = mapper.Map(task, false) as TaskInfoDTO; shareServices.ShareTask(Environment.MachineName, machineTarget, viewTemplate.Id, viewTemplate.Description, taskDTO); shareServices.Close(); await this.UploadTaskFileAsync(machineTarget, task, sharedPath); }