예제 #1
0
        public Task <CompositeTranslateResult> SaveOrUpdateAsync(CompositeTranslateResult translateResult)
        {
            CompositeTranslateResult lastResult = _resultRepository.FirstOrDefault(translateResult.Id);

            if (lastResult != null)
            {
                lastResult = translateResult
                             .SetResults(translateResult.Results)
                             .SetCreateDate(DateTime.Now)
                             .IncreaseFrequency();

                return(_resultRepository.UpdateAsync(lastResult));
            }

            lastResult = translateResult;
            return(_resultRepository.InsertAsync(lastResult));
        }
예제 #2
0
 public CompositeTranslateResult SaveAndUpdateFrequency(string key, CompositeTranslateResult translateResult)
 {
     return(resultRepository.SetTranslateResultAndUpdateFrequency(key, translateResult));
 }
예제 #3
0
 public CompositeTranslateResult Save(string key, CompositeTranslateResult translateResult)
 {
     return(resultRepository.SetTranslateResult(key, translateResult));
 }
예제 #4
0
 public async Task<CompositeTranslateResult> SaveAsync(string key, CompositeTranslateResult translateResult)
 {
     return await resultRepository.SetTranslateResultAsync(key, translateResult);
 }
예제 #5
0
 public CompositeTranslateResult SaveAndUpdateFrequency(string key, CompositeTranslateResult translateResult)
 {
     return resultRepository.SetTranslateResultAndUpdateFrequency(key, translateResult);
 }
예제 #6
0
 public CompositeTranslateResult Save(string key, CompositeTranslateResult translateResult)
 {
     return resultRepository.SetTranslateResult(key, translateResult);
 }