예제 #1
0
        public Task <TSagaData> Get <TSagaData>(string propertyName, object propertyValue, SynchronizedStorageSession session, ContextBag context) where TSagaData : class, IContainSagaData
        {
            var classmap          = BsonClassMap.LookupClassMap(typeof(TSagaData));
            var propertyFieldName = GetFieldName(classmap, propertyName);

            return(_repo.FindByFieldName <TSagaData>(propertyFieldName, propertyValue));
        }
예제 #2
0
        public T Get <T>(string property, object value) where T : IContainSagaData
        {
            var classmap          = BsonClassMap.LookupClassMap(typeof(T));
            var propertyFieldName = GetFieldName(classmap, property);

            var result = _repo.FindByFieldName <T>(propertyFieldName, value);

            return(result);
        }