public Task <string> RequestInput(string name, HoardID id, eUserInputType type, string description) { switch (type) { case eUserInputType.kLogin: return(Task.Run(() => UserName)); case eUserInputType.kPassword: return(Task.Run(() => EncryptedPassword)); default: throw new System.NotImplementedException("Decrypted credentials can't provide information about " + type.ToString()); } }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="id"></param> /// <param name="type"></param> /// <param name="description"></param> /// <returns></returns> public async Task <string> RequestInput(string name, HoardID id, eUserInputType type, string description) { await Task.Yield(); if (type == eUserInputType.kLogin) { return("TestUser"); } else if (type == eUserInputType.kPassword) { return("dev"); } return(null); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="id"></param> /// <param name="type"></param> /// <param name="description"></param> /// <returns></returns> public async Task <string> RequestInput(string name, HoardID id, eUserInputType type, string description) { await Task.Yield(); if (type == eUserInputType.kPIN) { var pinWindow = new PINWindow(); pinWindow.Text = description; pinWindow.ShowDialog(); pinWindow.PINEnteredEvent.WaitOne(); pinWindow.PINEnteredEvent.Reset(); pinWindow.Dispose(); return(pinWindow.PINValue); } return(null); }