private static ScanRequest CreateScanRequest(UserInfo searchCriteria) { ScanRequest request = new ScanRequest(); request.TableName = ConfigurationManager.AppSettings["userTableName"];; request.ScanFilter = new Dictionary <string, Condition>(); if (!string.IsNullOrEmpty(searchCriteria.EmailAddress)) { Condition condition = new Condition(); condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR; condition.AttributeValueList = new List <AttributeValue>() { DynamoUtilities.GetItemAttributeStringValue(searchCriteria.EmailAddress.ToLower()) }; request.ScanFilter.Add(EMAIL_ADDRESS_COLUMN, condition); } if (!string.IsNullOrEmpty(searchCriteria.PasswordHash)) { Condition condition = new Condition(); condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR; condition.AttributeValueList = new List <AttributeValue>() { DynamoUtilities.GetItemAttributeStringValue(searchCriteria.PasswordHash) }; request.ScanFilter.Add(PASSWORD_COLUMN, condition); } if (!string.IsNullOrEmpty(searchCriteria.UserName)) { Condition condition = new Condition(); condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR; condition.AttributeValueList = new List <AttributeValue>() { DynamoUtilities.GetItemAttributeStringValue(searchCriteria.UserName) }; request.ScanFilter.Add(USER_NAME_COLUMN, condition); } if (searchCriteria.Id != Guid.Empty) { Condition condition = new Condition(); condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR; condition.AttributeValueList = new List <AttributeValue>() { DynamoUtilities.GetItemAttributeStringValue(searchCriteria.Id) }; request.ScanFilter.Add(USER_ID_COLUMN, condition); } return(request); }
private DeleteItemRequest CreateDeleteItemRequest(Guid id) { DeleteItemRequest request = new DeleteItemRequest(); request.TableName = ConfigurationManager.AppSettings["organizationTableName"]; request.Key = new Dictionary <string, AttributeValue>() { { ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(id) } }; return(request); }
private PutItemRequest CreatePutItemRequest(Organization item) { PutItemRequest request = new PutItemRequest(); request.TableName = ConfigurationManager.AppSettings["organizationTableName"]; request.Item = new Dictionary <string, AttributeValue>(); request.Item.Add(ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId)); request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item)); return(request); }
private static DeleteItemRequest CreateDeleteItemRequest(DataInfo item) { var request = new DeleteItemRequest(); request.TableName = ConfigurationManager.AppSettings["dataInfoTableName"];; request.Key = new Dictionary <string, AttributeValue> { { DATA_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.DataId) }, { ORGANIZATION_ID, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId) } }; return(request); }
private static DeleteItemRequest CreateDeleteItemRequest(UserPaymentInfo item) { var request = new DeleteItemRequest(); request.TableName = ConfigurationManager.AppSettings["userPaymentInfoTableName"];; request.Key = new Dictionary <string, AttributeValue> { { USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserId) }, { USER_PAYMENT_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserPaymentInfoId) } }; return(request); }
private static PutItemRequest CreatePutItemRequest(UserPaymentInfo item) { PutItemRequest request = new PutItemRequest(); request.TableName = ConfigurationManager.AppSettings["userPaymentInfoTableName"]; request.Item = new Dictionary <string, AttributeValue>(); request.Item.Add(USER_PAYMENT_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserPaymentInfoId)); request.Item.Add(USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserId)); request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item)); return(request); }
private static GetItemRequest CreateGetItemRequest(UserInfo item) { GetItemRequest request = new GetItemRequest(); request.TableName = ConfigurationManager.AppSettings["userTableName"];; request.Key = new Dictionary <string, AttributeValue> { { USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.Id) }, { ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId) } }; return(request); }
private static PutItemRequest CreatePutItemRequest(UserInfo item) { PutItemRequest request = new PutItemRequest(); request.TableName = ConfigurationManager.AppSettings["userTableName"]; request.Item = new Dictionary <string, AttributeValue>(); request.Item.Add(USER_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.Id)); request.Item.Add(ORGANIZATION_ID_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.OrganizationId)); request.Item.Add(EMAIL_ADDRESS_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.EmailAddress)); request.Item.Add(USER_NAME_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.UserName)); request.Item.Add(PASSWORD_COLUMN, DynamoUtilities.GetItemAttributeStringValue(item.PasswordHash)); request.Item.Add(DynamoUtilities.SERIALIZED_DATA_COLUMN, DynamoUtilities.GetItemAttributeSerializedValue(item)); return(request); }
private static ScanRequest CreateScanRequest(Guid userId) { ScanRequest request = new ScanRequest(); request.TableName = ConfigurationManager.AppSettings["dataInfoTableName"]; request.ScanFilter = new Dictionary <string, Condition>(); Condition condition = new Condition(); condition.ComparisonOperator = DynamoUtilities.DYNAMO_EQUALITY_OPERATOR; condition.AttributeValueList = new List <AttributeValue>() { DynamoUtilities.GetItemAttributeStringValue(userId) }; request.ScanFilter.Add(DATA_ID_COLUMN, condition); return(request); }