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; }
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 (); } } } }