Пример #1
0
 /// <summary>
 ///     Construct my default state.
 /// </summary>
 /// <param name="id">Unique identity of this entity</param>
 protected ObjectEntity(string?id)
 {
     Id    = !string.IsNullOrWhiteSpace(id) ? id : Address.IdString;
     _info = Info();
     _persistResultInterest = SelfAs <IPersistResultInterest>();
     _queryResultInterest   = SelfAs <IQueryResultInterest>();
 }
Пример #2
0
        public void QueryObject(QueryExpression expression, IQueryResultInterest interest, object? @object)
        {
            var result = _storeDelegate.QueryObject(expression);

            if (result.StateObject != null)
            {
                interest.QueryObjectResultedIn(Success.Of <StorageException, Result>(Result.Success), result, @object);
            }
            else
            {
                interest.QueryObjectResultedIn(Failure.Of <StorageException, Result>(new StorageException(Result.NotFound, "No object identified by expression: " + expression)), QuerySingleResult.Of(null), @object);
            }
        }
 public void QueryAll(QueryExpression expression,
                      IQueryResultInterest interest)
 {
     if (!actor.IsStopped)
     {
         Action <IObjectStore> cons956609003 = __ => __.QueryAll(expression, interest);
         if (mailbox.IsPreallocated)
         {
             mailbox.Send(actor, cons956609003, null, QueryAllRepresentation5);
         }
         else
         {
             mailbox.Send(new LocalMessage <IObjectStore>(actor,
                                                          cons956609003, QueryAllRepresentation5));
         }
     }
     else
     {
         actor.DeadLetters?.FailedDelivery(new DeadLetter(actor, QueryAllRepresentation5));
     }
 }
 public void QueryObject(QueryExpression expression,
                         IQueryResultInterest interest, object? @object)
 {
     if (!actor.IsStopped)
     {
         Action <IObjectStore> cons1357924112 = __ =>
                                                __.QueryObject(expression, interest, @object);
         if (mailbox.IsPreallocated)
         {
             mailbox.Send(actor, cons1357924112, null, QueryObjectRepresentation8);
         }
         else
         {
             mailbox.Send(new LocalMessage <IObjectStore>(actor,
                                                          cons1357924112, QueryObjectRepresentation8));
         }
     }
     else
     {
         actor.DeadLetters?.FailedDelivery(new DeadLetter(actor, QueryObjectRepresentation8));
     }
 }
Пример #5
0
 public void QueryObject(QueryExpression expression, IQueryResultInterest interest) =>
 QueryObject(expression, interest, null);
Пример #6
0
        public void QueryAll(QueryExpression expression, IQueryResultInterest interest, object? @object)
        {
            var queryMultiResults = _storeDelegate.QueryAll(expression);

            interest.QueryAllResultedIn(Success.Of <StorageException, Result>(Result.Success), queryMultiResults, @object);
        }