Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static void WriteUploadTagsResult(this DataOutputStream output, TagConfirmation[] value)
 {
     if (value == null)
         throw new ArgumentNullException("value");
     output.WriteInt32(value.Length);
     foreach (var item in value)
     {
         output.WriteString(item.DeviceID);
         output.WriteBoolean(item.ConfirmedByServer);
     }
 }