コード例 #1
0
ファイル: RuleVisitor.cs プロジェクト: suncugb/DslDemo
 public override Result VisitCase_body(RateGrammarParser.Case_bodyContext context)
 {
     CaseBody body = new CaseBody();
     if (context.value() != null)
     {
         double value = Convert.ToDouble(context.value().GetText());
         body.Vaule = value;
     }
     if (context.api() != null)
     {
         ApiDataObject apiDataObject = new ApiDataObject();
         if (context.api().APINAME() != null)
         {
             string apiName = context.api().APINAME().GetText();
             apiDataObject.ApiName = apiName;
         }
         if (context.api().parameter() != null)
         {
             int parameter = Convert.ToInt32(context.api().parameter().GetText());
             apiDataObject.Parameter = parameter;
         }
         body.ApiDataObject = apiDataObject;
     }
     if (context.MUL() != null)
     {
         if (context.NUMBER() != null)
         {
             double number = Convert.ToDouble(context.NUMBER().GetText());
             body.UnitMoney = number;
         }
     }
     caseDataObject.CaseBody = body;
     return null;
 }
コード例 #2
0
 public bool GetData <T>(ApiDataObject obj, out T output)
 {
     output = (T)obj.data;
     if (CheckAuth(obj))
     {
         if (CheckDataFormat(obj))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
 public static T ToFacade <T>(this ApiDataObject vms) where T : ESAPIX.Facade.API.ApiDataObject
 {
     return((T)Activator.CreateInstance(typeof(T), vms));
 }
コード例 #4
0
 private bool CheckAuth(ApiDataObject obj)
 {
     return(true);
 }
コード例 #5
0
 private bool CheckDataFormat(ApiDataObject obj)
 {
     //TODO
     return(true);
 }