//ニコレポリストを開く
        public void OpenNicoRepoList()
        {
            DispatcherHelper.UIDispatcher.BeginInvoke(new Action(() => Result.IsActive = true));

            NicoRepoVM.Status = "ニコレポ取得中(" + Name + ")";

            Task.Run(() => {
                Result.OwnerViewModel = this;
                Result.NicoRepo.Clear();


                NicoRepo = new NicoNicoNicoRepo(Id);

                IList <NicoNicoNicoRepoDataEntry> data = NicoRepo.GetNicoRepo();

                foreach (NicoNicoNicoRepoDataEntry entry in data)
                {
                    Result.NicoRepo.Add(new NicoRepoResultEntryViewModel(entry, this));
                }

                NicoRepoVM.Status = "ニコレポ取得完了(" + Name + ")";

                Result.IsActive = false;
            });
        }
        //ニコレポリストを開く UIスレッドで呼んではいけない
        public void OpenNicoRepoList()
        {
            Result.IsActive = true;

            NicoRepoVM.Status = "ニコレポ取得中(" + Name + ")";


            Result.OwnerViewModel = this;
            Result.NicoRepo.Clear();


            NicoRepo = new NicoNicoNicoRepo(Id);

            RawData = NicoRepo.GetNicoRepo();

            if (RawData == null)
            {
                NicoRepoVM.Status = "ニコレポ(" + Name + ") の取得に失敗しました";
                Result.IsActive   = false;
                return;
            }

            foreach (var entry in RawData)
            {
                Result.NicoRepo.Add(new NicoRepoResultEntryViewModel(entry, this));
            }

            Result.IsActive = false;
        }
示例#3
0
 public NicoRepoResultViewModel(string title, string api, NicoNicoNicoRepo nicorepo) : base(title)
 {
     NicoRepoInstance = nicorepo;
     Api = api;
 }
示例#4
0
 public NicoRepoViewModel() : base("ニコレポ")
 {
     NicoRepoInstance = new NicoNicoNicoRepo(this);
 }