C# Класс Core2D.Project.XProject

Project image cache implementation.
Наследование: XSelectable, IImageCache
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddImage ( string key, byte bytes ) : void
AddImageFromFile ( string path, byte bytes ) : string
GetImage ( string key ) : byte[]
Open ( Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : XProject

Open ( string path, IFileSystem fileIO, IJsonSerializer serializer ) : XProject

PurgeUnusedImages ( ICollection used ) : void
RemoveImage ( string key ) : void
Save ( XProject project, Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : void

Save ( XProject project, string path, IFileSystem fileIO, IJsonSerializer serializer ) : void

Приватные методы

Метод Описание
GetKeys ( ) : IEnumerable
GetUsedKeys ( XProject project ) : IEnumerable
ReadImages ( IImageCache cache, ZipArchive archive, IFileSystem fileIO ) : void
ReadProject ( ZipArchiveEntry projectEntry, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
WriteImages ( IImageCache cache, IEnumerable keys, ZipArchive archive, IFileSystem fileIO ) : void
WriteProject ( XProject project, ZipArchiveEntry projectEntry, IFileSystem fileIO, IJsonSerializer serializer ) : void

Описание методов

AddImage() публичный Метод

public AddImage ( string key, byte bytes ) : void
key string
bytes byte
Результат void

AddImageFromFile() публичный Метод

public AddImageFromFile ( string path, byte bytes ) : string
path string
bytes byte
Результат string

GetImage() публичный Метод

public GetImage ( string key ) : byte[]
key string
Результат byte[]

Open() публичный статический Метод

public static Open ( Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
stream Stream
fileIO IFileSystem
serializer IJsonSerializer
Результат XProject

Open() публичный статический Метод

public static Open ( string path, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
path string
fileIO IFileSystem
serializer IJsonSerializer
Результат XProject

PurgeUnusedImages() публичный Метод

public PurgeUnusedImages ( ICollection used ) : void
used ICollection
Результат void

RemoveImage() публичный Метод

public RemoveImage ( string key ) : void
key string
Результат void

Save() публичный статический Метод

public static Save ( XProject project, Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : void
project XProject
stream Stream
fileIO IFileSystem
serializer IJsonSerializer
Результат void

Save() публичный статический Метод

public static Save ( XProject project, string path, IFileSystem fileIO, IJsonSerializer serializer ) : void
project XProject
path string
fileIO IFileSystem
serializer IJsonSerializer
Результат void