using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization; using Microsoft.EntityFrameworkCore; using rockfishCore.Models; using rockfishCore.Util; namespace rockfishCore.Controllers { [Produces("application/json")] [Route("api/ops")] [Authorize] public class OpsController : Controller { private readonly rockfishContext _context; public OpsController(rockfishContext context) { _context = context; } //status of ops [HttpGet("status")] public dtoOpsStatus GetOpsStatus() { dtoOpsStatus ret= new dtoOpsStatus(); ret.MailMirrorOK=RfMail.MailIsMirroringProperly(); //PING? //Can ping Spaces and all the servers we have, maybe do that first then proceed //https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-ping-a-host //using System.Net.NetworkInformation; //AyaNova website: https://www.ayanova.com/ //API website: https://api.ayanova.com/ //Contact form: https://contact.ayanova.com/contact //Request form: https://contact.ayanova.com/request //Request lite form: https://contact.ayanova.com/requestlite //subversion: https://svn.helloayanova.com:18080/svn/GZTWREPO/ (requires login) //subversion admin: http://svn.helloayanova.com:3343/csvn/login/auth //Forum: http://forum.ayanova.com/ //devops: https://test.helloayanova.com/api/v8/ //Spaces and backup: https://gztw1.nyc3.digitaloceanspaces.com/ //Need S3 library for c# return ret; } public class dtoOpsStatus { public bool MailMirrorOK; public bool ForumOK; public bool AyaNovaWebsiteOK; public bool APIWebsiteOK; public bool ContactFormOK; public bool RequestFormOK; public bool RequestLiteFormOK; public bool SubversionOK; public bool DevOpsOK; public bool BackupOK; } }//eoc }//eons