示例#1
0
        public virtual void AddField(
            _CREDENTIAL_PROVIDER_FIELD_TYPE cpft,
            string pszLabel,
            _CREDENTIAL_PROVIDER_FIELD_STATE state,
            string defaultValue = null,
            Guid guidFieldType  = default(Guid)
            )
        {
            if (!Active)
            {
                throw new NotSupportedException();
            }

            fields.Add(new CredentialDescriptor
            {
                State      = state,
                Value      = defaultValue,
                Descriptor = new _CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
                {
                    dwFieldID     = (uint)fields.Count,
                    cpft          = cpft,
                    pszLabel      = pszLabel,
                    guidFieldType = guidFieldType
                }
            });
        }
 public int GetFieldState(uint dwFieldID, out _CREDENTIAL_PROVIDER_FIELD_STATE pcpfs,
                          out _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE pcpfis)
 {
     Log.LogMethodCall();
     pcpfis = _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE.CPFIS_NONE;
     pcpfs  = _CREDENTIAL_PROVIDER_FIELD_STATE.CPFS_DISPLAY_IN_BOTH;
     return(HResultValues.S_OK);
 }
        public void GetFieldState(
            int dwFieldId,
            out _CREDENTIAL_PROVIDER_FIELD_STATE pcpfs,
            out _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE pcpfis
            )
        {
            var field = fields[dwFieldId];

            pcpfs  = field.State;
            pcpfis = _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE.CPFIS_NONE;
        }
示例#4
0
        public virtual int GetFieldState(
            uint dwFieldID,
            out _CREDENTIAL_PROVIDER_FIELD_STATE pcpfs,
            out _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE pcpfis
            )
        {
            Logger.Write($"dwFieldID: {dwFieldID}");

            view.GetFieldState((int)dwFieldID, out pcpfs, out pcpfis);

            return(HRESULT.S_OK);
        }
示例#5
0
        public void GetFieldState(
            int dwFieldId,
            out _CREDENTIAL_PROVIDER_FIELD_STATE pcpfs,
            out _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE pcpfis
            )
        {
            Logger.Write();

            var field = fields[dwFieldId];

            Logger.Write($"Returning field state: {field.State}, interactiveState: None");

            pcpfs  = field.State;
            pcpfis = _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE.CPFIS_NONE;
        }
示例#6
0
 public void SetFieldState(
     int dwFieldId,
     _CREDENTIAL_PROVIDER_FIELD_STATE state,
     bool triggerEvent
     )
 {
     Logger.Write();
     try
     {
         var field = fields[dwFieldId];
         field.State = state;
         Logger.Write($"after SetFieldState: dwFieldId:{dwFieldId},state:{state},triggerEvent:{triggerEvent},{field.State}");
         if (triggerEvent)
         {
             Provider.TriggerUIEvent();
         }
     }
     catch (Exception e)
     {
         Logger.Write($"get err:{e.ToString()}");
     }
 }
示例#7
0
 public int GetFieldState(uint dwFieldID, out _CREDENTIAL_PROVIDER_FIELD_STATE pcpfs, out _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE pcpfis)
 {
     (pcpfs, pcpfis) = Ui.GetState(dwFieldID);
     return(HResultValues.S_OK);
 }
示例#8
0
 private Display(int v, _CREDENTIAL_PROVIDER_FIELD_STATE cPFS_DISPLAY_IN_DESELECTED_TILE, [CallerMemberName] string displayName = null)
     : base(v, displayName)
 {
     State = cPFS_DISPLAY_IN_DESELECTED_TILE;
 }