/// <summary> /// Root Resource Handler /// </summary> /// <param name="boundVariables">object boundVariables</param> /// <param name="outputFormat">object outputFormat</param> /// <param name="requestProperties">object requestProperties</param> /// <param name="responseProperties">object responseProperties</param> /// <returns>object Root Resource Handler</returns> private byte[] RootResourceHandler(NameValueCollection boundVariables, string outputFormat, string requestProperties, out string responseProperties) { responseProperties = null; JsonObject result = new JsonObject(); AddInPackageAttribute addInPackage = (AddInPackageAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AddInPackageAttribute), false)[0]; result.AddString("Description", addInPackage.Description); return(result.JsonByte()); }
/// <summary> /// Returns JSON representation of Info resource. This resource is not a collection. /// </summary> /// <param name="boundVariables">object boundVariables</param> /// <param name="outputFormat">object outputFormat</param> /// <param name="requestProperties">object requestProperties</param> /// <param name="responseProperties">object responseProperties</param> /// <returns>String JSON representation of Info resource.</returns> private byte[] InfoResourceHandler(NameValueCollection boundVariables, string outputFormat, string requestProperties, out string responseProperties) { responseProperties = "{\"Content-Type\" : \"application/json\"}"; JsonObject result = new JsonObject(); AddInPackageAttribute addInPackage = (AddInPackageAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AddInPackageAttribute), false)[0]; result.AddString("agsVersion", addInPackage.TargetVersion); result.AddString("soeVersion", addInPackage.Version); result.AddString("author", addInPackage.Author); result.AddString("company", addInPackage.Company); return(result.JsonByte()); }