Пример #1
0
 /// <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);
         }
     });
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 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");
     }
 }
Пример #6
0
 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);
     }
 }