fear ..dll
This commit is contained in:
parent
aec50948f9
commit
c3a6d5ec7e
12 changed files with 16 additions and 76 deletions
|
|
@ -10,8 +10,8 @@ BASERESX= Resources/Yavsc.Models.IT.Fixing.Resources.resx \
|
|||
Resources/Yavsc.ViewModels.EnrolerViewModel.resx \
|
||||
Resources/Yavsc.YavscLocalisation.resx
|
||||
BASERESXGEN=$(BASERESX:.resx=.Designer.cs)
|
||||
MCS_OPTIONS=--debug
|
||||
MONO_OPTIONS=--debug
|
||||
MCS_OPTIONS=-debug
|
||||
MONO_OPTIONS="--debug"
|
||||
|
||||
include $(MAKEFILE_DIR)/versioning.mk
|
||||
include $(MAKEFILE_DIR)/dnx.mk
|
||||
|
|
|
|||
|
|
@ -1,60 +0,0 @@
|
|||
using Yavsc.Server;
|
||||
using GoogleTranslateNET;
|
||||
using System;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.OptionsModel;
|
||||
using Microsoft.AspNet.Localization;
|
||||
using System.Linq;
|
||||
|
||||
namespace Yavsc.Services.GoogleApis
|
||||
{
|
||||
public class Translator : ITranslator
|
||||
{
|
||||
GoogleTranslate _gg;
|
||||
ILogger _logger;
|
||||
|
||||
public Translator(ILoggerFactory loggerFactory,
|
||||
IOptions<RequestLocalizationOptions> rqLocOptions,
|
||||
IOptions<GoogleAuthSettings> gSettings)
|
||||
{
|
||||
_gg = new GoogleTranslate(gSettings.Value.ApiKey);
|
||||
_logger = loggerFactory.CreateLogger<Translator>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="lang"></param>
|
||||
/// <returns></returns>
|
||||
static Language GetLanguageFromCountryCode(string lang)
|
||||
{
|
||||
switch (lang) {
|
||||
case "fr":
|
||||
case "fr-FR":
|
||||
case "French":
|
||||
return Language.French;
|
||||
|
||||
case "en":
|
||||
case "en-GB":
|
||||
case "en-US":
|
||||
case "English":
|
||||
return Language.English;
|
||||
|
||||
case "pt":
|
||||
case "br":
|
||||
return Language.Portuguese;
|
||||
}
|
||||
return Language.Automatic;
|
||||
}
|
||||
|
||||
public string[] Translate(string slang, string dlang, string[] text)
|
||||
{
|
||||
var destinationLanguage = GetLanguageFromCountryCode(dlang);
|
||||
if (destinationLanguage == Language.Unknown)
|
||||
throw new Exception ("destinationLanguage == Language.Unknown");
|
||||
var sourceLanguage = GetLanguageFromCountryCode(slang);
|
||||
var gResult = _gg.Translate(sourceLanguage, destinationLanguage, text);
|
||||
return gResult.Select(tr => tr.TranslatedText).ToArray();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -150,8 +150,7 @@
|
|||
"Yavsc.Server": {
|
||||
"target": "project",
|
||||
"type": "build"
|
||||
},
|
||||
"GoogleTranslate": "1.0.5"
|
||||
}
|
||||
},
|
||||
"commands": {
|
||||
"ef": "EntityFramework.Commands",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue