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)); }
// 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)); }