Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
        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;
                    }
                }
            }
        }