예제 #1
0
        internal Status CompileFromDesignDoc()
        {
            MapDelegate map;

            if (Database.Shared.TryGetValue("map", Name, Database.Name, out map))
            {
                return(new Status(StatusCode.Ok));
            }

            string language  = null;
            var    viewProps = Database.GetDesignDocFunction(Name, "views", out language).AsDictionary <string, object>();

            if (viewProps == null)
            {
                return(new Status(StatusCode.NotFound));
            }

            Log.To.View.I(TAG, "{0}: Attempting to compile {1} from design doc", Name, language);
            if (Compiler == null)
            {
                return(new Status(StatusCode.NotImplemented));
            }

            return(Compile(viewProps, language));
        }
예제 #2
0
        internal Status CompileFromDesignDoc()
        {
            if (Map != null)
            {
                return(new Status(StatusCode.Ok));
            }

            string language  = null;
            var    viewProps = Database.GetDesignDocFunction(Name, "views", out language).AsDictionary <string, object>();

            if (viewProps == null)
            {
                return(new Status(StatusCode.NotFound));
            }

            Log.D(Tag, "{0}: Attempting to compile {1} from design doc", Name, language);
            if (Compiler == null)
            {
                return(new Status(StatusCode.NotImplemented));
            }

            return(Compile(viewProps, language));
        }