コード例 #1
0
        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;
        }