public virtual bool IsEqual(QuestionPointer ptr) { return ptr.GetType() == this.GetType(); }
//public string Path(string subPath) { return LMMedia.Paths.GetDataPath(subPath + "/" + Level.ToString() + "/" + Skill.ToString() + "/" + SkillPath); } public override bool IsEqual(QuestionPointer ptr) { if (!base.IsEqual(ptr)) return false; TestPointer testPtr = (TestPointer)ptr; return testPtr.Level == Level && testPtr.Skill == Skill && string.Compare(testPtr.SkillPath, SkillPath, StringComparison.OrdinalIgnoreCase) == 0; }
public override bool IsEqual(QuestionPointer ptr) { if (!base.IsEqual(ptr)) return false; TestDBPointer testPtr = (TestDBPointer)ptr; if (FilePath != null) { return testPtr.FilePath == null ? false : string.Compare(FilePath, testPtr.FilePath, StringComparison.InvariantCultureIgnoreCase) == 0; } else if (testPtr.FilePath != null) return false; else return TaskId == testPtr.TaskId; //return string.Compare(FilePath, testPtr.FilePath, StringComparison.InvariantCultureIgnoreCase)==0; }