private void SaveContentPackBuffers(ContentPackDB contentPack)
        {
            if (null != contentPack.ContentPackIcon && contentPack.ContentPackIcon.Length > 0) {
                string iconFile = Path.Combine (this.ContentPath, contentPack.ContentPackIconFile);
                if (File.Exists (iconFile))
                    File.Delete (iconFile);

                byte[] iconData = contentPack.ContentPackIcon;
                try {
                    File.WriteAllBytes (iconFile, iconData);
                } catch (IOException ex) {
                    #if DEBUG
                    System.Diagnostics.Debug.WriteLine ("Error saving content pack icon file! {0}", ex.ToString ());
                    #endif
                }
            }

            if (null != contentPack.ContentPackAd && contentPack.ContentPackAd.Length > 0) {
                string adFile = System.IO.Path.Combine (this.ContentPath, contentPack.ContentPackAdFile);

                if (System.IO.File.Exists (adFile))
                    System.IO.File.Delete (adFile);

                byte[] adData = contentPack.ContentPackAd;
                try {
                    File.WriteAllBytes (adFile, adData);
                } catch (IOException e) {
                    #if DEBUG
                    System.Diagnostics.Debug.WriteLine ("Error saving content ad file! {0}", e.ToString ());
                    #endif
                }
            }
        }
 private bool CheckContentPackDataExist(ContentPackDB contentPack)
 {
     if (null != contentPack) {
         // We want both the icon and ad files.
         return
             File.Exists (Path.Combine (ContentPath, contentPack.ContentPackIconFile)) &&
             File.Exists (Path.Combine (ContentPath, contentPack.ContentPackAdFile));
     } else
         return false;
 }
        public void SaveContentPack(ContentPackDB pack)
        {
            lock (this.cacheLock) {
                pack.ContentPackAdFile = StringUtils.ConstructContentPackAdFilename (pack.ContentPackID);
                pack.ContentPackIconFile = StringUtils.ConstructContentPackIconFilename (pack.ContentPackID);

                SaveContentPackBuffers (pack);
            }//end lock
        }
        private void SaveContentPackBuffers(ContentPackDB contentPack)
        {
            if (contentPack.ContentPackIcon != null && contentPack.ContentPackIcon.Length > 0)
            {
                RunOnUiThread(delegate
                {
                    string iconFile = System.IO.Path.Combine(wowZapp.LaffOutOut.Singleton.ContentDirectory, contentPack.ContentPackIconFile);
                    if (File.Exists(iconFile))
                        File.Delete(iconFile);
                    try
                    {
                        File.WriteAllBytes(iconFile, contentPack.ContentPackIcon);
                    } catch (IOException e)
                    {
            #if DEBUG
                        System.Diagnostics.Debug.WriteLine("Unable to save iconfile - Message = {0}", e.Message);
            #endif
                    }
                });
            }

            if (null != contentPack.ContentPackAd && contentPack.ContentPackAd.Length > 0)
            {
                RunOnUiThread(delegate
                {
                    string adFile = System.IO.Path.Combine(wowZapp.LaffOutOut.Singleton.ContentDirectory, contentPack.ContentPackAdFile);

                    if (File.Exists(adFile))
                        File.Delete(adFile);
                    try
                    {
                        File.WriteAllBytes(adFile, contentPack.ContentPackAd);
                    } catch (IOException ex)
                    {
            #if DEBUG
                        System.Diagnostics.Debug.WriteLine("Unable to save advert pack - Message = {0}", ex.Message);
            #endif
                    }
                });
            }
        }
 private void SaveContentPack(ContentPackDB pack)
 {
     pack.ContentPackAdFile = StringUtils.ConstructContentPackAdFilename(pack.ContentPackID);
     pack.ContentPackIconFile = StringUtils.ConstructContentPackIconFilename(pack.ContentPackID);
     SaveContentPackBuffers(pack);
 }
 private bool CheckContentPackDataExists(ContentPackDB contentPack)
 {
     if (contentPack != null)
         return File.Exists(Path.Combine(contentPath, contentPack.ContentPackIconFile)) &&
             File.Exists(Path.Combine(contentPath, contentPack.ContentPackAdFile));
     else
         return false;
 }