public int Compare(object x, object y) { TreeNode nx = x as TreeNode; TreeNode ny = y as TreeNode; SharedSnippetItemData dx = SharedSnippetItemDataFactory.GetNodeData(nx); SharedSnippetItemData dy = SharedSnippetItemDataFactory.GetNodeData(ny); if (dx == null && dy == null) { return(0); } else if (dx != null && dy == null) { return(-1); } else if (dx == null && dy != null) { return(1); } else if ((dx.Type ?? -1) == (dy.Type ?? -1)) { return(nx.Text.ToLowerInvariant().CompareTo(ny.Text.ToLowerInvariant())); } else { return((dx.Type ?? -1).CompareTo(dy.Type ?? -1)); } }
public static SharedSnippetItemData Create(string name, int?type, int?id, int?parentID, string createdBy) { SharedSnippetItemData result = new SharedSnippetItemData(type); result.Name = name; result.ID = id; result.ParentID = parentID; result.CreatedBy = createdBy; result.CreatedOn = DateTime.Now; return(result); }
public SharedSnippetItemData CreateCopy( ) { SharedSnippetItemData result = new SharedSnippetItemData(this.Type); result.Name = this.Name; result.Populated = this.Populated; result.ID = this.ID; result.ParentID = this.ParentID; result.CreatedBy = this.CreatedBy; result.CreatedOn = this.CreatedOn; result.UpdatedBy = this.UpdatedBy; result.Snippet = this.Snippet; result.Description = this.Description; return(result); }