private void Window_Loaded(object sender, RoutedEventArgs e) { if (treeList.Items.Count > 0) { TreeViewItem item = (TreeViewItem)(treeList.ItemContainerGenerator.ContainerFromIndex(0)); item.IsExpanded = true; item.IsSelected = true; } store = StoreFactory.GetStore(); }
/// <summary> /// 获取文件 /// </summary> /// <param name="id"></param> private void GetRemoteFile(int id) { string sql = "select path,name from largestore where id=" + id; var ds = ManagerPool.Singleton.ExecuteQuery(sql); ILargerStore store = StoreFactory.GetStore(); if (ds != null) { var dt = ds.Tables[0]; var lst = dt.ToEntityList <LargeStore>(); if (lst != null && lst.Count > 0 && store != null) { store.DownloadFile(lst[0]); } } }
public static void Regiter(ILargerStore larger) { store = larger; }
/// <summary> /// 检测版本 /// </summary> public void Check() { SoftVersion ver = null; var lastVer = GetLatest(); if (lastVer == null || lastVer.Count == 0) { //没有任何版本信息则移除 return; } else { //本地已经是最新版本就不检测了 if (CurVersion == lastVer[0].Version && MaxVsersionID == lastVer[0].VersionID) { return; } } if (Version == "latest") { var r = lastVer; if (r != null && r.Count > 0) { ver = r[0]; if (ver.Version == CurVersion && ver.VersionID == MaxVsersionID) { //已经更新过了 return; } if (ver.Clear) { Clear(); } } } else { var r = QueryVersion(); if (r != null && r.Count > 0) { ver = r.FindLast(x => x.Version == Version); var max = r.FindAll(x => x.Version.CompareTo(Version) > 0 && x.Clear); if (max != null && max.Count > 0) { CurVersion = ""; Clear(); } } } if (ver != null) { //比较,版本不同或者更新了文件,则比较 if (ver.Version != CurVersion || ver.VersionID != MaxVsersionID) { // Updown(ver); } LastVersion = ver; } else { //没有找到该版本了,则清空全部下载最新版本 var r = lastVer; if (r != null && r.Count > 0) { ver = r[0]; } if (CurVersion == ver.Version && ver.VersionID == MaxVsersionID) { //已经是最新的了 return; } Clear(); Updown(ver); LastVersion = ver; } // ILargerStore store = StoreFactory.GetStore(); if (store != null) { while (!store.GetDownloadComplete()) { Thread.Sleep(1000); } } }