/// <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>(); }
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)); } }
public void QueryObject(QueryExpression expression, IQueryResultInterest interest) => QueryObject(expression, interest, null);
public void QueryAll(QueryExpression expression, IQueryResultInterest interest, object? @object) { var queryMultiResults = _storeDelegate.QueryAll(expression); interest.QueryAllResultedIn(Success.Of <StorageException, Result>(Result.Success), queryMultiResults, @object); }