public static void SaveMethod(MethodWord methodWord) { using (var db = new LiteDatabase(ConnectionString)) { var col = db.GetCollection <MethodWord>("method"); col.Upsert(methodWord); } }
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); } }