Ejemplo n.º 1
0
        private string ConvertResponsefieldsToString(HyvesBuzzResponsefield responsefields)
        {
            StringBuilder responsefieldsBuilder = new StringBuilder();

            if (responsefields == HyvesBuzzResponsefield.All)
            {
                responsefieldsBuilder.Append(EnumHelper.GetAllValuesAsString <HyvesBuzzResponsefield>());
            }
            else
            {
                var userResponsefields = Enum.GetValues(typeof(HyvesBuzzResponsefield));
                foreach (HyvesBuzzResponsefield responseField in userResponsefields)
                {
                    if (EnumHelper.HasFlag(responsefields, responseField))
                    {
                        responsefieldsBuilder.Append(string.Format("{0},", EnumHelper.GetDescription(responseField)));
                    }
                }
            }

            responsefieldsBuilder = responsefieldsBuilder.Replace(
                string.Format("{0},", EnumHelper.GetDescription(HyvesBuzzResponsefield.All)), string.Empty);
            string returnValue = responsefieldsBuilder.ToString();

            return(returnValue.Substring(0, returnValue.Length - 1));
        }
		/// <summary>
		/// Gets the buzz of famous hyvers. This corresponds to the
    /// buzz.getFamous Hyves method.
    /// </summary>
    /// <param name="responsefields">Get extra information from the buzz.</param>
		/// <param name="useFancyLayout">Display information the same way that that is being done on the site, including things like smilies.</param>
		/// <returns>The information about the buzz; null if the call fails.</returns>
    public Collection<Buzz> GetFamous(HyvesBuzzResponsefield responsefields, bool useFancyLayout)
		{
			HyvesRequest request = new HyvesRequest(this.session);
			request.Parameters["ha_responsefields"] = ConvertResponsefieldsToString(responsefields);

			HyvesResponse response = request.InvokeMethod(HyvesMethod.BuzzGetFamous, useFancyLayout);
			if (response.Status == HyvesResponseStatus.Succeeded)
      {
        return response.ProcessResponse<Buzz>("buzz");
			}

			return null;
		}
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the buzz of famous hyvers. This corresponds to the
        /// buzz.getFamous Hyves method.
        /// </summary>
        /// <param name="responsefields">Get extra information from the buzz.</param>
        /// <param name="useFancyLayout">Display information the same way that that is being done on the site, including things like smilies.</param>
        /// <returns>The information about the buzz; null if the call fails.</returns>
        public Collection <Buzz> GetFamous(HyvesBuzzResponsefield responsefields, bool useFancyLayout)
        {
            HyvesRequest request = new HyvesRequest(this.session);

            request.Parameters["ha_responsefields"] = ConvertResponsefieldsToString(responsefields);

            HyvesResponse response = request.InvokeMethod(HyvesMethod.BuzzGetFamous, useFancyLayout);

            if (response.Status == HyvesResponseStatus.Succeeded)
            {
                return(response.ProcessResponse <Buzz>("buzz"));
            }

            return(null);
        }
    private string ConvertResponsefieldsToString(HyvesBuzzResponsefield responsefields)
    {
      StringBuilder responsefieldsBuilder = new StringBuilder();
      if (responsefields == HyvesBuzzResponsefield.All)
      {
        responsefieldsBuilder.Append(EnumHelper.GetAllValuesAsString<HyvesBuzzResponsefield>());
      }
      else
      {
        var userResponsefields = Enum.GetValues(typeof(HyvesBuzzResponsefield));
        foreach (HyvesBuzzResponsefield responseField in userResponsefields)
        {
          if (EnumHelper.HasFlag(responsefields, responseField))
          {
            responsefieldsBuilder.Append(string.Format("{0},", EnumHelper.GetDescription(responseField)));
          }
        }
      }

      responsefieldsBuilder = responsefieldsBuilder.Replace(
        string.Format("{0},", EnumHelper.GetDescription(HyvesBuzzResponsefield.All)), string.Empty);
      string returnValue = responsefieldsBuilder.ToString();
      return returnValue.Substring(0, returnValue.Length - 1);
    }