XWiki.Annotations.Annotation.FromRpcObject C# (CSharp) Method

FromRpcObject() public static method

public static FromRpcObject ( XWikiObject obj ) : Annotation
obj XWiki.XmlRpc.XWikiObject
return Annotation
        public static Annotation FromRpcObject(XWikiObject obj)
        {
            Annotation annotation = new Annotation();
            annotation.AnnotationText = (string) obj.objectDictionary["annotation"];
            annotation.Author = (string) obj.objectDictionary["author"];
            annotation.Date = (DateTime)obj.objectDictionary["date"];
            annotation.OriginalSelection = (string) obj.objectDictionary["originalSelection"];
            annotation.Selection = (string) obj.objectDictionary["selection"];
            annotation.SelectionRightContext = (string) obj.objectDictionary["selectionRightContext"];
            annotation.SelectionLeftContext = (string) obj.objectDictionary["selectionLeftContext"];
            annotation.State = (string) obj.objectDictionary["state"];
            annotation.Target = (string) obj.objectDictionary["target"];
            annotation.Id = obj.id;
            annotation.PageId = obj.pageId;
            return annotation;
        }

Usage Example

示例#1
0
        public List <Annotation> DownloadAnnotations(String pageFullName)
        {
            List <Annotation> annotations = new List <Annotation>();

            XWikiObjectSummary[] objects = client.GetObjects(pageFullName);
            foreach (XWikiObjectSummary objSum in objects)
            {
                if (objSum.className == ANNOTATION_CLASS_NAME)
                {
                    XWikiObject obj = client.GetObject(pageFullName, ANNOTATION_CLASS_NAME, objSum.id);
                    annotations.Add(Annotation.FromRpcObject(obj));
                }
            }
            return(annotations);
        }