Exemplo n.º 1
0
 public void InitDir(GUTag parent)
 {
     if (string.IsNullOrEmpty(path))
     {
         if (Id == StaticCfg.Ins.DefaultTagID)
         {
             path = CfgPath.DefaultTagDir;
         }
         else
         {
             string pdir = parent.GetDir(false);
             path = System.IO.Path.Combine(pdir, Title);
         }
     }
 }
Exemplo n.º 2
0
        public GUTag QueryTagByPath(string path)
        {
            if (qPathCmd == null)
            {
                qPathCmd = new SQLiteCommand(@"SELECT * FROM Tags where (Path=@Path)", Conn);
                qPathCmd.Parameters.AddRange(new[] {
                    new SQLiteParameter("@Path", DbType.String),
                });
            }

            List <GUTag> ret = new List <GUTag>();

            qPathCmd.Parameters[0].Value = path;
            using (SQLiteDataReader r = qPathCmd.ExecuteReader())
            {
                while (r.Read())
                {
                    GUTag tag = ReadGUTagFromR(r);
                    ret.Add(tag);
                }
            }
            if (ret.Count > 0)
            {
                return(ret[0]);
            }
            else
            {
                string       tagTitle = CfgPath.GetTagByPath(path);
                List <GUTag> tags     = QueryTags(tagTitle);
                foreach (var tag in tags)
                {
                    if (tag.GetDir() == path)
                    {
                        return(tag);
                    }
                }
            }
            return(null);
        }
Exemplo n.º 3
0
        public void ResetDir(GUTag parent)
        {
            string pdir = parent.GetDir(false);

            Path = System.IO.Path.Combine(pdir, Title);
        }
Exemplo n.º 4
0
        public string CalcNewDir(GUTag parent)
        {
            string pdir = parent.GetDir(false);

            return(System.IO.Path.Combine(pdir, Title));
        }