/// <summary> /// Converts AccessCondition into a <see cref="ConditionHeaderKind"/> type for use as a source conditional to Copy. /// </summary> /// <param name="condition">The original condition.</param> /// <param name="header">The resulting header for the condition.</param> /// <param name="value">The value for the condition.</param> internal static void GetSourceConditions( AccessCondition condition, out Protocol.ConditionHeaderKind header, out string value) { header = Protocol.ConditionHeaderKind.None; value = null; if (condition.AccessConditionHeader != null) { switch (condition.AccessConditionHeader.GetValueOrDefault()) { case HttpRequestHeader.IfMatch: header = Protocol.ConditionHeaderKind.IfMatch; break; case HttpRequestHeader.IfNoneMatch: header = Protocol.ConditionHeaderKind.IfNoneMatch; break; case HttpRequestHeader.IfModifiedSince: header = Protocol.ConditionHeaderKind.IfModifiedSince; break; case HttpRequestHeader.IfUnmodifiedSince: header = Protocol.ConditionHeaderKind.IfUnmodifiedSince; break; default: CommonUtils.ArgumentOutOfRange("condition", condition); break; } value = condition.AccessConditionValue; } }
/// <summary> /// Create a stored graph based on an existing record /// </summary> /// <param name="internalId"></param> /// <param name="graphType"></param> /// <param name="accessCondition"> </param> /// <param name="graph"></param> public StoredGraph(InternalId internalId, Type graphType, AccessCondition accessCondition, Stream graph) : this(internalId, graphType, accessCondition) { SerialisedGraph = graph; }
/// <summary>Initializes static members of the <see cref="AccessCondition"/> struct.</summary> static AccessCondition() { None = new AccessCondition(); }
/// <summary> /// Create a stored graph based on an existing record /// </summary> /// <param name="internalId"></param> /// <param name="graphType"></param> /// <param name="accessCondition"> </param> public StoredGraph(InternalId internalId, Type graphType, AccessCondition accessCondition) { InternalId = internalId; GraphType = graphType; AccessCondition = accessCondition; }