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); } } }
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); }
public void ResetDir(GUTag parent) { string pdir = parent.GetDir(false); Path = System.IO.Path.Combine(pdir, Title); }
public string CalcNewDir(GUTag parent) { string pdir = parent.GetDir(false); return(System.IO.Path.Combine(pdir, Title)); }