示例#1
0
 public static bool IsNullOrEmpty(ItemPathBase path)
 {
     if (path != null)
     {
         return(string.IsNullOrEmpty(path.Value));
     }
     return(true);
 }
示例#2
0
        public static int CatalogCompare(ItemPathBase a, ItemPathBase b)
        {
            int num = Localization.CatalogCultureCompare(SafeValue(a), SafeValue(b));

            if (num == 0)
            {
                return(string.CompareOrdinal(SafeEditSessionID(a), SafeEditSessionID(b)));
            }
            return(num);
        }
示例#3
0
        public static int CatalogCompare(ItemPathBase a, string b)
        {
            int num = Localization.CatalogCultureCompare(SafeValue(a), b);

            if (num == 0 && a != null && a.IsEditSession)
            {
                return(1);
            }
            return(num);
        }
示例#4
0
 public static string SafeEditSessionID(ItemPathBase path)
 {
     return(path?.EditSessionID);
 }
示例#5
0
 public static string SafeValue(ItemPathBase path)
 {
     return(path?.Value);
 }
示例#6
0
 public ExternalItemPath(string value)
     : this(value, ItemPathBase.GetEditSessionID(value))
 {
 }
示例#7
0
 public CatalogItemPath(string value)
     : base(ItemPathBase.GetLocalPath(value))
 {
     m_originalValue = value;
 }