Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.Windows.Forms;
- using System.IO;
- using Octokit;
- namespace UnityGitApp
- {
- public class UnityObject
- {
- public string name;
- public object content;
- public virtual object Render() {
- return null;
- }
- public virtual List<UnityObject> Object
- {
- get {
- List<UnityObject> obj = new List<UnityObject>();
- obj.Append(this);
- return obj;
- }
- }
- }
- class UnityFolder : UnityObject
- {
- public UnityFolder(string nme, List<UnityObject> cnt)
- {
- name = nme;
- content = cnt;
- }
- public override object Render()
- {
- List<UnityObject> l = (List<UnityObject>)content;
- TreeViewItem tree = new TreeViewItem();
- tree.Header = name;
- for (int i = 0; i < l.Count; i++)
- {
- tree.Items.Add(l[i].Render());
- }
- return tree;
- }
- public override List<UnityObject> Object
- {
- get
- {
- List<UnityObject> obj = new List<UnityObject>();
- List<UnityObject> l = (List<UnityObject>)content;
- obj.Add(this);
- for (int i = 0; i < l.Count; i++)
- {
- obj.Add(l[i]);
- }
- return obj;
- }
- }
- }
- class UnityFile : UnityObject
- {
- public UnityFile(string nme, string cnt)
- {
- name = nme;
- content = cnt;
- }
- public override object Render()
- {
- // ListBox
- //return new ListBox
- TextBlock text = new TextBlock();
- text.Text = name;
- return text;
- }
- }
- public class UnityObjectCompare : IComparer<UnityObject>
- {
- int IComparer<UnityObject>.Compare(UnityObject x, UnityObject y)
- {
- //throw new NotImplementedException();
- return x.name.CompareTo(y.name);
- }
- }
- public class UnityObjectEqualityCompare : IEqualityComparer<UnityObject>
- {
- public bool Equals(UnityObject x, UnityObject y)
- {
- return x.name.Equals(y.name);
- }
- public int GetHashCode(UnityObject obj)
- {
- return obj.name.GetHashCode();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement