示例#1
0
        // Token: 0x060005BE RID: 1470 RVA: 0x00015AF4 File Offset: 0x00013CF4
        public bool SetValue(string propertyName, object propertyValue, RegistryValueKind valueKind, bool isBestEffort, ReadWriteConstraints constraints)
        {
            WriteOptions writeOptions = this.GetWriteOptions(constraints);

            return(this.BaseParameters.KeyFactory.RunOperationAndTranslateException <bool>(OperationCategory.SetValue, this.FullKeyName, delegate()
            {
                PropertyValue value = new PropertyValue(propertyValue, valueKind);
                bool result = false;
                try
                {
                    DxStoreAccessRequest.SetProperty setProperty = this.CreateRequest <DxStoreAccessRequest.SetProperty>();
                    setProperty.Name = propertyName;
                    setProperty.Value = value;
                    setProperty.WriteOptions = writeOptions;
                    DxStoreAccessReply.SetProperty setProperty2 = this.BaseParameters.Client.SetProperty(setProperty, null);
                    this.SetWriteResult(constraints, setProperty2.WriteResult);
                    result = true;
                }
                catch
                {
                    if (!isBestEffort)
                    {
                        throw;
                    }
                }
                return result;
            }, false));
        }
示例#2
0
 private DxStoreAccessReply.SetProperty SetPropertyInternal(DxStoreAccessRequest.SetProperty request)
 {
     this.VerifyInstanceReady();
     DxStoreAccessReply.SetProperty setProperty = this.CreateReply <DxStoreAccessReply.SetProperty>();
     DxStoreCommand.SetProperty     command     = new DxStoreCommand.SetProperty
     {
         KeyName = request.FullKeyName,
         Name    = request.Name,
         Value   = request.Value
     };
     setProperty.WriteResult = this.ExecuteCommand(command, request.WriteOptions, this.UpdateTimeout);
     return(this.FinishRequest <DxStoreAccessReply.SetProperty>(setProperty));
 }