コード例 #1
0
        public static string BuildScriptedModelName(
            this DeclaredKeyMethod declaredKeyMethod,
            SetterKind setterKind,
            HierarchyKind hierarchyKind,
            TypeWrapperKind typeWrapperKind,
            string childIdentifier)
        {
            var result = Invariant($"{Settings.ModelBaseName}{declaredKeyMethod.BuildNameToken()}{setterKind.BuildNameToken()}{typeWrapperKind.BuildNameToken()}{hierarchyKind.BuildNameToken()}{childIdentifier}");

            return(result);
        }
コード例 #2
0
        public static string BuildNameToken(
            this DeclaredKeyMethod declaredKeyMethod)
        {
            new { declaredKeyMethod }.AsArg().Must().NotBeEqualTo(DeclaredKeyMethod.NotApplicable);

            switch (declaredKeyMethod)
            {
            case DeclaredKeyMethod.NoneDeclared:
                return("All");

            default:
                return(declaredKeyMethod.ToString());
            }
        }
コード例 #3
0
        public static string GetScriptedModelsDirectoryPath(
            this ModelOrTest modelOrTest,
            DeclaredKeyMethod declaredKeyMethod,
            SetterKind setterKind,
            TypeWrapperKind typeWrapperKind)
        {
            string result;

            switch (modelOrTest)
            {
            case ModelOrTest.Model:
                result = Settings.ScriptedModelsPath + declaredKeyMethod.BuildNameToken() + "\\" + setterKind.BuildNameToken() + "\\" + typeWrapperKind.BuildNameToken() + "\\";
                break;

            case ModelOrTest.Test:
                result = Settings.ScriptedModelsTestsPath + declaredKeyMethod.BuildNameToken() + "\\" + setterKind.BuildNameToken() + "\\" + typeWrapperKind.BuildNameToken() + "\\";
                break;

            default:
                throw new NotSupportedException("This model or test is not supported: " + modelOrTest);
            }

            return(result);
        }