コード例 #1
0
 public override FuncParameter ExecFunc(IAttributeDefinition myAttributeDefinition, Object myCallingObject, IVertex myDBObject, IGraphDB myGraphDB, SecurityToken mySecurityToken, Int64 myTransactionToken, params FuncParameter[] myParams)
 {
     if (myCallingObject != null)
     {
         if (myCallingObject is Int64)
         {
             return(new FuncParameter(UNIXTimeConversionExtension.FromUnixTimeStamp((Int64)myCallingObject)));
         }
         else
         {
             throw new InvalidTypeException(myCallingObject.GetType().Name, "Int64");
         }
     }
     else
     {
         throw new NotImplementedException();
     }
 }
コード例 #2
0
 public override FuncParameter ExecFunc(IAttributeDefinition myAttributeDefinition, Object myCallingObject, IVertex myDBObject, IGraphDB myGraphDB, SecurityToken mySecurityToken, Int64 myTransactionToken, params FuncParameter[] myParams)
 {
     if (myCallingObject is UInt64)
     {
         var dtValue = Convert.ToDateTime((UInt64)myCallingObject);
         return(new FuncParameter((Int64)UNIXTimeConversionExtension.ToUnixTimeStamp(dtValue)));
     }
     else if (myCallingObject is Int64)
     {
         var dtValue = Convert.ToDateTime((Int64)myCallingObject);
         return(new FuncParameter((Int64)UNIXTimeConversionExtension.ToUnixTimeStamp(dtValue)));
     }
     else if (myCallingObject is DateTime)
     {
         return(new FuncParameter(UNIXTimeConversionExtension.ToUnixTimeStamp((DateTime)myCallingObject)));
     }
     else
     {
         throw new InvalidTypeException(myCallingObject.GetType().ToString(), "DateTime");
     }
 }