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);
            }
示例#3
0
            /// <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);
            }