Пример #1
0
 protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
 {
     EveryThingSDK.Everything_SetMatchPath(false);
     EveryThingSDK.Everything_SetMatchCase(false);
     EveryThingSDK.Everything_SetMatchWholeWord(false);
     EveryThingSDK.Everything_SetRegex(false);
     EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_PATH_ASCENDING);
     return(CalculatorValue.NullObject);
 }
Пример #2
0
 protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
 {
     if (operands.Count >= 1)
     {
         bool val = (bool)Convert.ChangeType(operands[0], typeof(bool));
         EveryThingSDK.Everything_SetRegex(val);
         return(true);
     }
     else
     {
         return(EveryThingSDK.Everything_GetRegex());
     }
 }
Пример #3
0
 protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
 {
     if (operands.Count >= 1)
     {
         string str      = operands[0].AsString;
         uint   offset   = 0;
         uint   maxCount = 100;
         if (operands.Count >= 2)
         {
             offset = operands[1].Get <uint>();
         }
         if (operands.Count >= 3)
         {
             maxCount = operands[2].Get <uint>();
         }
         if (null != str)
         {
             EveryThingSDK.Everything_SetSearchW(str);
             EveryThingSDK.Everything_SetOffset(offset);
             EveryThingSDK.Everything_SetMax(maxCount);
             EveryThingSDK.Everything_SetRequestFlags(EveryThingSDK.EVERYTHING_REQUEST_FILE_NAME | EveryThingSDK.EVERYTHING_REQUEST_PATH | EveryThingSDK.EVERYTHING_REQUEST_SIZE | EveryThingSDK.EVERYTHING_REQUEST_DATE_MODIFIED);
             if (EveryThingSDK.Everything_QueryW(true))
             {
                 List <object[]> list = new List <object[]>();
                 uint            num  = EveryThingSDK.Everything_GetNumResults();
                 for (uint i = 0; i < num; ++i)
                 {
                     var sb = new StringBuilder(c_Capacity);
                     EveryThingSDK.Everything_GetResultFullPathName(i, sb, c_Capacity);
                     long size;
                     EveryThingSDK.Everything_GetResultSize(i, out size);
                     long time;
                     EveryThingSDK.Everything_GetResultDateModified(i, out time);
                     var dt = new DateTime(1601, 1, 1, 8, 0, 0, DateTimeKind.Utc) + new TimeSpan(time);
                     list.Add(new object[] { sb.ToString(), size, dt.ToString("yyyy-MM-dd HH:mm:ss") });
                 }
                 return(CalculatorValue.FromObject(list));
             }
         }
     }
     return(CalculatorValue.FromObject(s_EmptyList));
 }
Пример #4
0
    protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
    {
        if (operands.Count >= 1)
        {
            string type = operands[0].AsString;
            bool   asc  = true;
            if (operands.Count >= 2)
            {
                asc = (bool)Convert.ChangeType(operands[1], typeof(bool));
            }
            if (type == "path")
            {
                if (asc)
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_PATH_ASCENDING);
                }
                else
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_PATH_DESCENDING);
                }
            }
            else if (type == "size")
            {
                if (asc)
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_SIZE_ASCENDING);
                }
                else
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_SIZE_DESCENDING);
                }
            }
            else if (type == "time")
            {
                if (asc)
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_DATE_MODIFIED_ASCENDING);
                }
                else
                {
                    EveryThingSDK.Everything_SetSort(EveryThingSDK.EVERYTHING_SORT_DATE_MODIFIED_DESCENDING);
                }
            }
            else
            {
                uint sort = 0;
                if (null != type)
                {
                    uint.TryParse(type, out sort);
                }
                else
                {
                    sort = (uint)Convert.ChangeType(operands[0], typeof(uint));
                }
                EveryThingSDK.Everything_SetSort(sort);
                return(sort.ToString());
            }
            return(type + "," + (asc ? "asc" : "desc"));
        }
        else
        {
            uint sort = EveryThingSDK.Everything_GetSort();
            switch (sort)
            {
            case EveryThingSDK.EVERYTHING_SORT_PATH_ASCENDING:
                return("path,asc");

            case EveryThingSDK.EVERYTHING_SORT_PATH_DESCENDING:
                return("path,desc");

            case EveryThingSDK.EVERYTHING_SORT_SIZE_ASCENDING:
                return("size,asc");

            case EveryThingSDK.EVERYTHING_SORT_SIZE_DESCENDING:
                return("size,desc");

            case EveryThingSDK.EVERYTHING_SORT_DATE_MODIFIED_ASCENDING:
                return("time,asc");

            case EveryThingSDK.EVERYTHING_SORT_DATE_MODIFIED_DESCENDING:
                return("time,desc");

            default:
                return(sort.ToString());
            }
        }
    }
Пример #5
0
 protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
 {
     EveryThingSDK.Everything_Reset();
     return(CalculatorValue.NullObject);
 }