コード例 #1
0
ファイル: baseService.cs プロジェクト: SmartFire/TaskMQ
     public object Post(ValidationRequest request)
     {
         TaskQueue.RepresentedModel model;
         if (request.MType == null)
         {
             return new ServiceStack.HttpResult()
                    {
                        StatusCode = HttpStatusCode.NotAcceptable
                    }
         }
         ;
         else if (request.ChannelName == null)
         {
             // MType
             model = QueueService.ModProducer.broker.GetValidationModel(request.MType);
         }
         else
         {
             // channel + MType
             model = QueueService.ModProducer.broker.GetValidationModel(request.MType, request.ChannelName);
         }
         if (model == null)
         {
             return new ServiceStack.HttpResult()
                    {
                        StatusCode = HttpStatusCode.NotAcceptable
                    }
         }
         ;
         return(new ValidationResponse()
         {
             ModelScheme = model.schema.ToDictionary(),
             ModelHashSum = model.CalculateSchemeHash()
         });
     }
 }
コード例 #2
0
ファイル: baseService.cs プロジェクト: skipme/TaskMQ
 public object Post(ValidationRequest request)
 {
     TaskQueue.RepresentedModel model;
     if (request.MType == null)
         return new ServiceStack.HttpResult()
         {
             StatusCode = HttpStatusCode.NotAcceptable
         };
     else if (request.ChannelName == null)
     {
         // MType
         model = QueueService.ModProducer.broker.GetValidationModel(request.MType);
     }
     else
     {
         // channel + MType
         model = QueueService.ModProducer.broker.GetValidationModel(request.MType, request.ChannelName);
     }
     if (model == null)
         return new ServiceStack.HttpResult()
         {
             StatusCode = HttpStatusCode.NotAcceptable
         };
     return new ValidationResponse()
     {
         ModelScheme = model.schema.ToDictionary(),
         ModelHashSum = model.CalculateSchemeHash()
     };
 }