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);
        }
Exemplo n.º 2
0
        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);
        }