コード例 #1
0
 internal void CopyFrom(ODataEntryAnnotations src)
 {
     if (src != null)
     {
         Id                  = src.Id;
         TypeName            = src.TypeName;
         ReadLink            = src.ReadLink;
         EditLink            = src.EditLink;
         ETag                = src.ETag;
         AssociationLinks    = src.AssociationLinks;
         MediaResource       = src.MediaResource;
         InstanceAnnotations = src.InstanceAnnotations;
     }
     else
     {
         Id                  = null;
         TypeName            = null;
         ReadLink            = null;
         EditLink            = null;
         ETag                = null;
         AssociationLinks    = null;
         MediaResource       = null;
         InstanceAnnotations = null;
     }
 }
コード例 #2
0
 public void SetAnnotations(ODataEntryAnnotations annotations)
 {
     if (Annotations == null)
     {
         Annotations = annotations;
     }
     else
     {
         Annotations.Merge(annotations);
     }
 }
コード例 #3
0
 internal void Merge(ODataEntryAnnotations src)
 {
     if (src != null)
     {
         Id ??= src.Id;
         TypeName ??= src.TypeName;
         ReadLink ??= src.ReadLink;
         EditLink ??= src.EditLink;
         ETag ??= src.ETag;
         AssociationLinks ??= src.AssociationLinks;
         MediaResource ??= src.MediaResource;
         InstanceAnnotations ??= src.InstanceAnnotations;
     }
 }
コード例 #4
0
    private IDictionary <string, object> DataWithAnnotations(IDictionary <string, object> data, ODataEntryAnnotations annotations)
    {
        var dataWithAnnotations = new Dictionary <string, object>(data)
        {
            { FluentCommand.AnnotationsLiteral, annotations }
        };

        return(dataWithAnnotations);
    }