SetBucketRefererCommand.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. using System;
  8. using System.IO;
  9. using System.Collections.Generic;
  10. using Aliyun.OSS.Transform;
  11. using Aliyun.OSS.Util;
  12. using Aliyun.OSS.Common.Communication;
  13. namespace Aliyun.OSS.Commands
  14. {
  15. /// <summary>
  16. /// Description of SetBucketRefererCommand.
  17. /// </summary>
  18. internal class SetBucketRefererCommand : OssCommand
  19. {
  20. private readonly string _bucketName;
  21. private readonly SetBucketRefererRequest _setBucketRefererRequest;
  22. protected override HttpMethod Method
  23. {
  24. get { return HttpMethod.Put; }
  25. }
  26. protected override string Bucket
  27. {
  28. get { return _bucketName; }
  29. }
  30. protected override Stream Content
  31. {
  32. get
  33. {
  34. return SerializerFactory.GetFactory().CreateSetBucketRefererRequestSerializer()
  35. .Serialize(_setBucketRefererRequest);
  36. }
  37. }
  38. private SetBucketRefererCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
  39. string bucketName, SetBucketRefererRequest setBucketRefererRequest)
  40. : base(client, endpoint, context)
  41. {
  42. OssUtils.CheckBucketName(bucketName);
  43. _bucketName = bucketName;
  44. _setBucketRefererRequest = setBucketRefererRequest;
  45. }
  46. public static SetBucketRefererCommand Create(IServiceClient client, Uri endpoint,
  47. ExecutionContext context,
  48. string bucketName, SetBucketRefererRequest setBucketRefererRequest)
  49. {
  50. return new SetBucketRefererCommand(client, endpoint, context, bucketName, setBucketRefererRequest);
  51. }
  52. protected override IDictionary<string, string> Parameters
  53. {
  54. get
  55. {
  56. return new Dictionary<string, string>()
  57. {
  58. { RequestParameters.SUBRESOURCE_REFERER, null }
  59. };
  60. }
  61. }
  62. }
  63. }