Example #1
0
    public static void SetLanguage(LanguageId id)
    {
        switch (id)
        {
        case LanguageId.SystemDefault:
            Current = SystemDefault;
            CurrentIsSystemDefault = true;
            break;

        case LanguageId.English:
            Current = new EnglishLanguage();
            CurrentIsSystemDefault = false;
            break;

        case LanguageId.Spanish:
            // FIXME
            Current = new EnglishLanguage();
            CurrentIsSystemDefault = false;
            break;

        case LanguageId.Russian:
            // FIXME
            Current = new EnglishLanguage();
            CurrentIsSystemDefault = false;
            break;

        default:
            Debug.LogError("Invalid language id \"{id}\".");
            break;
        }
    }
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Company.Length != 0)
            {
                hash ^= Company.GetHashCode();
            }
            if (LanguageId.Length != 0)
            {
                hash ^= LanguageId.GetHashCode();
            }
            if (CompanyName.Length != 0)
            {
                hash ^= CompanyName.GetHashCode();
            }
            if (CompanyDescription_.Length != 0)
            {
                hash ^= CompanyDescription_.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #3
0
        /// <summary>
        /// Get block identifier of matching language identifier
        /// </summary>
        /// <param name="lId">Language identifier</param>
        /// <returns>Blockidentifier matching to language identifier</returns>
        public static Block.BlockId GetLanguageBlockId(LanguageId lId)
        {
            Block.BlockId ret = Block.BlockId.IdLngEN;
            switch (lId)
            {
            case LanguageId.German:
                ret = Block.BlockId.IdLngDE;
                break;

            case LanguageId.English:
                ret = Block.BlockId.IdLngEN;
                break;

            case LanguageId.French:
                ret = Block.BlockId.IdLngFR;
                break;

            case LanguageId.Italian:
                ret = Block.BlockId.IdLngIT;
                break;

            case LanguageId.Spanish:
                ret = Block.BlockId.IdLngES;
                break;

            case LanguageId.Polish:
                ret = Block.BlockId.IdLngPO;
                break;

            case LanguageId.Dutch:
                ret = Block.BlockId.IdLngNL;
                break;
            }
            return(ret);
        }
Example #4
0
            public CompilerInfo(LanguageId languageId, CodeDomProvider provider)
            {
                _lang = languageId;

                Compiler = provider.CreateCompiler();
                CodeGen  = provider.CreateGenerator();
            }
Example #5
0
		public AbstractPlatform(
			PlatformId platform,
			LanguageId language,
			bool isMin,
			AbstractTranslator translator,
			AbstractSystemFunctionTranslator systemFunctionTranslator,
			AbstractOpenGlTranslator nullableOpenGlTranslator,
			AbstractGamepadTranslator nullableGamepadTranslator)
		{
			this.PlatformId = platform;
			this.LanguageId = language;
			this.ExpressionTranslatorForExternalLibraries = new ExpressionTranslator(this);

			this.Context = new CompileContext();
			this.IsMin = isMin;
			this.Translator = translator;
			this.SystemFunctionTranslator = systemFunctionTranslator;
			this.OpenGlTranslator = nullableOpenGlTranslator;
			this.GamepadTranslator = nullableGamepadTranslator;
			this.Translator.Platform = this;
			this.SystemFunctionTranslator.Platform = this;
			this.SystemFunctionTranslator.Translator = translator;

			if (this.GamepadTranslator != null)
			{
				this.GamepadTranslator.Platform = this;
				this.GamepadTranslator.Translator= translator;
			}

			if (this.OpenGlTranslator != null)
			{
				this.OpenGlTranslator.Platform = this;
				this.OpenGlTranslator.Translator = this.Translator;
			}
		}
Example #6
0
        public async Task <string> TranslateSingleAsync(string fromText, LanguageId toLang = LanguageId.native)
        {
            // use the older single sentence format. additional sentences are ignored.

            if (toLang == _fromLang)    // nothing to do.
            {
                return(fromText);
            }

            const string baseUrl = "https://translate.googleapis.com/translate_a/single";

            string fromTextEnc = WebUtility.UrlEncode(fromText);
            string url         = $"{baseUrl}?client=gtx&sl={_fromLang}&tl={toLang}&dt=t&q={fromTextEnc}";

            using (var client = new HttpClient())
            {
                if (!string.IsNullOrWhiteSpace(ApiKey))
                {
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(HttpUtil.kAuthBearer, ApiKey);
                    url += "&key=" + ApiKey;
                }

                byte[] bytesResp = await client.GetByteArrayAsync(url);

                string jsonResp = Encoding.UTF8.GetString(bytesResp, 0, bytesResp.Length);  // read System.Text.Encoding.UTF8

                // e.g. jsonResp = [[["Hallo","Hello",null,null,1]],null,"en"]
                const int kOffset = 4;

                string toText = jsonResp.Substring(kOffset, jsonResp.IndexOf("\"", kOffset, StringComparison.Ordinal) - kOffset);
                return(toText);
            }
        }
        public ConceptionDescription GetConceptionDescription(LanguageId languageId)
        {
            if (m_Descriptions.ContainsKey(languageId))
            {
                return(m_Descriptions[languageId]);
            }

            return(new ConceptionDescription(""));
        }
Example #8
0
        public string GetString(LanguageId key)
        {
            if (_dictionary.ContainsKey(key))
            {
                return _dictionary.Single(ob => ob.Key == key).Value;
            }

            throw new NullReferenceException("Key " + key + " isn't exists");
        }
Example #9
0
		public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName)
		{
			string file = ReadFile("Translation/" + functionName + ".cry");
			file = Constants.DoReplacements(file, new Dictionary<string, string>()
			{
				{ "SCREEN_BLOCKS_EXECUTION", ScreenBlocksExecution(platform) ? "true" : "false" },
			});
			return file;
		}
Example #10
0
		public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName)
		{
			string file = ReadFile("Translation/" + functionName + ".cry");
			file = Constants.DoReplacements(file, new Dictionary<string, string>()
			{
				{ "IS_OPEN_GL_BASED", IsOpenGlBased(platform) ? "true" : "false" },
			});
			return file;
		}
Example #11
0
        public async Task ChangeLanguage(Book a, LanguageId languageId)
        {
            var book = await Context.Books.FindAsync(a.Id).ConfigureAwait(false);

            var language = await GetLanguageAsync(languageId).ConfigureAwait(false);

            book.SetLanguage(language);
            await Context.SaveChangesAsync().ConfigureAwait(false);
        }
Example #12
0
        public override int GetHashCode()
        {
            int hash = GetType().GetHashCode();

            hash = (hash * 397) ^ Original.GetHashCode();
            hash = (hash * 397) ^ LanguageId.GetHashCode();

            return(hash);
        }
Example #13
0
        public static System.Globalization.CultureInfo GetCulture(LanguageId id)
        {
            // Get equiv .NET CultureInfo for the LanguageId.
            // how to sort strings, show decimals and show date time for a langauge/culture. like RequestCulture.
            if (id < LanguageId.en || id >= LanguageId.test)
            {
                id = LanguageId.en;
            }

            return(new System.Globalization.CultureInfo(id.ToString()));
        }
Example #14
0
        /// <summary>
        /// </summary>
        /// <param name="languageId"></param>
        /// <returns></returns>
        private static string GetLanguageCode(LanguageId languageId)
        {
            var identifier = (int)languageId * 3;

            if (languageId < 0 || identifier >= LanguageCodes.Length)
            {
                throw new Exception();
            }

            return(LanguageCodes.Substring(identifier, 3));
        }
Example #15
0
		public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName)
		{
			string file = ReadFile("Translation/" + functionName + ".cry");

			file = Crayon.Constants.DoReplacements(file, new Dictionary<string, string>()
			{
				{ "INT_IS_FLOOR", IsIntFloor(language) ? "true" : "false" },
			});

			return file;
		}
Example #16
0
		public string GetLibrarySwitchStatement(LanguageId language, PlatformId platform)
		{
			List<string> output = new List<string>();
			foreach (string name in this.orderedListOfFunctionNames)
			{
				output.Add("case " + this.libFunctionIds[name] + ":\n");
				output.Add("$_comment('" + name + "');");
				output.Add(this.importedLibraries[this.functionNameToLibraryName[name]].GetTranslationCode(language, platform, name));
				output.Add("\nbreak;\n");
			}
			return string.Join("\n", output);
		}
Example #17
0
        public string TranslateText(string fromText, LanguageId toLang = LanguageId.native)
        {
            // Sync translate.
            if (toLang == _fromLang)    // nothing to do.
            {
                return(fromText);
            }

            // Throw if the text is already translated. NO double translation.
            ValidState.ThrowIf(IsTestLang(fromText));

            int wordStart = -1;

            var sb = new StringBuilder();

            for (int i = 0; i < fromText.Length; i++)
            {
                char ch = fromText[i];

                bool isLetter = char.IsLetter(ch);
                if (isLetter)
                {
                    ch = TranslateLetter(ch);
                }

                if (wordStart >= 0) // was in a word.
                {
                    if (!isLetter)  // end of word.
                    {
                        // sb.Append(kEnd);
                        wordStart = -1;
                    }
                }
                else // was not in a word.
                {
                    if (isLetter) // start of new word.
                    {
                        if (i < fromText.Length - 1 && char.IsLetter(fromText[i + 1]))  // only for multi char words.
                        {
                            sb.Append(kStart);
                            wordStart = i;
                        }
                    }
                }

                sb.Append(ch);
            }

            string result = sb.ToString();

            ValidState.ThrowIf(!IsTestLang(result));
            return(result);    // result fromText
        }
Example #18
0
    public void SetLanguage(LanguageId lang)
    {
        Language = lang;

        Text           = _allTexts[lang];
        _currTextsById = _allTextsById[lang];

        if (OnLanguageUpdated != null)
        {
            OnLanguageUpdated();
        }
    }
Example #19
0
		private static bool IsIntFloor(LanguageId language) {
			switch (language) {
				case LanguageId.C:
				case LanguageId.JAVA:
				case LanguageId.JAVASCRIPT:
					return true;
				case LanguageId.PYTHON:
				case LanguageId.CSHARP:
					return false;
				default:
					throw new Exception(); // Unknown platform.
			}
		}
Example #20
0
 public string GetLanguage(LanguageId key)
 {
     if (languageDic.Count == 0)
     {
         return(String.Empty);
     }
     if (!string.IsNullOrEmpty(languageDic[key]))
     {
         return(languageDic[key]);
     }
     Debuger.LogError("language配置中未发现数据 " + key);
     return("");
 }
Example #21
0
        public static Task CreateInvalidLanguage()
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new LanguageRepository(context);
            var languageService  = new LanguageService(repository);

            var languageId = new LanguageId(SequentialGuid.NewSequentialGuid());
            var command    = new Commands.Create {
                Id = languageId
            };

            return(languageService.Handle(command));
        }
Example #22
0
        // DELETE
        public static Task RemoveLanguage(LanguageId id)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new LanguageRepository(context);

            var languageService = new LanguageService(repository);
            var command         = new Commands.Delete
            {
                Id = id,
            };

            return(languageService.Handle(command));
        }
Example #23
0
        public AbstractPlatform(
            PlatformId platform,
            LanguageId language,
            AbstractTranslator translator,
            AbstractSystemFunctionTranslator systemFunctionTranslator)
        {
            this.PlatformId = platform;
            this.LanguageId = language;

            this.Translator = translator;
            this.SystemFunctionTranslator            = systemFunctionTranslator;
            this.Translator.Platform                 = this;
            this.SystemFunctionTranslator.Platform   = this;
            this.SystemFunctionTranslator.Translator = translator;
        }
Example #24
0
        public string GetTextForResponseCode(ResponseCode code, LanguageId language)
        {
            const string DEFAULT = "{no code defined for this error}";

            if (this.ResponseCodes == null)
            {
                return(DEFAULT);
            }
            var rc = this.ResponseCodes.FirstOrDefault(c => c.ResponseCode == code);

            if (rc == null)
            {
                return(DEFAULT);
            }
            return(rc.Text.GetFor(language));
        }
        /// <summary>
        /// Determines whether the specified Object is equal to the current Object.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (Object.ReferenceEquals(this, obj))
            {
                return(true);
            }
            if (this.GetType() != obj.GetType())
            {
                return(false);
            }


            var other = (VLLanguage)obj;

            //reference types
            if (!Object.Equals(EnglishName, other.EnglishName))
            {
                return(false);
            }
            if (!Object.Equals(Name, other.Name))
            {
                return(false);
            }
            if (!Object.Equals(TwoLetterISOCode, other.TwoLetterISOCode))
            {
                return(false);
            }
            if (!Object.Equals(ThreeLetterISOCode, other.ThreeLetterISOCode))
            {
                return(false);
            }
            //value types
            if (!LanguageId.Equals(other.LanguageId))
            {
                return(false);
            }
            if (!LCID.Equals(other.LCID))
            {
                return(false);
            }

            return(true);
        }
Example #26
0
 public override async Task <string> TranslateTextAsync(string fromText, LanguageId toLang = LanguageId.native)
 {
     // ASSUME this does not throw an exception. We can safely call this in non-async code.
     try
     {
         if (string.IsNullOrWhiteSpace(ApiKey))
         {
             return(await TranslateSingleAsync(fromText, toLang));
         }
         else
         {
             return(await TranslateJsonAsync(fromText, toLang));
         }
     }
     catch
     {
         return(null);
     }
 }
Example #27
0
            /// <inheritdoc />
            public LanguageId DetermineBestLangIdToUseForResource(string languageIdLdml, string languageIdDbl)
            {
                LanguageId langIdDbl = LanguageId.FromEthnologueCode(languageIdDbl);

                if (string.IsNullOrEmpty(languageIdLdml))
                {
                    return(langIdDbl);
                }

                LanguageId langIdLdml = LanguageId.FromEthnologueCode(languageIdLdml);

                if (langIdLdml.Code == langIdDbl.Code)
                {
                    return(langIdLdml);
                }
                else
                {
                    return(langIdDbl);
                }
            }
Example #28
0
    public void Initialize(LanguageId defaultLang = LanguageId.English)
    {
        Language      = defaultLang;
        _allTexts     = Data.LoadTexts();
        _allTextsById = new Dictionary <LanguageId, Dictionary <string, string> >();

        _logger = Game.Instance.LoggerFactory("Localization");
        _logger.Assert(_allTexts != null, "_allTexts is null, make sure to pass a valid argument");

        foreach (LanguageId l in EnumExtensions.GetEnumValues <LanguageId>())
        {
            _logger.Assert(
                _allTexts.ContainsKey(l), "_allTexts does not contain texts for language: "
                + l + ". Make sure to load all the languages defined in the LanguageId enum type."
                );

            _allTextsById[l] = _allTexts[l].ToDictionary();
        }

        SetLanguage(LanguageId.English);
    }
Example #29
0
        internal static bool SetLanguage(LanguageId languageId)
        {
            bool result      = false;
            uint layoutCount = NativeMethods.GetKeyboardLayoutList(0, null);

            IntPtr[] layoutIds = new IntPtr[layoutCount];
            NativeMethods.GetKeyboardLayoutList(layoutIds.Length, layoutIds);

            foreach (var item in layoutIds)
            {
                var itemInt32 = item.ToInt32();
                if ((itemInt32 & 0xFFFF) == (int)languageId)
                {
                    var newLayout = NativeMethods.LoadKeyboardLayout(((int)languageId).ToString("X8"), KLF.KLF_ACTIVATE | KLF.KLF_SETFORPROCESS);
                    NativeMethods.ActivateKeyboardLayout(newLayout, KLF.KLF_SETFORPROCESS);

                    result = true;
                    break;
                }
            }

            return(result);
        }
Example #30
0
        public async Task <string> TranslateJsonAsync(string fromEnc, LanguageId toLang = LanguageId.native)
        {
            // use the newer JSON format translation.
            // https://cloud.google.com/translate/docs/basic/translating-text

            if (toLang == _fromLang)    // nothing to do.
            {
                return(fromEnc);
            }

            string url = kUrlGoogTrans;

            using (var client = new HttpClient())
            {
                if (!string.IsNullOrWhiteSpace(ApiKey))
                {
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(HttpUtil.kAuthBearer, ApiKey);
                    url += "?key=" + ApiKey;
                }

                string json    = JsonConvert.SerializeObject(new { q = fromEnc, source = LanguageId.en.ToString(), target = toLang.ToString() });     // format = "text"
                var    content = new StringContent(json, Encoding.UTF8, MimeId.json.ToDescription());

                HttpResponseMessage resp = await client.PostAsync(url, content);

                resp.EnsureSuccessStatusCode();

                string respStr = await resp.Content.ReadAsStringAsync();

                dynamic respObj = JsonConvert.DeserializeObject(respStr);

                // detectedSourceLanguage
                string toText = respObj.data.translations[0].translatedText;
                return(toText);
            }
        }
Example #31
0
        public static string ToString(Operators Operator, LanguageId Language)
        {
            if (Language == LanguageId.PascalABCNET)
            {
                switch (Operator)
                {
                case Operators.Plus: return("+");

                case Operators.Minus: return("-");

                case Operators.Multiplication: return("*");

                case Operators.Division: return("/");

                case Operators.ModulusRemainder: return("mod");

                case Operators.AssignmentAddition: return("+=");

                case Operators.AssignmentSubtraction: return("-=");

                case Operators.AssignmentMultiplication: return("*=");

                case Operators.AssignmentDivision: return("/=");

                case Operators.LogicalAND: return("and");

                case Operators.LogicalOR: return("or");

                case Operators.IntegerDivision: return("div");

                case Operators.Less: return("<");

                case Operators.Greater: return(">");

                case Operators.LessEqual: return("<=");

                case Operators.GreaterEqual: return(">=");

                case Operators.Equal: return("=");

                case Operators.NotEqual: return("<>");

                case Operators.LogicalNOT: return("not");

                case Operators.BitwiseLeftShift: return("shl");

                case Operators.BitwiseRightShift: return("shr");

                case Operators.BitwiseXOR: return("xor");

                case Operators.Assignment: return(":=");

                case Operators.In: return("in");

                case Operators.Is: return("is");

                case Operators.As: return("as");

                case Operators.Power: return("**");
                }
            }
            else
            if (Language == LanguageId.C)
            {
                switch (Operator)
                {
                case Operators.Plus: return("+");

                case Operators.Minus: return("-");

                case Operators.Multiplication: return("*");

                case Operators.Division: return("/");

                case Operators.ModulusRemainder: return("%");

                case Operators.AssignmentAddition: return("+=");

                case Operators.AssignmentSubtraction: return("-=");

                case Operators.AssignmentMultiplication: return("*=");

                case Operators.AssignmentDivision: return("/=");

                case Operators.AssignmentModulus: return("%=");

                case Operators.PrefixIncrement: return("++");

                case Operators.PostfixIncrement: return("++");

                case Operators.PrefixDecrement: return("--");

                case Operators.PostfixDecrement: return("--");

                case Operators.LogicalAND: return("%%");

                case Operators.LogicalOR: return("||");

                case Operators.Less: return("<");

                case Operators.Greater: return(">");

                case Operators.LessEqual: return("<=");

                case Operators.GreaterEqual: return(">=");

                case Operators.Equal: return("==");

                case Operators.NotEqual: return("!=");

                case Operators.LogicalNOT: return("!");

                case Operators.BitwiseLeftShift: return("<<");

                case Operators.BitwiseRightShift: return(">>");

                case Operators.BitwiseAND: return("&");

                case Operators.BitwiseOR: return("|");

                case Operators.BitwiseXOR: return("^");

                case Operators.BitwiseNOT: return("~");

                case Operators.AssignmentBitwiseLeftShift: return("<<=");

                case Operators.AssignmentBitwiseRightShift: return(">>=");

                case Operators.AssignmentBitwiseAND: return("&=");

                case Operators.AssignmentBitwiseOR: return("|=");

                case Operators.AssignmentBitwiseXOR: return("^=");

                case Operators.Assignment: return("=");
                }
            }
            return(null);
        }
Example #32
0
 public static bool SetLanguage(LanguageId languageId)
 {
     return(Win32Utils.SetLanguage(languageId));
 }
Example #33
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public unit_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part,attribute_list _attributes,SourceContext sc)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			this._unit_name=_unit_name;
			this._interface_part=_interface_part;
			this._implementation_part=_implementation_part;
			this._initialization_part=_initialization_part;
			this._finalization_part=_finalization_part;
			this._attributes=_attributes;
			source_context = sc;
		}
Example #34
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public program_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,program_name _program_name,uses_list _used_units,block _program_block,using_list _using_namespaces,SourceContext sc)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			this._program_name=_program_name;
			this._used_units=_used_units;
			this._program_block=_program_block;
			this._using_namespaces=_using_namespaces;
			source_context = sc;
		}
Example #35
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public compilation_unit(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
		}
Example #36
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public compilation_unit(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,SourceContext sc)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			source_context = sc;
		}
Example #37
0
 public override String ToString()
 {
     return(LanguageId.ToString(Cult.InvariantCulture));
 }
Example #38
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public c_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,declarations _defs,uses_list _used_units,SourceContext sc)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			this._defs=_defs;
			this._used_units=_used_units;
			source_context = sc;
		}
Example #39
0
    public void LanguageIdPredicateTest()
    {
        Assert.False( LanguageId.English.isKindOfChinese );
        Assert.False( LanguageId.Undefined.isKindOfChinese );
        Assert.True( LanguageId.Chinese.isKindOfChinese );
        Assert.True( LanguageId.TraditionalChinese.isKindOfChinese );
        Assert.True( LanguageId.SimplifiedChinese.isKindOfChinese );
        Assert.True( LanguageId.ChineseTaiwan.isKindOfChinese );
        Assert.True( LanguageId.ChineseHongKong.isKindOfChinese );
        Assert.True( LanguageId.ChineseChina.isKindOfChinese );

        Assert.False( LanguageId.English.isUndefined );
        Assert.False( LanguageId.Chinese.isUndefined );
        Assert.True( LanguageId.Undefined.isUndefined );

        // Runtime created

        var german = new LanguageId( "de" );
        var zhMalay = new LanguageId( "ZH-MY" );  // case insensitive

        Assert.False( german.isKindOfChinese );
        Assert.True( zhMalay.isKindOfChinese );

        Assert.False( german.isUndefined );
        Assert.False( german.isUndefined );
    }
Example #40
0
    public void LanguageIdTest()
    {
        var undef = LanguageId.Undefined;
        var english = LanguageId.English;
        var chinese = LanguageId.Chinese;
        var camelEn = new LanguageId( "En" );
        var upperEn = new LanguageId( "EN" );
        var lowerEn = new LanguageId( "en" );


        // Values //

        Assert.AreEqual( english.tag, LanguageTag.En );
        Assert.AreEqual( chinese.tag, LanguageTag.Zh );
        Assert.AreEqual( undef.tag, LanguageTag.Xx );


        // Equality //

        // X == X
        Assert.True( english.Equals( english ));
        Assert.True( english == english );
        Assert.False( english != english );
        Assert.True( english.GetHashCode() == english.GetHashCode() );

        // X == Y
        Assert.True( english == camelEn );
        Assert.True( english != chinese );
        Assert.True( english.GetHashCode() == camelEn.GetHashCode() );

        // X == Y, case insensitive
        Assert.True( english == lowerEn );
        Assert.True( english == upperEn );
        Assert.True( lowerEn == upperEn );
        Assert.True( lowerEn.GetHashCode() == upperEn.GetHashCode() );

        // X == ref( X )
        var refEn = english;
        Assert.True( english == refEn );
        Assert.True( english.GetHashCode() == refEn.GetHashCode() );

        // Compare to null
        LanguageId nullA = null;
        LanguageId nullB = null;
        Assert.False( english.Equals( null ));
        Assert.False( english == null );
        Assert.False( null == english );
        Assert.False( english == nullA );
        Assert.True( nullA == nullB );


        // Comparisons //

        var set = new HashSet< LanguageId >();

        Assert.True( set.Add( english ));
        Assert.True( set.Add( chinese ));

        // key collided
        Assert.False( set.Add( english ));
        Assert.False( set.Add( upperEn ));
        Assert.False( set.Add( lowerEn ));

        Assert.True( set.Contains( english ));
        Assert.True( set.Contains( chinese ));
        Assert.False( set.Contains( new LanguageId( "de" )));

        // case insensitive
        Assert.True( set.Contains( upperEn ));
        Assert.True( set.Contains( lowerEn ));


        var list = new List< LanguageId >();

        list.Add( english );
        list.Add( chinese );
        list.Add( undef );

        list.Sort();

        Assert.True( list[0] == english );
        Assert.True( list[1] == undef );
        Assert.True( list[2] == chinese );
    }
        public void TestRemoveAsync_ServerRemovedInterviewer_DoesNotThrow()
        {
            const int LanguageId = 11;
            var       language   = new Language {
                Id = LanguageId
            };
            var mockedNfieldConnection = new Mock <INfieldConnectionClient>();
            var mockedHttpClient       = CreateHttpClientMock(mockedNfieldConnection);

            mockedHttpClient
            .Setup(client => client.DeleteAsync(ServiceAddress + "Surveys/" + SurveyId + "/Languages/" + LanguageId.ToString()))
            .Returns(CreateTask(HttpStatusCode.OK));

            var target = new NfieldLanguagesService();

            target.InitializeNfieldConnection(mockedNfieldConnection.Object);

            Assert.DoesNotThrow(() => target.RemoveAsync(SurveyId, language).Wait());
        }
Example #42
0
		public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName)
		{
			return ReadFile("Translation/" + functionName + ".cry");
		}
Example #43
0
        /// <summary>Connect to ECU</summary>
        /// <param name="language">Language: 0=german, 1=english, 2=french, 3=italian</param>
        /// <returns>0 on success, else see ReturnValue</returns>
        public override ReturnValue Connect(LanguageId language)
        {
            mEcu.pVersion = ProtocolVersion;
            ReturnValue ret = mEcu.Connect();

            if (ret == ReturnValue.NoError)
            {
                // Read digital info block
                mInfo = new DigitalInfoBlock();
                byte[] ReadBuffer = new byte[MAX_READ_BUFFER_SIZE];
                ret = mEcu.Read(Comm.OrderByte.ReadInfoBlock, out ReadBuffer);
                if (ret == ReturnValue.NoError)
                {
                    mInfo.Parse(ref ReadBuffer);        // todo: so ok?
                    mFirmware.SoftwareRevision = mInfo.SoftwareVersion.Revision;
                    // Read Language data
                    UInt16 LanguageValue = 0;
                    switch (language)
                    {
                    case LanguageId.German:
                        LanguageValue = 0; break;

                    case LanguageId.English:
                        LanguageValue = 1; break;

                    case LanguageId.French:
                        LanguageValue = 2; break;

                    case LanguageId.Italian:
                        LanguageValue = 3; break;

                    default:
                        LanguageValue = 1; break;
                    }
                    ReadBuffer = new byte[4096];
                    ret        = mEcu.Read(Comm.OrderByte.ReadLanguage, LanguageValue, out ReadBuffer);
                    if (ret == ReturnValue.NoError)
                    {
                        switch (language)
                        {
                        case ProtocolBase.LanguageId.German:
                            mLanguage = new LanguageBlock(Block.BlockId.IdLngDE);
                            break;

                        case ProtocolBase.LanguageId.English:
                            mLanguage = new LanguageBlock(Block.BlockId.IdLngEN);
                            break;

                        case ProtocolBase.LanguageId.French:
                            mLanguage = new LanguageBlock(Block.BlockId.IdLngFR);
                            break;

                        case ProtocolBase.LanguageId.Italian:
                            mLanguage = new LanguageBlock(Block.BlockId.IdLngIT);
                            break;

                        default:
                            mLanguage = new LanguageBlock(Block.BlockId.IdLngEN);
                            break;
                        }
                        ReturnValue BlockRet = ReturnValue.NoError;
                        // achtung kompatibilitaet 14 15 !
                        BlockRet = mLanguage.ReadPlain(ref ReadBuffer);
                        if (BlockRet == ReturnValue.NoError)
                        {
                            BlockRet = mLanguage.Parse();
                        }
                        if (BlockRet != ReturnValue.NoError)
                        {
                            ret = ReturnValue.LanguageNotValid;
                        }
                    }
                }
            }
            return(ret);
        }
Example #44
0
        public static Int16 MakeLangId(LanguageId primaryLanguage, SubLanguageId subLanguage)
        {
            UInt16 pl = (UInt16)primaryLanguage, sl = (UInt16)subLanguage;

            return((Int16)(pl << (ushort)10 | sl));
        }
Example #45
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public unit_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			this._unit_name=_unit_name;
			this._interface_part=_interface_part;
			this._implementation_part=_implementation_part;
			this._initialization_part=_initialization_part;
			this._finalization_part=_finalization_part;
		}
Example #46
0
 public static string ToString(Operators Operator, LanguageId Language)
 {
     if (Language == LanguageId.PascalABCNET)
     {
         switch (Operator)
         {
             case Operators.Plus: return "+";
             case Operators.Minus: return "-";                 
             case Operators.Multiplication: return "*";    
             case Operators.Division: return "/";               
             case Operators.ModulusRemainder: return "mod";     
             case Operators.AssignmentAddition: return "+=";    
             case Operators.AssignmentSubtraction: return "-="; 
             case Operators.AssignmentMultiplication: return "*=";
             case Operators.AssignmentDivision: return "/=";     
             case Operators.LogicalAND: return "and";           
             case Operators.LogicalOR: return "or";             
             case Operators.IntegerDivision: return "div";      
             case Operators.Less: return "<";                   
             case Operators.Greater: return ">";                
             case Operators.LessEqual: return "<=";             
             case Operators.GreaterEqual: return ">=";          
             case Operators.Equal: return "=";                  
             case Operators.NotEqual: return "<>";              
             case Operators.LogicalNOT: return "not";      
             case Operators.BitwiseLeftShift: return "shl"; 
             case Operators.BitwiseRightShift: return "shr";
             case Operators.BitwiseXOR: return "xor";       
             case Operators.Assignment: return ":=";          
             case Operators.In: return "in";                  
             case Operators.Is: return "is";                  
             case Operators.As: return "as";                  
         }
     }
     else
     if (Language == LanguageId.C)
     {
         switch (Operator)
         {
             case Operators.Plus: return "+";
             case Operators.Minus: return "-";
             case Operators.Multiplication: return "*";
             case Operators.Division: return "/";              
             case Operators.ModulusRemainder: return "%";      
             case Operators.AssignmentAddition: return "+=";   
             case Operators.AssignmentSubtraction: return "-=";
             case Operators.AssignmentMultiplication: return "*=";
             case Operators.AssignmentDivision: return "/=";    
             case Operators.AssignmentModulus: return "%=";     
             case Operators.PrefixIncrement: return "++";     
             case Operators.PostfixIncrement: return "++"; 	   
             case Operators.PrefixDecrement: return "--";     
             case Operators.PostfixDecrement: return "--"; 	   
             case Operators.LogicalAND: return "%%";            
             case Operators.LogicalOR: return "||";             
             case Operators.Less: return "<";                   
             case Operators.Greater: return ">";                
             case Operators.LessEqual: return "<=";             
             case Operators.GreaterEqual: return ">=";          
             case Operators.Equal: return "==";                 
             case Operators.NotEqual: return "!=";              
             case Operators.LogicalNOT: return "!";        
             case Operators.BitwiseLeftShift: return "<<";      
             case Operators.BitwiseRightShift: return ">>";     
             case Operators.BitwiseAND: return "&";             
             case Operators.BitwiseOR: return "|";              
             case Operators.BitwiseXOR: return "^";             
             case Operators.BitwiseNOT: return "~";   
             case Operators.AssignmentBitwiseLeftShift: return "<<=";
             case Operators.AssignmentBitwiseRightShift: return ">>=";
             case Operators.AssignmentBitwiseAND: return "&=";  
             case Operators.AssignmentBitwiseOR: return "|=";   
             case Operators.AssignmentBitwiseXOR: return "^=";  
             case Operators.Assignment: return "=";             
         }
     }
     return null;
 }
Example #47
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public oberon_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,ident _first_name,ident _second_name,uses_list _import_list,declarations _definitions,statement_list _module_code,SourceContext sc)
		{
			this._file_name=_file_name;
			this._compiler_directives=_compiler_directives;
			this._Language=_Language;
			this._first_name=_first_name;
			this._second_name=_second_name;
			this._import_list=_import_list;
			this._definitions=_definitions;
			this._module_code=_module_code;
			source_context = sc;
		}
Example #48
0
 public bool Equals(LanguageId other) => other.RawValue == RawValue;
Example #49
0
		public unit_module(LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part,SourceContext sc)
		{
			this._Language=_Language;
			this._unit_name=_unit_name;
			this._interface_part=_interface_part;
			this._implementation_part=_implementation_part;
			this._initialization_part=_initialization_part;
			this._finalization_part=_finalization_part;
			source_context = sc;
		}
Example #50
0
 public CompilerInfo(LanguageId languageId, CodeDomProvider provider)
 {
     _lang = languageId;
     Provider = provider;
 }
 public string GetString(LanguageId key)
 {
     if (_language == Language.English)
     {
         return _english.GetString(key);
     }
     return _vietnamese.GetString(key);
 }