/// <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;
            }
        }
Example #2
0
 /// <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();
 }
Example #4
0
 /// <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;
 }