/// <summary> /// 获取指定的图片连接 /// </summary> /// <param name="callback"></param> public async void GetImageLinkData(Action <ImageLinkData, Exception> callback) { await Task.Run(() => { try { ServerResult serverResult = JsonConvert.DeserializeObject <ServerResult>(HttpRequestHelper.HttpGet(string.Concat(GlobalData.BaseServerUrl, "/api/BeePCLauncher/GetBeePCLauncherInfo"), string.Empty)); if (serverResult.StatusCode != 200) { this._logger.Error(serverResult.Data); } else { ImageLinkData imageLinkDatum = JsonConvert.DeserializeObject <ImageLinkData>(serverResult.Data); callback(imageLinkDatum, null); } } catch (Exception exception1) { Exception exception = exception1; this._logger.Error <Exception>(exception); callback(null, exception); } }); }
public static bool SetIsNew(this ImageLinkData data, ImageLinkData newData) { newData.Navbars.ForEach((NavbarsItem item) => { NavbarsItem navbarsItem = data.Navbars.FirstOrDefault <NavbarsItem>((NavbarsItem q) => q.NavbarName == item.NavbarName); if (navbarsItem != null) { FunctionExtend.SetIsNew(item, navbarsItem); } }); return(true); }
public static bool ConvertServer2Local(this ImageLinkData serverData) { bool flag; try { serverData.Navbars.ForEach((NavbarsItem navbar) => { string str4 = string.Concat(ConstData.FullFolder, Path.DirectorySeparatorChar.ToString(), navbar.NavbarName); if (!Directory.Exists(str4)) { Directory.CreateDirectory(str4); } navbar.Images.ForEach((ImagesItem dataItem) => { string str = str4; char directorySeparatorChar = Path.DirectorySeparatorChar; string str1 = string.Concat(str, directorySeparatorChar.ToString(), Path.GetFileName(dataItem.BigImage), ".image"); string str2 = str4; directorySeparatorChar = Path.DirectorySeparatorChar; string str3 = string.Concat(str2, directorySeparatorChar.ToString(), Path.GetFileName(dataItem.BigImage), ".Small.image"); dataItem.BigImage = str1; dataItem.SmallImage = str3; }); }); if (serverData.FestivalImg != null) { string str5 = string.Concat(new object[] { ConstData.FullFolder, Path.DirectorySeparatorChar.ToString(), serverData.Version, Path.DirectorySeparatorChar.ToString(), "FestivalImg" }); char chr = Path.DirectorySeparatorChar; string str6 = string.Concat(str5, chr.ToString(), serverData.FestivalImg.FestivalName, ".image"); if (File.Exists(str6)) { serverData.FestivalImg.ImgUrl = str6; } } flag = true; return(flag); } catch (Exception exception) { FunctionExtend._logger.Error <Exception>(exception); } flag = false; return(flag); }
public static bool CheckLocalImages(this ImageLinkData data) { bool flag = true; if (data == null) { flag = false; } else if (data.Version > 0) { foreach (NavbarsItem navbar in data.Navbars) { if (flag) { string fullFolder = ConstData.FullFolder; char directorySeparatorChar = Path.DirectorySeparatorChar; string str = string.Concat(fullFolder, directorySeparatorChar.ToString(), navbar.NavbarName); foreach (ImagesItem image in navbar.Images) { directorySeparatorChar = Path.DirectorySeparatorChar; string str1 = string.Concat(str, directorySeparatorChar.ToString(), Path.GetFileName(image.BigImage), ".image"); directorySeparatorChar = Path.DirectorySeparatorChar; string str2 = string.Concat(str, directorySeparatorChar.ToString(), Path.GetFileName(image.BigImage), ".Small.image"); flag = (!File.Exists(str1) ? false : File.Exists(str2)); if (!flag) { break; } } } else { break; } } } else { flag = false; } return(flag); }
public static void DownLoadImages(this ImageLinkData serverData) { serverData.Navbars.ForEach((NavbarsItem navbar) => { string str4 = string.Concat(ConstData.FullFolder, Path.DirectorySeparatorChar.ToString(), navbar.NavbarName); if (!Directory.Exists(str4)) { Directory.CreateDirectory(str4); } navbar.Images.ForEach((ImagesItem dataItem) => { string str = str4; char directorySeparatorChar = Path.DirectorySeparatorChar; string str1 = string.Concat(str, directorySeparatorChar.ToString(), Path.GetFileName(dataItem.BigImage), ".image"); string str2 = str4; directorySeparatorChar = Path.DirectorySeparatorChar; string str3 = string.Concat(str2, directorySeparatorChar.ToString(), Path.GetFileName(dataItem.BigImage), ".Small.image"); string bigImage = dataItem.BigImage; string smallImage = dataItem.SmallImage; if (!File.Exists(str1)) { FunctionExtend.SaveImage2Local(bigImage, str1, null); } if (!File.Exists(str3)) { FunctionExtend.SaveImage2Local(smallImage, str3, null); } }); }); if (serverData.FestivalImg != null) { string str5 = string.Concat(new object[] { ConstData.FullFolder, Path.DirectorySeparatorChar.ToString(), serverData.Version, Path.DirectorySeparatorChar.ToString(), "FestivalImg" }); char chr = Path.DirectorySeparatorChar; string str6 = string.Concat(str5, chr.ToString(), serverData.FestivalImg.FestivalName, ".image"); if (!Directory.Exists(str5)) { Directory.CreateDirectory(str5); } FunctionExtend.SaveImage2Local(serverData.FestivalImg.ImgUrl, str6, "gif"); } }
internal static void DeleteImages(this ImageLinkData data) { try { int version = data.Version; List <string> list = Directory.GetDirectories(ConstData.FullFolder).ToList <string>(); foreach (string str in list) { string fullFolder = ConstData.FullFolder; char directorySeparatorChar = Path.DirectorySeparatorChar; string str1 = string.Concat(fullFolder, directorySeparatorChar.ToString(), version - list.IndexOf(str) - 1); if (Directory.Exists(str1)) { Directory.Delete(str1, true); } } } catch (Exception exception) { Console.WriteLine(exception); } }