public bool getDBNames(List <PawnDocRegVO> list) { int month = 0; int year = 0; string prefix = "clx_"; string name = ""; if (list == null) { return(false); } PwnDocArchDBRepVO dbRepVo = null; foreach (var pawnDocRegVO in list) { DateTime dt = pawnDocRegVO.CreationDate; month = dt.Month; year = dt.Year; name = prefix + month + "_" + year; if (dbDictionary.ContainsKey(name)) { dbRepVo = dbDictionary[name]; pawnDocRegVO.TargetCouchDBID = dbRepVo.Id; pawnDocRegVO.TargetCouchDBName = dbRepVo.DBName; pawnDocRegVO.TargetCouchDBInfo = dbRepVo.DBInfo; // log.Debug(string.Format("DB {0} existed in database set id {1}",dbRepVo.DBName,dbRepVo.Id)); } else { if (addDBNameInCouchAndDB(name, out dbRepVo)) { dbDictionary.Add(name, dbRepVo); pawnDocRegVO.TargetCouchDBID = dbRepVo.Id; pawnDocRegVO.TargetCouchDBName = dbRepVo.DBName; pawnDocRegVO.TargetCouchDBInfo = dbRepVo.DBInfo; continue; } else { return(false); } } } return(true); }
private void button10_Click(object sender, EventArgs e) { /*string str = null; * ConnDAO.getInstance().getUniqueID(ref str); * log.Debug(ConnDAO.getInstance().getUniqueID(ref str));*/ List <PwnDocArchDBRepVO> list = new List <PwnDocArchDBRepVO>(); for (int i = 0; i < 100; i++) { var vo = new PwnDocArchDBRepVO(); vo.DBName = "sdddsd" + i; list.Add(vo); } Stopwatch wat = new Stopwatch(); wat.Start(); //CouchDAO.getInstance().AddCouchDbToRepos(list); wat.Stop(); log.Info("Total time :" + wat.Elapsed); }
private bool addDBNameInCouchAndDB(string name, out PwnDocArchDBRepVO repvo) { CouchVo vo = this.mainForm.getMainForm().getTargetCouch(); repvo = new PwnDocArchDBRepVO(); if (string.IsNullOrEmpty(vo.adminUserName)) { log.Error("Vo values are not set DB Creation Aborted"); return(false); } CouchUtil util = new CouchUtil(); string retMsg = null; bool retBool = false; try { util.createDBInCouch(name, out retMsg, out retBool, vo); if (!retBool) { log.Error("Couch DB Creation failed due to :" + retMsg); return(false); } }catch (Exception e) { log.Error("Couch DB Creation failed", e); log.Error(e.StackTrace); return(false); } try { List <PwnDocArchDBRepVO> list = new List <PwnDocArchDBRepVO>(); repvo.DBName = name; repvo.DBInfo = vo.serverName + ":" + vo.serverport + ":" + vo.userName; string str = ""; //repvo.Id = ConnDAO.getInstance().getUniqueID(ref str,connection1); list.Add(repvo); /*if (repvo.Id == 0) * { * log.Error("Did not get unique id for db"); * return false; * }*/ int dbID = 0; if (!CouchDAO.getInstance().AddCouchDbToRepos(list, out dbID)) { log.Error("create dbname in database failed"); return(false); } repvo.Id = dbID; } catch (Exception e) { log.Error("Couch DB Creation in DB failed", e); log.Error(e.StackTrace); return(false); } return(true); }