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)); }