private void InitializeConfig(ToDoSkillState state) { // Initialize PageSize and ReadSize when the first input comes. if (state.PageSize <= 0) { int pageSize = 0; if (_services.Properties.ContainsKey("DisplaySize")) { pageSize = int.Parse(_services.Properties["DisplaySize"].ToString()); } state.PageSize = pageSize <= 0 || pageSize > CommonUtil.MaxDisplaySize ? CommonUtil.MaxDisplaySize : pageSize; } if (state.ReadSize <= 0) { int readSize = 0; if (_services.Properties.ContainsKey("ReadSize")) { readSize = int.Parse(_services.Properties["ReadSize"].ToString()); } state.ReadSize = readSize <= 0 || readSize > CommonUtil.MaxReadSize ? CommonUtil.MaxReadSize : readSize; } }
private void ExtractListTypeAndTaskContent(ToDoSkillState state) { if (state.ListType == ListType.Grocery.ToString() || (state.HasShopVerb && !string.IsNullOrEmpty(state.FoodOfGrocery))) { state.ListType = ListType.Grocery.ToString(); state.TaskContent = string.IsNullOrEmpty(state.ShopContent) ? state.TaskContentML ?? state.TaskContentPattern : state.ShopContent; } else if (state.ListType == ListType.Shopping.ToString() || (state.HasShopVerb && !string.IsNullOrEmpty(state.ShopContent))) { state.ListType = ListType.Shopping.ToString(); state.TaskContent = string.IsNullOrEmpty(state.ShopContent) ? state.TaskContentML ?? state.TaskContentPattern : state.ShopContent; } else { state.ListType = ListType.ToDo.ToString(); state.TaskContent = state.TaskContentML ?? state.TaskContentPattern; } }
private void ExtractListTypeAndTaskContent(ToDoSkillState state) { if (state.ListType == ToDoStrings.Grocery || (state.HasShopVerb && !string.IsNullOrEmpty(state.FoodOfGrocery))) { state.TaskContent = string.IsNullOrEmpty(state.ShopContent) ? state.TaskContentML ?? state.TaskContentPattern : state.ShopContent; if (state.ListType != ToDoStrings.Grocery) { state.LastListType = state.ListType; state.ListType = ToDoStrings.Grocery; state.SwitchListType = true; } else { state.ListType = ToDoStrings.Grocery; } } else if (state.ListType == ToDoStrings.Shopping || (state.HasShopVerb && !string.IsNullOrEmpty(state.ShopContent))) { state.TaskContent = string.IsNullOrEmpty(state.ShopContent) ? state.TaskContentML ?? state.TaskContentPattern : state.ShopContent; if (state.ListType != ToDoStrings.Shopping) { state.LastListType = state.ListType; state.ListType = ToDoStrings.Shopping; state.SwitchListType = true; } else { state.ListType = ToDoStrings.Shopping; } } else { state.ListType = ToDoStrings.ToDo; state.TaskContent = state.TaskContentML ?? state.TaskContentPattern; } }
private void InitializeConfig(ToDoSkillState state) { // Initialize PageSize, ReadSize and TaskServiceType when the first input comes. if (state.PageSize <= 0) { int pageSize = 0; if (_services.Properties.TryGetValue("DisplaySize", out object displaySizeObj)) { int.TryParse(displaySizeObj.ToString(), out pageSize); } state.PageSize = pageSize <= 0 || pageSize > CommonUtil.MaxDisplaySize ? CommonUtil.MaxDisplaySize : pageSize; } if (state.ReadSize <= 0) { int readSize = 0; if (_services.Properties.TryGetValue("ReadSize", out object readSizeObj)) { int.TryParse(readSizeObj.ToString(), out readSize); } state.ReadSize = readSize <= 0 || readSize > CommonUtil.MaxReadSize ? CommonUtil.MaxReadSize : readSize; } if (state.TaskServiceType == ProviderTypes.Other) { state.TaskServiceType = ProviderTypes.Outlook; if (_services.Properties.TryGetValue("TaskServiceProvider", out object taskServiceProvider)) { if (taskServiceProvider.ToString().Equals(ProviderTypes.OneNote.ToString(), StringComparison.InvariantCultureIgnoreCase)) { state.TaskServiceType = ProviderTypes.OneNote; } } } }