SerializedProperty IterateOverrides( OverrideFunction overrideFunction, PathFunction pathFunction, EndFunction endFunction) { var overridesProperty = serializedObject.FindProperty("overrides"); for (int i = 0, n = overridesProperty.arraySize; i < n; ++i) { var overrideProperty = overridesProperty.GetArrayElementAtIndex(i); var filterProperty = overrideProperty.FindPropertyRelative("filter"); var filter = filterProperty.stringValue; if (i < _cacheTables.Count) { var table = _cacheTables[i]; if (overrideFunction(overrideProperty, i, n, table.Count)) { foreach (var x in table) { pathFunction(x.Key, x.Value, i); } } } endFunction(overrideProperty); } return(overridesProperty); }
public void GetExecuteLevelPathTest() { var f = System.Environment.CurrentDirectory; string DummyFileRelativePath = @"BasicFunction\DummyFile\testPath.txt"; var FilePath = Path.Combine(PathFunction.GetExecuteLevelPath(System.Environment.CurrentDirectory, 2), DummyFileRelativePath); Assert.IsTrue(File.Exists(FilePath)); }
private void ImportOderClick() { string OrderListPath = @"Order/order_2020_05_16_09_52_57.csv"; string MemberListPath = @"MemberList/方氏果乾會員.csv"; #if (DEBUG) OrderListPath = Path.Combine(PathFunction.GetExecuteLevelPath(System.Environment.CurrentDirectory, 2), @"DummyFile\order_2020_05_16_09_52_57.csv"); MemberListPath = Path.Combine(PathFunction.GetExecuteLevelPath(System.Environment.CurrentDirectory, 2), @"DummyFile\mm.csv"); #endif FileProcessing.CsvTrans2Json <BaseTitle>(OrderListPath, out loadOrderViewList); FileProcessing.CsvTrans2Json <MemberListTitle>(MemberListPath, out List <MemberListTitle> MemberList); OrderViewList.Clear(); //整理格式 loadOrderViewList.ForEach(Order => { MemberList.ForEach(s => { if (Order.CustomerName == s.RealName && Order.CustomerEmail == s.Email) { Order.Membership = "V"; } }); Order.OwnerName = "方氏果乾"; Order.OwnerNumber = "F00001"; if (Order.DateCreate != null) { CultureInfo CultureInfoDateCulture = new CultureInfo("ja-JP"); //日期文化格式 DateTime d = DateTime.ParseExact(Order.DateCreate, "yyyy-MM-dd hh:mm:ss", CultureInfoDateCulture); Order.DateCreate = d.ToString("yyyy/MM/dd"); } }); //篩選統計欄位 for (int i = 0; i < loadOrderViewList.Count; i++) { bool IsValidOrderNumber = true; loadOrderViewList[i].OrderNumber.ToList().ForEach(ch => { if (!char.IsDigit(ch) && !char.IsLetter(ch))//是否为数字//是否为字母 { IsValidOrderNumber = false; } }); if (!IsValidOrderNumber) { loadOrderViewList.Remove(loadOrderViewList[i]); i--; } else { OrderViewList.Add(new OrderView(loadOrderViewList[i])); } } }