public virtual string Lookup(object itemId, string path, Language language)
        {
            var id = ToGuid(itemId);
            if (Database == null || id == null || path == null)
            {
                return null;
            }

            language = language ?? Language;
            
            var key = string.Concat(language.Name, id, path);
            return _cache.GetOrAdd(key, _ =>
            {
                var item = Database.GetItem(ID.Parse(id), language);
                if (item != null)
                {                    
                    if (path.Equals("@displayname", StringComparison.InvariantCultureIgnoreCase))
                    {
                        return item.DisplayName;
                    }
                    if (path.Equals("@templatename", StringComparison.InvariantCultureIgnoreCase))
                    {
                        return item.TemplateName;
                    }                    

                    return item[path];
                }
                return null;
            });
        }
Beispiel #2
0
 public string this[ulong guid, Language language]
 {
     get
     {
         if (_stringTableSet.ContainsKey(guid))
         {
             if (_stringTableSet[guid].ContainsKey(language))
             {
                 return _stringTableSet[guid][language];
             }
         }
         return null;
     }
     set
     {
         if (_stringTableSet.ContainsKey(guid) && _stringTableSet[guid].ContainsKey(language))
         {
             if (_stringTableSet[guid][language] != value)
             {
                 _stringTableSet[guid][language] = value;
                 _stringTables[language][guid] = value;
             }
         }
         else
         {
             Add(guid, language, value);
         }
     }
 }
 public static string GetLanguageFileExtension(Language language)
 {
     var type = typeof(Language);
     var memInfo = type.GetMember(language.ToString());
     var attributes = memInfo[0].GetCustomAttributes(typeof(FileExtensionAttribute), false);
     return ((FileExtensionAttribute)attributes[0]).Extension;
 }
Beispiel #4
0
        private static string GetSimpleNameHandleArray(Type t, Language language)
        {
            if (t.IsArray && language == Language.VisualBasic)
                return t.Name.Replace('[', '(').Replace(']', ')');

            return t.Name;
        }
Beispiel #5
0
		///<summary>Inserts one Language into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(Language language,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				language.LanguageNum=ReplicationServers.GetKey("language","LanguageNum");
			}
			string command="INSERT INTO language (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="LanguageNum,";
			}
			command+="EnglishComments,ClassType,English,IsObsolete) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(language.LanguageNum)+",";
			}
			command+=
				 "'"+POut.String(language.EnglishComments)+"',"
				+"'"+POut.String(language.ClassType)+"',"
				+"'"+POut.String(language.English)+"',"
				+    POut.Bool  (language.IsObsolete)+")";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				language.LanguageNum=Db.NonQ(command,true);
			}
			return language.LanguageNum;
		}
 //Constructor
 public Book(string title, Author author, Language language, BookSection bookSection)
     : base(title)
 {
     this.BookAuthor = author;
     this.BookLanguage = language;
     this.bookSection = bookSection;
 }
        public IEnumerable<WordModel> GetWords(Language from, Language to, string filter)
        {
            using (var db = GetConnection())
            {
                var translatesFrom = db.Translations.Where(t => t.Language == from && t.Value.ToLower().Contains(filter.ToLower()));

                if (translatesFrom != null && translatesFrom.Any())
                    foreach (var translateFrom in translatesFrom)
                    {
                        if (translateFrom?.Word == null)
                            continue;

                        var availableTranslations = translateFrom.Word.Translations.Where(t => t.Language == to);

                        if (availableTranslations != null && availableTranslations.Any())
                            foreach (var translation in availableTranslations)
                            {
                                var word = translation.Word;
                                yield return new WordModel
                                {
                                    DateCreated = word.DateCreated,
                                    LastSearch = word.LastSearch,
                                    Example = translation.SentenceExample,
                                    Pronunciation = translation.Pronunciation,
                                    TranslateFrom = translateFrom.Value,
                                    TranslateTo = translation.Value,
                                };
                            }
                    }
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TtsEspHelper"/> class.
        /// </summary>
        /// <param name="language">Language.</param>
        /// <param name="voicePath">Voice font path.</param>
        /// <param name="langDllPath">Language dll path.</param>
        /// <param name="langDataPath">Language data path.</param>
        /// <param name="mode">Process mode.</param>
        public TtsEspHelper(Language language, string voicePath, string langDllPath,
            string langDataPath, ProcessMode mode)
        {
            if (string.IsNullOrEmpty(voicePath))
            {
                voicePath = null;
            }

            if (string.IsNullOrEmpty(langDllPath))
            {
                langDllPath = null;
            }

            if (string.IsNullOrEmpty(langDataPath))
            {
                langDataPath = null;
            }

            _language = language;
            if (string.IsNullOrEmpty(langDllPath) && string.IsNullOrEmpty(langDataPath))
            {
                _engine = new SP.TtsEngine((SP.Language)language, voicePath);
            }
            else if (string.IsNullOrEmpty(langDataPath))
            {
                _engine = new SP.TtsEngine((SP.Language)language, voicePath, langDllPath);
            }
            else
            {
                _engine = new SP.TtsEngine((SP.Language)language, voicePath, langDllPath, langDataPath);
            }

            _mode = mode;
        }
        public string getTextFromImageFile(string filePath, Language selectedLanguage, string selectedMode)
        {
            string language = AspriseOCR.LANGUAGE_ENG;
            switch (selectedLanguage)
            {
                case Language.SPANISH:
                    language = AspriseOCR.LANGUAGE_SPA;
                    break;
                case Language.ENGLISH:
                    language = AspriseOCR.LANGUAGE_ENG;
                    break;
                case Language.GERMAN:
                    language = AspriseOCR.LANGUAGE_DEU;
                    break;
                case Language.FRENCH:
                    language = AspriseOCR.LANGUAGE_FRA;
                    break;
                default:
                    language = AspriseOCR.LANGUAGE_ENG;
                    break;
            }

            AspriseOCR.SetUp();

            AspriseOCR ocr = new AspriseOCR();

            ocr.StartEngine(language, AspriseOCR.SPEED_FASTEST);

            string s = ocr.Recognize(filePath, -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);

            ocr.StopEngine();

            return s;
        }
Beispiel #10
0
        public const int DefaultTimeout = 5000; //5s

        protected Compiler(Language language, IEnumerable<KeyValuePair<string, string>> sources)
        {
            Language = language;
            Parameters = new Dictionary<string, string>(StringComparer.Ordinal);
            Sources = sources ?? new Dictionary<string, string>();
            Timeout = DefaultTimeout;
        }
        /// <summary>
        /// Gets the name of the C# code behind file.
        /// </summary>
        public static string GetSamplesCodeBehindFileName(this SampleModel model, Language language = Language.CSharp)
        {
            if (language == Language.CSharp)
                return string.Format("{0}.xaml.cs", model.GetSampleName(language));

            return string.Format("{0}.xaml.vb", model.GetSampleName(language));
        }
        public static GetterInfo CompileGetter(this JobParser parser, Type type, string selector, Language language = null)
        {
            var slash = selector.IndexOf('/');
            
            var path = (slash != -1 ? selector.Substring(0, slash) : selector).Split(new[] {"."}, StringSplitOptions.RemoveEmptyEntries);
            var scField = slash != -1 ? selector.Substring(slash + 1) : null;

            Type valueType;
            var valueGetter = CompileGetter(type, path, out valueType);

            Func<object, ProcessingScope, object> getter = (item, scope) => valueGetter(item);
            

            if (!string.IsNullOrEmpty(scField))
            {
                valueType = typeof(string);
                getter =
                    (item, scope) =>
                        valueGetter(item).TryGet(id => scope.FieldLookup.TryGet(lu => lu.Lookup(id, scField, language)));
            }

            return new GetterInfo
            {
                Path = path,
                SitecoreField = scField,
                Type = type,
                ValueType = valueType,
                Getter = getter
            };
        }
Beispiel #13
0
 private void AppendLanguage(Language? language)
 {
     if (language.HasValue && language.Value != Language.Undefined)
     {
         this.builder.AppendFormat(" +language:{0}", this.location.GetLanguage(language.Value));
     }
 }
Beispiel #14
0
		public CodeBlock(string lineOfCode, int lineNumber, Language language, string propertyOrMethodName)
		{
			Value = ExtractCallOutsFromText(lineOfCode);
			LineNumber = lineNumber;
			Language = language;
			PropertyName = propertyOrMethodName?.ToLowerInvariant();
		}
Beispiel #15
0
 private Color GetColor(Language lang, Color? col, bool invert)
 {
     if (invert)
         return (lang == Language.OtherLanguage) ? SystemColors.Control : (CurrentWord.Parent.ColorRecursive ?? SystemColors.Control);
     else
         return (lang == Language.German) ? SystemColors.Control : (CurrentWord.Parent.ColorRecursive ?? SystemColors.Control);
 }
Beispiel #16
0
		public static ITextOutput Write(ITextOutput output, MethodDef method, Language language) {
			output.Write(UIUtils.CleanUpIdentifier(method.Name), TextTokenHelper.GetTextTokenType(method));
			output.Write('(', TextTokenType.Operator);
			for (int i = 0; i < method.Parameters.Count; i++) {
				if (method.Parameters[i].IsHiddenThisParameter)
					continue;
				if (method.Parameters[i].MethodSigIndex > 0) {
					output.Write(',', TextTokenType.Operator);
					output.WriteSpace();
				}
				language.TypeToString(output, method.Parameters[i].Type.ToTypeDefOrRef(), false, method.Parameters[i].ParamDef);
			}
			if (method.CallingConvention == CallingConvention.VarArg || method.CallingConvention == CallingConvention.NativeVarArg) {
				if (method.MethodSig.GetParamCount() > 0) {
					output.Write(',', TextTokenType.Operator);
					output.WriteSpace();
				}
				output.Write("...", TextTokenType.Operator);
			}
			output.Write(')', TextTokenType.Operator);
			output.WriteSpace();
			output.Write(':', TextTokenType.Operator);
			output.WriteSpace();
			language.TypeToString(output, method.ReturnType.ToTypeDefOrRef(), false, method.Parameters.ReturnParameter.ParamDef);
			method.MDToken.WriteSuffixString(output);
			return output;
		}
 protected override void Write(ITextOutput output, Language language)
 {
     var isExe = analyzedAssembly.Assembly != null &&
         analyzedAssembly.IsManifestModule &&
         (analyzedAssembly.Characteristics & dnlib.PE.Characteristics.Dll) == 0;
     output.Write(UIUtils.CleanUpIdentifier(analyzedAssembly.Name), isExe ? TextTokenType.AssemblyExe : TextTokenType.Assembly);
 }
Beispiel #18
0
		public override void Decompile(Language language, ITextOutput output, DecompilationOptions options)
		{
			App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureChildrenFiltered));
			foreach (ILSpyTreeNode child in this.Children) {
				child.Decompile(language, output, options);
			}
		}
        public void SetUp()
        {
            da = new Language();
            da.Id = 1;
            da.LanguageCode = "DA";
            da.Name = "Dansk";

            en = new Language();
            en.Id = 2;
            en.LanguageCode = "EN";
            en.Name = "English";

            texts = new[] {
                new Text{Language = da,TextId = "TextId1",Value = "Text1Da"},
                new Text{Language = en,TextId = "TextId1",Value = "Text1En"},
                new Text{Language = da,TextId = "TextId2",Value = "Text2Da"},
            };

            textRepository = MockRepository.GenerateStub<ITextRepository>();
            textRepository.Stub(t => t.Query).Return(texts.AsQueryable());

            var sessionProvider = MockRepository.GenerateStub<ISessionProvider>();
            sessionProvider.Stub(sp => sp.GetSession()).Return(MockRepository.GenerateStub<IDisposable>());

            textService = new TextService(textRepository,sessionProvider);
        }
 public override void Decompile(Language language, ITextOutput output, DecompilationOptions options)
 {
     EnsureChildrenFiltered();
     base.Decompile(language, output, options);
     if (stringTableEntries.Count != 0) {
         ISmartTextOutput smartOutput = output as ISmartTextOutput;
         if (null != smartOutput) {
             smartOutput.AddUIElement(
                 delegate {
                     var textView = options.DecompilerTextView;
                     if (textView != null)
                         return new ResourceStringTable(stringTableEntries, textView) { Cursor = Cursors.Arrow };
                     return new TextBlock { Text = "no active tab!" };
                 }
             );
         }
         output.WriteLine();
         output.WriteLine();
     }
     if (otherEntries.Count != 0) {
         ISmartTextOutput smartOutput = output as ISmartTextOutput;
         if (null != smartOutput) {
             smartOutput.AddUIElement(
                 delegate {
                     var textView = options.DecompilerTextView;
                     if (textView != null)
                         return new ResourceObjectTable(otherEntries, textView) { Cursor = Cursors.Arrow };
                     return new TextBlock { Text = "no active tab!" };
                 }
             );
         }
         output.WriteLine();
     }
 }
Beispiel #21
0
        public void TestField(Language lang) {

            string xml = @"class A {
              int Foo;
              Bar baz;
            }";
            LibSrcMLRunner run = new LibSrcMLRunner();
            string srcML = run.GenerateSrcMLFromString(xml, "test.code", lang, new Collection<UInt32>() { LibSrcMLRunner.SrcMLOptions.SRCML_OPTION_POSITION }, false);
            var xmlElement = fileSetup[lang].GetFileUnitForXmlSnippet(srcML, "test.code");

            var globalScope = codeParsers[lang].ParseFileUnit(xmlElement);
            var declStmts = globalScope.GetDescendantsAndSelf<DeclarationStatement>().ToList();
            Assert.AreEqual(2, declStmts.Count);

            var foo = declStmts[0].Content.GetDescendantsAndSelf<VariableDeclaration>().FirstOrDefault();
            Assert.IsNotNull(foo);
            Assert.AreEqual("Foo", foo.Name);
            Assert.AreEqual("int", foo.VariableType.Name);
            Assert.AreEqual(AccessModifier.None, foo.Accessibility);

            var baz = declStmts[1].Content.GetDescendantsAndSelf<VariableDeclaration>().FirstOrDefault();
            Assert.IsNotNull(baz);
            Assert.AreEqual("baz", baz.Name);
            Assert.AreEqual("Bar", baz.VariableType.Name);
            Assert.AreEqual(AccessModifier.None, baz.Accessibility);
        }
Beispiel #22
0
        public Speaker(Language lang = Language.English)
        {
            this.lang = lang;
            AsyncMode = false;  // Default to synchron speech
            UseSSML = false;	// Default to non-SSML speech

            try
            {
                // Create synthesizer
                ss = new SpeechSynthesizer();
                ss.SetOutputToDefaultAudioDevice();

                // Select language
                if (!UseSSML)
                {
                    switch (lang)
                    {
                        case Language.English: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (en-GB, Hazel)"); break;
                        case Language.Finish: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (fi-FI, Heidi)"); break;
                        case Language.Norwegian: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (nb-NO, Hulda)"); break;
                        case Language.Russian: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (ru-RU, Elena)"); break;
                        case Language.Swedish: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (sv-SE, Hedvig)"); break;
                        default: ss.SelectVoice("Microsoft Server Speech Text to Speech Voice (en-GB, Hazel)"); break;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occured: '{0}'", e);
            }
        }
Beispiel #23
0
		private static MvcHtmlString GenerateNavigationFor35Or30(HtmlHelper htmlHelper, Language language, string version)
		{
			var builder = new StringBuilder();
			builder.AppendLine("<ul class='nav navbar-nav'>");

			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Getting started", MVC.Docs.ActionNames.Articles, MVC.Docs.Name, new { language = language, version = version, key = "start/getting-started" }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Indexes", MVC.Docs.ActionNames.Articles, MVC.Docs.Name, new { language = language, version = version, key = "indexes/what-are-indexes" }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Transformers", MVC.Docs.ActionNames.Articles, MVC.Docs.Name, new { language = language, version = version, key = "transformers/what-are-transformers" }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Client API", MVC.Docs.ActionNames.Client, MVC.Docs.Name, new { language = language, version = version }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Server", MVC.Docs.ActionNames.Server, MVC.Docs.Name, new { language = language, version = version }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Studio", MVC.Docs.ActionNames.Articles, MVC.Docs.Name, new { language = language, version = version, key = "studio/accessing-studio" }, null)));

			builder.AppendLine("<li class='dropdown'>");
			builder.AppendLine("<a href='#' class='dropdown-toggle' data-toggle='dropdown'>Other <span class='caret'></span></a>");
			builder.AppendLine("<ul class='dropdown-menu' role='menu'>");
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Samples", MVC.Docs.ActionNames.Samples, MVC.Docs.Name, new { language = language, version = version }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Glossary", MVC.Docs.ActionNames.Glossary, MVC.Docs.Name, new { language = language, version = version }, null)));
			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("Users Issues", MVC.Docs.ActionNames.Articles, MVC.Docs.Name, new { language = language, version = version, key = "users-issues/azure-router-timeout" }, null)));
			builder.AppendLine("</ul>");
			builder.AppendLine("</li>");

			builder.AppendLine(string.Format("<li>{0}</li>", htmlHelper.ActionLink("File System", MVC.Docs.ActionNames.FileSystem, MVC.Docs.Name, new { language = language, version = version, key = "file-system/what-is-ravenfs" }, null)));

			builder.AppendLine("</ul>");

			return new MvcHtmlString(builder.ToString());
		}
 private void AppendLanguage(Language? language)
 {
     if (language.HasValue && language.Value != Language.Undefined)
     {
         this.builder.AppendFormat("&hl={0}", this.location.GetLanguage(language.Value).Replace("lang_", string.Empty));
     }
 }
 public void StartSpeach(string text, Language language, object userState = null)
 {
     var uriRequest = getSpeakMethod(language.Code, text);
     // The signature of WebRequestHelper.SendByteRequest is
     //
     //      public static RequestInfo SendByteRequest(
     //          string uriString,
     //          Action sent,
     //          Action<byte[]> received,
     //          Action<string> failed
     //
     // So we are able to put all the actions for sent/received/failed
     // down in this one section of code.
     WebRequestHelper.SendByteRequest(
                         uriRequest,
                         () => // Sent()
                         {
                             //Do nothing
                         },
                         (resultBytes) => // Received(byte[] resultBytes)
                         {
                             if (SpeachReady != null)
                             {
                                 SpeachReady(this, new TranslatedEventArgs<Stream>(new MemoryStream(resultBytes), true, userState));
                             }
                         },
                         (errorMsg) => // Failed(string errorMsg)
                         {
                             if (SpeachReady != null)
                             {
                                 SpeachReady(this, new TranslatedEventArgs<Stream>(null, false, userState));
                             }
                         }
                     );
 }
Beispiel #26
0
 public LanguageCodeBlock(Language lang = Language.kInvalid)
 {
     language = lang;
     Attributes = new List<AST.Node>();
     fingerprint = null;
     version = null;
 }
 public void BeforeEachTest()
 {
     supportedLanguage = new Language("SupportedLanguage", "SL");
     unsupportedLanguage = new Language("UnsupportedLanguage", "UL");
     mockTranslator = new Mock<Translator>();
     mockTranslator.Setup(x => x.Languages).Returns(new List<Language> {supportedLanguage});
 }
        public static Item CreateSitecoreForumThread(ThreadModel thModel, string frmItemID, Language lang)
        {
            Item forumItem = Forum.ConvertForumIDtoSitecoreItem(frmItemID);
            return CreateSitecoreForumThread(thModel, forumItem, lang);
           

        }
 protected override void Write(ITextOutput output, Language language)
 {
     if (name != null)
         output.Write(name, TextTokenType.Keyword);
     else
         base.Write(output, language);
 }
        private string Format(string text, Language language)
        {
            string options;

            if (_props == null) {
                MessageBox.Show("Unable to read AStyle Formatter settings.", "AStyle Formatter Error");
                return null;
            }

            if (language == Language.CSharp) {
                options = (string)_props.Item("CsOptions").Value;
            } else if (language == Language.Cpp) {
                options = (string)_props.Item("CppOptions").Value;
            } else {
                return null;
            }

            if (String.IsNullOrEmpty(options)) {
                return null;
            }

            var aStyle = new AStyleInterface();
            aStyle.ErrorRaised += OnAStyleErrorRaised;

            return aStyle.FormatSource(text, options);
        }