Ejemplo n.º 1
0
        private DxStoreAccessReply.GetSubkeyNames GetSubkeyNamesInternal(DxStoreAccessRequest.GetSubkeyNames request)
        {
            bool isStale = !this.EnsureInstanceReadyAndNotStale(request.ReadOptions);

            DxStoreAccessReply.GetSubkeyNames getSubkeyNames = this.CreateReply <DxStoreAccessReply.GetSubkeyNames>();
            getSubkeyNames.ReadResult = new ReadResult
            {
                IsStale = isStale
            };
            getSubkeyNames.Keys = this.instance.LocalDataStore.EnumSubkeyNames(request.FullKeyName);
            return(this.FinishRequest <DxStoreAccessReply.GetSubkeyNames>(getSubkeyNames));
        }
Ejemplo n.º 2
0
        // Token: 0x060005C1 RID: 1473 RVA: 0x00015DF4 File Offset: 0x00013FF4
        public IEnumerable <string> GetSubkeyNames(ReadWriteConstraints constraints)
        {
            ReadOptions readOptions = this.GetReadOptions(constraints);

            return(this.BaseParameters.KeyFactory.RunOperationAndTranslateException <string[]>(OperationCategory.GetSubKeyNames, this.FullKeyName, delegate()
            {
                DxStoreAccessRequest.GetSubkeyNames getSubkeyNames = this.CreateRequest <DxStoreAccessRequest.GetSubkeyNames>();
                getSubkeyNames.ReadOptions = readOptions;
                DxStoreAccessReply.GetSubkeyNames subkeyNames = this.BaseParameters.Client.GetSubkeyNames(getSubkeyNames, null);
                this.SetReadResult(constraints, subkeyNames.ReadResult);
                return subkeyNames.Keys;
            }, false));
        }