private string[] GetFiles(FileBasedFunction<UserControlBasedFunction> function)
        {
            var result = new List<string>();

            string markupFilePath = PathUtil.Resolve(function.VirtualPath);
            result.Add(markupFilePath);

            string codeFile = markupFilePath + ".cs";
            if(C1File.Exists(codeFile))
            {
                result.Add(codeFile);
            }

            return result.ToArray();
        }
        private string[] GetFiles(FileBasedFunction <UserControlBasedFunction> function)
        {
            var result = new List <string>();

            string markupFilePath = PathUtil.Resolve(function.VirtualPath);

            result.Add(markupFilePath);

            string codeFile = markupFilePath + ".cs";

            if (C1File.Exists(codeFile))
            {
                result.Add(codeFile);
            }

            return(result.ToArray());
        }
        internal void GetProviderAndFunction <FunctionType>(
            FileBasedFunctionEntityToken entityToken,
            out FileBasedFunctionProvider <FunctionType> provider,
            out FileBasedFunction <FunctionType> function) where FunctionType : FileBasedFunction <FunctionType>
        {
            string functionProviderName = entityToken.FunctionProviderName;

            provider = (FileBasedFunctionProvider <FunctionType>)FunctionProviderPluginFacade.GetFunctionProvider(functionProviderName);
            IFunction func = FunctionFacade.GetFunction(entityToken.FunctionName);

            Verify.IsNotNull(func, "Failed to get function '{0}'", entityToken.FunctionName);

            if (func is FunctionWrapper)
            {
                func = (func as FunctionWrapper).InnerFunction;
            }

            function = (FileBasedFunction <FunctionType>)func;
        }
 private string GetFile(FileBasedFunction<RazorBasedFunction> function)
 {
     return PathUtil.Resolve(function.VirtualPath);
 }
 private string GetFile(FileBasedFunction <RazorBasedFunction> function)
 {
     return(PathUtil.Resolve(function.VirtualPath));
 }