private static string GetMessage(CultureInfo culture, ClusterManagementErrorCode errorCode, params object[] errorMessageParams)
        {
            var    resourceManager = new System.Resources.ResourceManager("System.Fabric.Strings.StringResources", typeof(System.Fabric.Strings.StringResources).Assembly);
            string errMsg          = resourceManager.GetString(errorCode.ToString(), culture);

            if (errMsg == null)
            {
                throw new InvalidOperationException("StringResources.resx does not contain a string resource " + errorCode +
                                                    ". Requested culture: " + culture);
            }

            if (errorMessageParams != null && errorMessageParams.Length > 0)
            {
                errMsg = string.Format(CultureInfo.InvariantCulture, errMsg, errorMessageParams);
            }

            return(errMsg);
        }
 public ValidationException(ClusterManagementErrorCode code, params object[] errorMessageParams)
     : base(code, errorMessageParams)
 {
 }
 public ClusterManagementException(ClusterManagementErrorCode errorCode, object[] errorMessageParams, Exception innerException)
     : base(GetMessage(CultureInfo.CurrentUICulture, errorCode, errorMessageParams), innerException)
 {
     this.Code = errorCode;
     this.ErrorMessageParams = errorMessageParams;
 }
 public ClusterManagementException(ClusterManagementErrorCode errorCode, params object[] errorMessageParams)
     : this(errorCode, errorMessageParams, null)
 {
 }