示例#1
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // parse UserID from query
            string UserID = req.GetQueryNameValuePairs()
                            .FirstOrDefault(q => string.Compare(q.Key, "UserID", true) == 0)
                            .Value;

            int      age    = GetAge(UserID);
            string   gender = GetGender(UserID);
            DateTime date   = DateTime.Now;

            RecordsContext context = new RecordsContext();

            var mcCount = context.MediaContents.Where(p => p.FileName == "a.mp4");

            string SASTokens = "";

            var TMClist = context.TargetMediaContents.Where(p => p.StartDate <= date && p.EndDate >= date && p.TargetGroup.Gender == gender && p.TargetGroup.StartAge <= age && p.TargetGroup.EndAge >= age);

            foreach (var TMC in TMClist)
            {
                string       url          = "http://localhost:7071/api/FileSas?filename=" + TMC.MediaContent.FileName;
                WebRequest   getRequest   = WebRequest.Create(url);
                Stream       stream       = getRequest.GetResponse().GetResponseStream();
                StreamReader streamReader = new StreamReader(stream);
                string       token        = streamReader.ReadLine();
                SASTokens += token + '\n';
            }

            return(req.CreateResponse(HttpStatusCode.OK, SASTokens));
        }
示例#2
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // parse query parameter
            string name = req.GetQueryNameValuePairs()
                          .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
                          .Value;

            // Get request body
            dynamic data = await req.Content.ReadAsAsync <object>();

            // Set name to query string or body data
            name = name ?? data?.name;

            RecordsContext context = new RecordsContext();

            var mcCount = context.MediaContents.Where(p => p.FileName == "a.mp4");



            return(req.CreateResponse(HttpStatusCode.OK, "Mc count" + mcCount.Count()));
        }
示例#3
0
 public SongsController(RecordsContext context)
 {
     _context = context;
 }
示例#4
0
 public MainControllerService(RecordsContext context)
 {
     _context = context;
 }
 public UnitsController(RecordsContext context)
 {
     _context = context;
 }
 public Records1Controller(RecordsContext context)
 {
     _context = context;
 }
示例#7
0
 public HomeController(RecordsContext context)
 {
     _context = context;
 }
示例#8
0
 public AlbumsController(RecordsContext context)
 {
     _context = context;
 }
 public InstrumentsController(RecordsContext context)
 {
     _context = context;
 }
示例#10
0
 public MainController(RecordsContext context,
                       MainControllerService mainControllerService)
 {
     _context = context;
     _mainControllerService = mainControllerService;
 }
 public MusiciansController(RecordsContext context)
 {
     _context = context;
 }