示例#1
0
        public static AAPLConversation ConversationWithDictionary(NSDictionary dictionary)
        {
            var photoValues = (NSArray)dictionary.ObjectForKey(new NSString("photos"));
            var photos      = new NSMutableArray(photoValues.Count);

            for (int i = 0; i < photoValues.Count; i++)
            {
                var photo = AAPLPhoto.PhotoWithDictionary(photoValues.GetItem <NSDictionary>(i));
                photos.Add(photo);
            }

            return(new AAPLConversation
            {
                Name = (NSString)dictionary.ObjectForKey(new NSString("name")),
                Photos = photos
            });
        }
示例#2
0
        public static AAPLUser UserWithDictionary(NSDictionary dictionary)
        {
            string name = (NSString)dictionary.ObjectForKey(new NSString("name"));
            var    conversationDictionaries = (NSArray)dictionary.ObjectForKey(new NSString("conversations"));
            var    conversations            = new NSMutableArray(conversationDictionaries.Count);

            for (int i = 0; i < conversationDictionaries.Count; i++)
            {
                var conversation = AAPLConversation.ConversationWithDictionary(conversationDictionaries.GetItem <NSDictionary> (i));
                conversations.Add(conversation);
            }

            var lastPhotoDictionary = NSDictionary.FromDictionary((NSDictionary)dictionary.ObjectForKey(new NSString("lastPhoto")));

            return(new AAPLUser {
                Name = name,
                Conversations = conversations,
                LastPhoto = AAPLPhoto.PhotoWithDictionary(lastPhotoDictionary)
            });
        }