Skip to content
nmenshov edited this page Feb 18, 2015 · 2 revisions

IStorage - Api, который имеет каждая таблица в системе.

  • Create, Update, Delete, Read и их вариации обращаются к одноимённым метода класса IUserCommandCreator.

  • CustomOperation - метод позволяющий выполнить специфичные действия с данным.

  • SayIAmHere - подключение к Distributor

  • GetOperationState - получения состояния асинхронного запроса.

    public interface IStorage<TKey, TValue> { RequestDescription Create(TKey key, TValue value); RequestDescription Update(TKey key, TValue value); RequestDescription Delete(TKey key);

      RequestDescription CreateSync(TKey key, TValue value);
      RequestDescription UpdateSync(TKey key, TValue value);
      RequestDescription DeleteSync(TKey key);
    
      Task<RequestDescription> CreateAsync(TKey key, TValue value);
      Task<RequestDescription> UpdateAsync(TKey key, TValue value);
      Task<RequestDescription> DeleteAsync(TKey key);
    
      TValue Read(TKey key, out RequestDescription result);
      Task<AsyncReadResult<TValue>> ReadAsync(TKey key);
    
      RequestDescription CustomOperation(TKey key, object value, string description);
      RequestDescription CustomOperationSync(TKey key, object value, string description);
      Task<RequestDescription> CustomOperationAsync(TKey key, object value, string description);
    
      RequestDescription GetOperationState(RequestDescription description);
    
      RequestDescription SayIAmHere(string host, int port);
    

    }

Clone this wiki locally