/// <summary> /// Convert the data stored into this node into the corresponding /// configuration class (<see cref="CachingCallHandlerData"/>). /// </summary> /// <returns>Newly created <see cref="CachingCallHandlerData"/> containing /// the configuration data from this node.</returns> public override CallHandlerData CreateCallHandlerData() { CachingCallHandlerData callHandlerData = new CachingCallHandlerData(Name); callHandlerData.ExpirationTime = expirationTime; return(callHandlerData); }
public void CanCreateCustomAttributeMatchingRuleNodeFromData() { CachingCallHandlerData handlerData = new CachingCallHandlerData(); handlerData.Name = "cacheHandler"; handlerData.ExpirationTime = TimeSpan.FromHours(1.23d); CachingCallHandlerNode handlerNode = new CachingCallHandlerNode(handlerData); Assert.AreEqual(handlerData.Name, handlerNode.Name); Assert.AreEqual(handlerData.ExpirationTime, handlerNode.ExpirationTime); }
/// <summary> /// Create a new <see cref="CachingCallHandlerNode"/> initialized with the /// configuration data stored in <paramref name="callHandlerData"/>. /// </summary> /// <param name="callHandlerData">Configuration data to initialize the node with.</param> public CachingCallHandlerNode(CachingCallHandlerData callHandlerData) : base(callHandlerData) { this.expirationTime = callHandlerData.ExpirationTime; }