コード例 #1
0
ファイル: InventorySaver.cs プロジェクト: UKMonkey/Gobos
        public void PerformSave(InventorySaveData data)
        {
            var stream = new FileStream(data.Targetname, FileMode.Create);

            stream.Write(data.Data, 0, data.Data.Length);
            stream.Close();
            stream.Dispose();
        }
コード例 #2
0
ファイル: InventoryHandler.cs プロジェクト: UKMonkey/Gobos
        public void SaveInventory(Inventory item)
        {
            if (!item.KeepPersisted)
            {
                return;
            }

            var data = new InventorySaveData
            {
                Data       = GetInventoryData(item),
                Targetname = GetFileForInventory(item.Id)
            };

            lock (this)
            {
                _saveInventories[item.Id] = data;
            }
        }