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(); } }
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"); } }