Exemple #1
0
 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();
 }
Exemple #2
0
 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);
 }
Exemple #3
0
    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));
 }