コード例 #1
0
ファイル: Directory.cs プロジェクト: mpuzz/folderbackuper
        override public Boolean isEqualTo(FBAbstractElement other)
        {
            if (other.GetType() != this.GetType())
            {
                return(false);
            }

            FBDirectory othdir = (FBDirectory)other;

            if (othdir.content.Count != this.content.Count)
            {
                return(false);
            }

            foreach (KeyValuePair <string, FBAbstractElement> entry in this.content)
            {
                if (!othdir.content.ContainsKey(entry.Key))
                {
                    return(false);
                }
                else
                if (!entry.Value.isEqualTo(othdir.content[entry.Key]))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
ファイル: Directory.cs プロジェクト: mpuzz/folderbackuper
 public void addContent(FBAbstractElement newElement)
 {
     if (newElement == null)
     {
         return;
     }
     this.content.Add(newElement.Name, newElement);
 }
コード例 #3
0
        override public Boolean isEqualTo(FBAbstractElement other)
        {
            if (other.GetType() != this.GetType())
            {
                return(false);
            }

            return(this.root.isEqualTo(((FBVersion)other).root));
        }
コード例 #4
0
 public abstract Boolean isEqualTo(FBAbstractElement other);
コード例 #5
0
ファイル: Version.cs プロジェクト: mpuzz/folderbackuper
        public override Boolean isEqualTo(FBAbstractElement other)
        {
            if (other.GetType() != this.GetType())
            {
                return false;
            }

            return this.root.isEqualTo(((FBVersion)other).root);
        }
コード例 #6
0
 public void addElement(FBAbstractElement element)
 {
     this.root.addContent(element);
 }
コード例 #7
0
ファイル: Version.cs プロジェクト: mpuzz/folderbackuper
 public void addElement(FBAbstractElement element)
 {
     this.root.addContent(element);
 }
コード例 #8
0
ファイル: Directory.cs プロジェクト: mpuzz/folderbackuper
 public void addContent(FBAbstractElement newElement)
 {
     if (newElement == null) return;
     this.content.Add(newElement.Name, newElement);
 }
コード例 #9
0
ファイル: Directory.cs プロジェクト: mpuzz/folderbackuper
        public override Boolean isEqualTo(FBAbstractElement other)
        {
            if (other.GetType() != this.GetType())
            {
                return false;
            }

            FBDirectory othdir = (FBDirectory) other;
            if (othdir.content.Count != this.content.Count)
                return false;

            foreach (KeyValuePair<string, FBAbstractElement> entry in this.content)
            {
                if (!othdir.content.ContainsKey(entry.Key))
                    return false;
                else
                    if (!entry.Value.isEqualTo(othdir.content[entry.Key]))
                        return false;
            }

            return true;
        }
コード例 #10
0
 abstract public Boolean isEqualTo(FBAbstractElement other);
コード例 #11
0
ファイル: File.cs プロジェクト: mpuzz/folderbackuper
 override public Boolean isEqualTo(FBAbstractElement other)
 {
     return(Equals(other));
 }