Wednesday, January 26, 2022

Simple controller returning json



Side note:

    

//private void OutputResult(string result)

//{

// Response.ClearContent();

// Response.ContentType = "text/html";

// Response.Write(result);

//}


==============================================

using System.Web.Mvc;

using System.Web.Routing;

using Sitecore.Pipelines;


namespace Lincare.Feature.LocationSearch.Pipelines.Initialize

{

public class RegisterRoutes

{

public virtual void Process(PipelineArgs args)

{

RegisterRoute(RouteTable.Routes);

}


protected virtual void RegisterRoute(RouteCollection routes)

{

RouteTable.Routes.MapRoute("Lincare.Feature.LocationSearch.Controllers.LocationSearchController", "api/LocationSearch/{action}", new

{

action = "LocationSearch",

controller = "LocationSearch"

});


RouteTable.Routes.MapRoute("Lincare.Feature.LocationSearch.Controllers.LocationEndpointController", "api/LocationEndpoint/{action}", new

{

action = "GetLocations",

controller = "LocationEndpoint"

});


RouteTable.Routes.MapRoute("Lincare.Foundation.Utilities.Controllers.BrokenLinksController", "api/BrokenLinks/{action}", new

{

action = "RemoveLinks",

controller = "BrokenLinks"

});

}

}

}



======================================================== 




using Sitecore.XA.Foundation.Mvc.Controllers;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;


using System.Web.Mvc;


namespace Lincare.Foundation.Utilities.Controllers

{

public class BrokenLinksController : StandardController

{

[HttpGet]

public ActionResult RemoveLinks()

{


//var brokenLinksHelper = new BrokenLinksEraserHelper("master", "{83F51474-19D3-4570-A800-D021E69CE89D}");

//var result = brokenLinksHelper.FixBrokenLinksInDatabase();

//OutputResult(result.ToString());




return this.Json("test again", JsonRequestBehavior.AllowGet);

}

}

}



No comments:

Post a Comment