private void CheckKeywordTypeAndEvaluateKeywordData(Keyword keyword, string name, string keywordType) { if (RobotAutomationHelper.Log) { Console.WriteLine(@"CheckKeywordTypeAndReturnKeyword " + keyword.Name + @" " + name); } foreach (var lib in SuggestionsClass.Suggestions) { if (lib.ToInclude) { foreach (var suggestedKeyword in lib.LibKeywords) { if (keywordType != null && keywordType.StartsWith("[")) { if (keyword.GetTypeBasedOnSuggestionStart(keywordType) != suggestedKeyword.Type) { break; } } if (!suggestedKeyword.Name.Trim().ToLower().Equals(name.ToLower())) { continue; } if (!keyword.Name.Trim().ToLower().Equals(name.Trim().ToLower()) || !keyword.Type.Equals(suggestedKeyword.Type)) { keyword.CopyKeyword(suggestedKeyword); } else if (!keyword.Implemented) { keyword.CopyKeyword(suggestedKeyword); } return; } } } if (keyword.Type != KeywordType.Custom) { keyword.CopyKeyword(new Keyword(name, FilesAndFolderStructure.GetFolder(FilesAndFolderStructure.ConvertFormTypeToFolderType(FormType)) + "Auto.robot", keyword.Parent)); //CopyKeyword keyword.Type = KeywordType.Custom; return; } foreach (var lib in SuggestionsClass.Suggestions) { if (lib.ToInclude) { foreach (var seleniumKeyword in lib.LibKeywords) { if (seleniumKeyword.Name.Trim().ToLower().Equals(keyword.Name.Trim().ToLower())) { keyword.CopyKeyword(new Keyword(name, FilesAndFolderStructure.GetFolder(FilesAndFolderStructure.ConvertFormTypeToFolderType(FormType)) + "Auto.robot", keyword.Parent)); //CopyKeyword keyword.Type = KeywordType.Custom; return; } } } } keyword.Name = name; keyword.Type = KeywordType.Custom; }