示例#1
0
文件: GetAlbums.cs 项目: DnAp/VKDrive
        public VFile[] Load()
        {
            try {
                var apiResult = (JObject)Vkapi.Instance.StartTaskSync(new ApiQuery(
                                                                          "photos.getAlbums",
                                                                          new Dictionary <string, string>()
                {
                    { "owner_id", _ownerId.ToString() }
                }));

                var items = (JArray)apiResult.GetValue("items");

                var result = new List <VFile>();
                foreach (var jToken in items)
                {
                    var album = jToken.ToObject <SerializationObject.Album>();

                    var curFolder     = new Folder(album.Title, new Get(_ownerId, album.Id));
                    var unixTimeStamp = new DateTime(1970, 1, 1, 0, 0, 0, 0);
                    curFolder.CreationTime  = unixTimeStamp.AddSeconds(album.Created);
                    curFolder.LastWriteTime = unixTimeStamp.AddSeconds(album.Updated);
                    result.Add(curFolder);
                }
                return(result.ToArray());
            }
            catch (Exception exception)
            {
                return(new VFile[] { SerializationObject.ExceptionToFile(exception) });
            }
        }
示例#2
0
文件: Search.cs 项目: DnAp/VKDrive
        public VFile[] Load()
        {
            var result = new HashSet <VFile>();

            try
            {
                var apiResult = (JObject)Vkapi.Instance.StartTaskSync(new ApiQuery(
                                                                          "audio.search",
                                                                          new Dictionary <string, string>
                {
                    { "q", _query },
                    { "count", _count.ToString() }
                }
                                                                          ));

                foreach (var jToken in apiResult.GetValue("items"))
                {
                    result.Add(new Mp3(
                                   jToken.ToObject <SerializationObject.Audio>()
                                   ));
                }

                return(result.ToArray());
            }
            catch (Exception e)
            {
                return(new VFile[] { SerializationObject.ExceptionToFile(e) });
            }
        }