示例#1
0
 public static void SaveMethod(MethodWord methodWord)
 {
     using (var db = new LiteDatabase(ConnectionString))
     {
         var col = db.GetCollection <MethodWord>("method");
         col.Upsert(methodWord);
     }
 }
示例#2
0
        public static void SaveReflect(Reflect reflect)
        {
            new Task((() =>
            {
                foreach (var property in reflect.Propertys)
                {
                    if (reflect.Id.StartsWith("android") || reflect.Id.StartsWith("java") || reflect.Id.StartsWith("com.squareup") || reflect.Id.StartsWith("de.robv") || reflect.Id.StartsWith("okio") || reflect.Id.StartsWith("com.alibaba"))
                    {
                        if (property.Type == "method")
                        {
                            var desc = property.Desc;
                            var name = property.Name;

                            if (desc.StartsWith("public") || !name.Contains("$"))
                            {
                                MethodWord mw = new MethodWord()
                                {
                                    Id = desc,
                                    Text = name
                                };
                                SaveMethod(mw);
                            }
                        }

                        if (property.Type == "field")
                        {
                            var desc = property.Desc;
                            var name = property.Name;

                            if (desc.StartsWith("public") || !name.Contains("$") || Char.IsLower(name.ToCharArray()[0]))
                            {
                                MethodWord mw = new MethodWord()
                                {
                                    Id = desc,
                                    Text = name
                                };
                                SaveMethod(mw);
                            }
                        }
                    }
                }
            })).Start();

            using (var db = new LiteDatabase(ConnectionString))
            {
                var col = db.GetCollection <Reflect>("reflect");
                col.Upsert(reflect);
            }
        }