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); }
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()); } }
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)); }
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()); } } }
protected override CalculatorValue OnCalc(IList <CalculatorValue> operands) { EveryThingSDK.Everything_Reset(); return(CalculatorValue.NullObject); }