public StaticServiceData() { CategoryList = new CategoryList(); TypeTransactionList = new TypeTransactionList(); TypeTransactionReasonList = new TypeTransactionReasonList(); NotificationList = new NotificationList(); TypeFrequencyList = new TypeFrequencyList(); IntervalList = new TypeIntervalList(); RecurrenceRuleList = new RecurrenceRuleList(); }
private async void LoadCachedTypeIntervals(Action<TypeIntervalList, Exception> callback) { var retVal = new TypeIntervalList(); try { foreach (var item in await StorageUtility.ListItems(STATIC_TYPEINTERVAL_FOLDER, App.Instance.User.UserName)) { var staticType = await StorageUtility.RestoreItem<TypeInterval>(STATIC_TYPEINTERVAL_FOLDER, item, App.Instance.User.UserName); IntervalList.Add(staticType); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); //callback(null, ex); } //SetupIntervalData(retVal, false); //IntervalList = retVal; callback(IntervalList, null); }
private static void InsertTypeInterval(ServiceReference1.MainClient a,ServiceReference2.StaticClient b, User usr) { var cat = b.GetAllCategories(usr.UserId); var typeTransReason = b.GetAllTypeTransactionReasons(usr.UserId); var typeIntervals = b.GetAllTypeIntervals(usr.UserId); var recurrenceRules = b.GetAllRecurrenceRules(); var typeTransactions = b.GetAllTypeTransactions(usr.UserId); var catList = new CategoryList(); cat.ForEach(x => catList.Add(x)); var typeTransReasonList = new TypeTransactionReasonList(); typeTransReason.ForEach(x => typeTransReasonList.Add(x)); var typeTransactionsList = new TypeTransactionList(); typeTransactions.ForEach(x => typeTransactionsList.Add(x)); // INSERT // var intervals = new TypeIntervalList { new TypeInterval(catList, typeTransReasonList, typeTransactionsList, usr) }; //intervals[0].RecurrenceRule = staticData.RecurrenceRules.FirstOrDefault(x => x.Name == "RuleDailyEveryDays"); var found = recurrenceRules.FirstOrDefault(x => x.Name == "RuleDailyEveryDays"); intervals[0].RecurrenceRuleValue.RecurrenceRule = found; intervals[0].RecurrenceRuleValue.RulePartValueList[0].Value = "aaa"; intervals[0].RecurrenceRuleValue.RulePartValueList[1].Value = "bbb"; intervals[0].RecurrenceRangeRuleValue.RecurrenceRule = recurrenceRules.FirstOrDefault(x => x.Name == Const.Rule.RuleRangeTotalOcurrences.ToString()); intervals[0].RecurrenceRangeRuleValue.RulePartValueList[0].Value = "20111111"; intervals[0].RecurrenceRangeRuleValue.RulePartValueList[1].Value = "234"; var result = b.SaveTypeIntervals(intervals.ToList()); }