private async Task <bool> SetProjectTimesStatus(IEnumerable <long> ids, ProjectTimeStatus status)
        {
            var idsArray = ids.ToArray();

            try
            {
                logger.LogInformation($"SetProjectTimesStatus(ids=[{String.Join(",", idsArray)}], Status={status})");
                return((await timrSync.SetProjectTimesStatusAsync(new SetProjectTimesStatusRequest(
                                                                      new ProjectTimesStatusRequestType()
                {
                    ids = idsArray,
                    status = status
                })).ConfigureAwait(false)).SetProjectTimesStatusResponse1);
            }
            catch (FaultException e)
            {
                logger.LogError($"Failed SetProjectTimesStatus(ids.Count={idsArray.Count()}, Status={status}): {e.Message}");
            }
            catch (Exception e)
            {
                logger.LogError(e, $"Failed SetProjectTimesStatus(ids.Count={idsArray.Count()}, Status={status})");
            }
            return(false);
        }
 public async Task <bool> SetProjectTimeStatus(IEnumerable <ProjectTime> projectTimes, ProjectTimeStatus projectTimeStatus)
 {
     return(await SetProjectTimesStatus(projectTimes.Select(p => p.id).ToList(), projectTimeStatus).ConfigureAwait(false));
 }
 public async Task <bool> SetProjectTimeStatus(ProjectTime projectTime, ProjectTimeStatus projectTimeStatus)
 {
     return(await SetProjectTimesStatus(new List <long> {
         projectTime.id
     }, projectTimeStatus).ConfigureAwait(false));
 }