Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace Unity.Services.Core.Environments
  3. {
  4. /// <summary>
  5. /// Initialization option extensions related to environments.
  6. /// </summary>
  7. public static class EnvironmentsOptionsExtensions
  8. {
  9. internal const string EnvironmentNameKey = "com.unity.services.core.environment-name";
  10. internal const string EnvironmentDefaultNameValue = "production";
  11. /// <summary>
  12. /// An extension to set the environment to use.
  13. /// </summary>
  14. /// <param name="self">The InitializationOptions object to modify</param>
  15. /// <param name="environmentName">The name of the environment to use</param>
  16. /// <exception cref="ArgumentException">Throws a <see cref="ArgumentException"/> if environmentName is null or empty.</exception>
  17. /// <returns>
  18. /// Return <paramref name="self"/>.
  19. /// Fluent interface pattern to make it easier to chain set options operations.
  20. /// </returns>
  21. public static InitializationOptions SetEnvironmentName(this InitializationOptions self, string environmentName)
  22. {
  23. if (string.IsNullOrEmpty(environmentName))
  24. throw new ArgumentException("Environment name cannot be null or empty.", nameof(environmentName));
  25. self.SetOption(EnvironmentNameKey, environmentName);
  26. return self;
  27. }
  28. }
  29. }