public TagConfirmation[] UploadTags(String nickname, String password, TagUpdate tags) { if (String.IsNullOrEmpty(nickname)) { Log.Logger("UpdateTags: nickname is null or an empty string.", Identifier); throw new ArgumentNullException("nickname"); } if (String.IsNullOrEmpty(password)) { Log.Logger("UpdateTags: password is null or an empty string.", Identifier); throw new ArgumentNullException("password"); } if (tags == null) { Log.Logger("UpdateTags: tags is null.", Identifier); throw new ArgumentNullException("tags"); } Log.Logger(String.Format("UpdateTags: nickname = \"{0}\".", nickname), Identifier); Log.Logger(String.Format("UpdateTags: password = \"{0}\".", password), Identifier); Log.Logger(String.Format("UpdateTags: tags.DeviceTagID.Length = {0}.", tags.DeviceTagID.Length)); Log.Logger(String.Format("UpdateTags: tags.TagValidationString = {0}.", tags.TagValidationString.Length)); Log.Logger(String.Format("UpdateTags: tags.DeviceTagID = {0}.", LogProcessor.ArrayToString(tags.DeviceTagID)), Identifier); Log.Logger(String.Format("UpdateTags: tags.TagValidationString = {0}.", LogProcessor.ArrayToString(tags.TagValidationString)), Identifier); var member = Member.GetMemberViaNicknamePassword(nickname, password); var confirmationArray = new TagConfirmation[tags.CheckArraylength()]; for (var i = 0; i < tags.CheckArraylength(); i++) { var deviceTagID = tags.DeviceTagID[i]; // Device tag table needs to be added and this needs to be hooked up. var friendMember = Member.GetMemberAndDeviceByDeviceTagID(deviceTagID); var confirmedByServer = false; if (friendMember != null) { var friendTag = new FriendTag() { FirstMemberID = member.MemberID, SecondMemberID = friendMember.MemberID, TaggedDT = DateTime.Now, CreatedDT = DateTime.Now }; friendTag.SaveWithFriendRequest(); confirmedByServer = true; FriendRequest.CreateBluetoothFriendRequest(member.MemberID, friendMember.MemberID); } confirmationArray[i] = new TagConfirmation(deviceTagID, confirmedByServer); } return(confirmationArray); }