public ReceiveBehavior(Func <Task <SqlConnection> > connectionBuilder, IPersister persister, bool useTransport, bool useSynchronizedStorage) { this.connectionBuilder = connectionBuilder; this.persister = persister; this.useTransport = useTransport; this.useSynchronizedStorage = useSynchronizedStorage; storageAccessor = new StorageAccessor(); }
public void Batch(Action<StorageAccessor> actions) { var transaction = this.CreateTransaction(); var accessor = new StorageAccessor(this, transaction); try { actions(accessor); } catch(Exception ex) { this.RollbackTransaction(transaction); throw; } this.CommitTransaction(transaction); }
public void Batch(Action <StorageAccessor> actions) { var transaction = this.CreateTransaction(); var accessor = new StorageAccessor(this, transaction); try { actions(accessor); } catch (Exception ex) { this.RollbackTransaction(transaction); throw; } this.CommitTransaction(transaction); }
// ローカルストレージへテキストの書き込み private static bool StorageAccessor_SaveText(string fileName, string text, bool makeFolder = false, string key = null, string vector = null) { if (m_Instance.m_SecretPathEnabled == true) { if (string.IsNullOrEmpty(key) == true) { key = m_Key; } if (string.IsNullOrEmpty(vector) == true) { vector = m_Vector; } } return(StorageAccessor.SaveText(GetFullPath(fileName), text, makeFolder, key, vector)); }
private const string m_Vector = "741952hheeyy66#cs!9hjv887mxx7@8y"; // 16 byte // ローカルストレージからのテキストの読み出し private static string StorageAccessor_LoadText(string fileName, string key = null, string vector = null) { if (m_Instance.m_SecretPathEnabled == true) { if (string.IsNullOrEmpty(key) == true) { key = m_Key; } if (string.IsNullOrEmpty(vector) == true) { vector = m_Vector; } } return(StorageAccessor.LoadText(GetFullPath(fileName), key, vector)); }
// ローカルストレージからのアセットバンドルの取得(非同期版) private static IEnumerator StorageAccessor_LoadAssetBundleAsync(string fileName, Action <AssetBundle> onLoaded, string key = null, string vector = null) { return(StorageAccessor.LoadAssetBundleAsync(GetFullPath(fileName), onLoaded, key, vector)); }
// ローカルストレージからのアセットバンドルの取得(同期版) private static AssetBundle StorageAccessor_LoadAssetBundle(string fileName, string key = null, string vector = null) { return(StorageAccessor.LoadAssetBundle(GetFullPath(fileName), key, vector)); }
// ローカルストレージでの空フォルダの削除 private static void StorageAccessor_RemoveAllEmptyFolders(string fileName = "") { StorageAccessor.RemoveAllEmptyFolders(GetFullPath(fileName)); }
// ローカルストレージへのファイルの削除 private static bool StorageAccessor_Remove(string fileName, bool absolute = false) { return(StorageAccessor.Remove(GetFullPath(fileName), absolute)); }
// ローカルストレージからのファイルサイズの取得 private static int StorageAccessor_GetSize(string fileName) { return(StorageAccessor.GetSize(GetFullPath(fileName))); }
// ローカルストレージへのファイルの存在確認 private static StorageAccessor.Target StorageAccessor_Exists(string fileName) { return(StorageAccessor.Exists(GetFullPath(fileName))); }
// ローカルストレージへのバイナリの書き込み private static bool StorageAccessor_Save(string fileName, byte[] data, bool makeFolder = false, string key = null, string vector = null) { return(StorageAccessor.Save(GetFullPath(fileName), data, makeFolder, key, vector)); }