private void SaveContentPackItemBuffers(ContentPackItemDB contentPackItem)
        {
            if (contentPackItem.ContentPackItemIcon != null && contentPackItem.ContentPackItemIcon.Length > 0) {

                string iconFile = System.IO.Path.Combine (ContentPath, contentPackItem.ContentPackItemIconFile);

                if (File.Exists (iconFile))
                    File.Delete (iconFile);

                byte[] iconData = contentPackItem.ContentPackItemIcon;
                try {
                    File.WriteAllBytes (iconFile, iconData);
                } catch (IOException) {
            #if(DEBUG)
                    System.Diagnostics.Debug.WriteLine ("Error saving content pack item data file!");
            #endif
                }
            }

            if (contentPackItem.ContentPackData != null && contentPackItem.ContentPackData.Length > 0) {
                string dataFile = System.IO.Path.Combine (this.ContentPath, contentPackItem.ContentPackDataFile);

                if (File.Exists (dataFile))
                    File.Delete (dataFile);
                byte[] data = contentPackItem.ContentPackData;
                try {
                    File.WriteAllBytes (dataFile, data);
                } catch (IOException) {
            #if(DEBUG)
                    System.Diagnostics.Debug.WriteLine ("Error saving content pack item data file!");
            #endif
                }
            }//end if
        }
 private void SaveContentPackItem(ContentPackItemDB pack)
 {
     pack.ContentPackDataFile = StringUtils.ConstructContentPackItemDataFile (pack.ContentPackItemID);
     pack.ContentPackItemIconFile = StringUtils.ConstructContentPackItemIconFilename (pack.ContentPackItemID);
     SaveContentPackItemBuffers (pack);
 }
        public static ContentPackItemDB ConvertFromContentPackItem(ContentPackItem item)
        {
            ContentPackItemDB toReturn = new ContentPackItemDB ();
            toReturn.ContentItemTitle = item.ContentItemTitle;
            toReturn.ContentPackData = item.ContentPackData;
            toReturn.ContentPackID = item.ContentPackID;
            toReturn.ContentPackItemIcon = item.ContentPackItemIcon;
            toReturn.ContentPackItemID = item.ContentPackItemID;
            toReturn.Errors = item.Errors;

            return toReturn;
        }
 private bool checkContentPackItemDataExists(ContentPackItemDB item)
 {
     if (item != null) {
         return File.Exists (System.IO.Path.Combine (wowZapp.LaffOutOut.Singleton.ContentDirectory, item.ContentPackDataFile));
     } else
         return false;
 }
Пример #5
0
        public void SaveContentPackItemBuffers(ContentPackItemDB contentPackItem)
        {
            FileStream output = null;
            if (null != contentPackItem.ContentPackItemIcon && contentPackItem.ContentPackItemIcon.Length > 0) {
                string iconFile = System.IO.Path.Combine (this.ContentPath, contentPackItem.ContentPackItemIconFile);
                if (System.IO.File.Exists (iconFile))
                    System.IO.File.Delete (iconFile);

                using (Bitmap iconData = BitmapFactory.DecodeByteArray(contentPackItem.ContentPackItemIcon,0,contentPackItem.ContentPackItemIcon.Length)) {
                    output = new FileStream (iconFile, FileMode.CreateNew);
                    try {
                        iconData.Compress (Bitmap.CompressFormat.Png, 100, output);
                    } catch (System.IO.IOException ex) {
                        #if DEBUG
                        System.Diagnostics.Debug.WriteLine ("Error saving content pack icon file! {0}", ex.ToString ());
                        #endif
                    } finally {
                        output.Close ();
                    }
                }
            }

            if (null != contentPackItem.ContentPackData && contentPackItem.ContentPackData.Length > 0) {
                string dataFile = System.IO.Path.Combine (this.ContentPath, contentPackItem.ContentPackDataFile);
                if (System.IO.File.Exists (dataFile))
                    System.IO.File.Delete (dataFile);

                using (Bitmap data = BitmapFactory.DecodeByteArray(contentPackItem.ContentPackData,0,contentPackItem.ContentPackData.Length)) {
                    output = new FileStream (dataFile, FileMode.CreateNew);
                    try {
                        data.Compress (Bitmap.CompressFormat.Png, 100, output);
                    } catch (System.IO.IOException ex) {
                        #if DEBUG
                        System.Diagnostics.Debug.WriteLine ("Error saving content pack item data file! {0}", ex.ToString ());
                        #endif
                    } finally {
                        output.Close ();
                    }
                }
            }
        }