예제 #1
0
        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);
            }
        }
예제 #2
0
        public static void UnshareTask(string machineSource, Guid viewTemplateId, TaskInfo task)
        {
            Logger.AddTrace("Unsharing Task");

            ShareManagerServiceClient shareServices = new ShareManagerServiceClient();

            ObjectMapper mapper  = new ObjectMapper(typeof(TaskInfo), typeof(TaskInfoDTO));
            var          taskDTO = mapper.Map(task, false) as TaskInfoDTO;

            shareServices.UnshareTask(machineSource, Environment.MachineName, viewTemplateId, taskDTO);
        }
예제 #3
0
        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);
        }