/// <summary> /// Сбрасывает кеш /// </summary> public void Flush() { using (Couchbase.Management.IBucketManager bm = _bucket.CreateManager("Administrator", "")) { bm.Flush(); } }
//Adatok törlése void bgwork_FlushCouchB_DoWork(object sender, DoWorkEventArgs e) { //figyelmeztetés DialogResult dialogResult = MessageBox.Show("Biztosan törölni szeretné az összes adatot a Bucketből?", "Figyelmeztetés!", MessageBoxButtons.YesNo); // ha igen if (dialogResult == DialogResult.Yes) { run_Time_CB.Reset(); rowsCB = 0; try { pictureBox_CB.Image = new Bitmap("images/loading.gif"); } catch { } try { var cb = new Cluster(new ClientConfiguration { Servers = new List <Uri> { new Uri("https://127.0.0.1:8091/") } }); cb.Authenticate("admin", "Patrik"); var bucket = cb.OpenBucket("szakd"); //Adatok megszámlálása string qq = "SELECT COUNT(*) FROM szakd;"; var queryresult = bucket.Query <dynamic>(qq); //Query futtatása var jObject = Newtonsoft.Json.Linq.JObject.Parse(queryresult.Rows[0].ToString()); //Visszakapott JSON üzenet deserializálása rowsCB = (int)jObject["$1"]; //Bucket Flush Couchbase.Management.IBucketManager cc = cb.OpenBucket("szakd").CreateManager("admin", "Patrik"); run_Time_CB.Start(); IResult flushres = cc.Flush(); run_Time_CB.Stop(); if (flushres.Success) { log_Query(logpath_couchbase, "FLUSH", rowsCB, run_Time_CB.ElapsedMilliseconds); //label_CouchBase.Text = "A Flush futása " + run_Time_CB.ElapsedMilliseconds + "ms ideig tartott. Érintett sorok: " + rowsCB ; } } catch (CouchbaseResponseException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }