private async Task <string> CheckFieldTranslations() { StringBuilder content = new StringBuilder(); await _comparerSource.InitializeConnection(_iWriteToOutput, content); string operation = string.Format(Properties.OperationNames.CheckingFieldTranslationsFormat2, Connection1.Name, Connection2.Name); content.AppendLine(_iWriteToOutput.WriteToOutputStartOperation(null, operation)); var task1 = TranslationRepository.GetFieldTranslationFromCacheAsync(Connection1.ConnectionId, _comparerSource.Service1); var task2 = TranslationRepository.GetFieldTranslationFromCacheAsync(Connection2.ConnectionId, _comparerSource.Service2); var translation1 = await task1; if (translation1 != null) { content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Display Strings in {0}: {1}", Connection1.Name, translation1.DisplayStrings.Count())); content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Localized Labels in {0}: {1}", Connection1.Name, translation1.LocalizedLabels.Count())); } else { content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Field Translations not finded in {0}", Connection1.Name)); } var translation2 = await task2; if (translation2 != null) { content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Display Strings in {0}: {1}", Connection2.Name, translation2.DisplayStrings.Count())); content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Localized Labels in {0}: {1}", Connection2.Name, translation2.LocalizedLabels.Count())); } else { content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Field Translations not finded in {0}", Connection2.Name)); } if (translation1 != null && translation2 != null) { CompareTranslations(content, translation1, translation2); } content.AppendLine().AppendLine().AppendLine(_iWriteToOutput.WriteToOutputEndOperation(null, operation)); string fileName = EntityFileNameFormatter.GetDifferenceConnectionsForFieldFileName(_OrgOrgName, "Field Translations"); string filePath = Path.Combine(_folder, FileOperations.RemoveWrongSymbols(fileName)); File.WriteAllText(filePath, content.ToString(), new UTF8Encoding(false)); return(filePath); }