public void TeamRoom_UpdateRoom()
        {
            MessageHandler.AddConfiguration(
                new MockHttpMessageConfiguration
            {
                Uri           = "/_apis/chat/rooms/431?api-version=1.0",
                Method        = new HttpMethod("PATCH"),
                RequestObject = new
                {
                    name        = "renamedRoom",
                    description = "updated room description"
                },
                ResponseResource = "TeamRoom.UpdateRoom",
            });

            TeamRoom room = base.ExecuteSync <TeamRoom>(
                () => { return(NewMockClient().TeamRoom.UpdateRoom(431, "renamedRoom", "updated room description")); });

            Assert.Equal("Jamal Hartnett", room.CreatedBy.DisplayName);
            Assert.Equal(new Guid("d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.Id);
            Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.ImageUrl);
            Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.Url);
            Assert.Equal(new DateTime(2014, 04, 29, 18, 45, 10, 590, DateTimeKind.Utc), room.CreatedDate);
            Assert.Equal("updated room description", room.Description);
            Assert.Equal(true, room.HasAdminPermissions);
            Assert.Equal(true, room.HasReadWritePermissions);
            Assert.Equal(431, room.Id);
            Assert.Equal(new DateTime(2014, 04, 29, 18, 45, 10, 590, DateTimeKind.Utc), room.LastActivity);
            Assert.Equal("renamedRoom", room.Name);
        }
 public MessagesViewModel(TeamRoom roomRequest)
 {
     Title            = "Messages";
     MessageToShow    = false;
     room             = roomRequest;
     TeamRoomMessages = new ObservableCollection <SimpleRoomMessage>();
 }
        public JsonResult InsertorupdateRoom(TeamRoom rooms, string id)
        {
            try
            {
                var json        = JsonConvert.SerializeObject(rooms);
                var buffer      = System.Text.Encoding.UTF8.GetBytes(json);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                //var token = HttpContext.Session.GetString("JWToken");
                //httpClient.DefaultRequestHeaders.Add("Authorization", token);

                if (id == null)
                {
                    var result = httpClient.PostAsync("TeamRoom", byteContent).Result;
                    return(Json(result));
                }
                else if (id != null)
                {
                    var result = httpClient.PutAsync("TeamRoom/" + id, byteContent).Result;
                    return(Json(result));
                }

                return(Json(404));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void TeamRoom_CreateRoom()
        {
            MessageHandler.AddConfiguration(
                new MockHttpMessageConfiguration
            {
                Uri           = "/_apis/chat/rooms?api-version=1.0",
                Method        = HttpMethod.Post,
                RequestObject = new {
                    name        = "newCreatedRoom",
                    description = "used for API doc generation"
                },
                ResponseResource = "TeamRoom.CreateRoom",
            });

            TeamRoom room = base.ExecuteSync <TeamRoom>(
                () => { return(NewMockClient().TeamRoom.CreateRoom("newCreatedRoom", "used for API doc generation")); });

            Assert.Equal("Chuck Reinhart", room.CreatedBy.DisplayName);
            Assert.Equal(new Guid("8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.Id);
            Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.ImageUrl);
            Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.Url);
            Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 40, 987, DateTimeKind.Utc), room.CreatedDate);
            Assert.Equal("used for API doc generation", room.Description);
            Assert.Equal(true, room.HasAdminPermissions);
            Assert.Equal(true, room.HasReadWritePermissions);
            Assert.Equal(4207, room.Id);
            Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 40, 987, DateTimeKind.Utc), room.LastActivity);
            Assert.Equal("newCreatedRoom", room.Name);
        }
 // Token: 0x0600773A RID: 30522 RVA: 0x00209450 File Offset: 0x00207650
 public void LeaveWaitingListAndJoinRoom(TeamRoom room)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_LeaveWaitingListAndJoinRoomTeamRoom_hotfix != null)
     {
         this.m_LeaveWaitingListAndJoinRoomTeamRoom_hotfix.call(new object[]
         {
             this,
             room
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix      = false;
     this.m_teamDS.WaitingFunctionTypeId = GameFunctionType.GameFunctionType_None;
     this.m_teamDS.WaitingLocationId     = 0;
     this.JoinTeamRoom(room);
 }
    public static int get_Setting(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, teamRoom.Setting);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom o = new TeamRoom();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        // Token: 0x06007736 RID: 30518 RVA: 0x002091DC File Offset: 0x002073DC
        public void JoinTeamRoom(TeamRoom room)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_JoinTeamRoomTeamRoom_hotfix != null)
            {
                this.m_JoinTeamRoomTeamRoom_hotfix.call(new object[]
                {
                    this,
                    room
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.Room = room;
            TeamRoomSetting setting = room.Setting;

            base.JoinTeamRoom(room.RoomId, setting.GameFunctionTypeId, setting.LocationId);
        }
    public static int PbTeamRoomToTeamRoom_s(IntPtr l)
    {
        int result;

        try
        {
            ProTeamRoom pbRoom;
            LuaObject.checkType <ProTeamRoom>(l, 1, out pbRoom);
            TeamRoom o = TeamRoom.PbTeamRoomToTeamRoom(pbRoom);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_Players(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            List <TeamRoomPlayer> players;
            LuaObject.checkType <List <TeamRoomPlayer> >(l, 2, out players);
            teamRoom.Players = players;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_RoomId(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            int      roomId;
            LuaObject.checkType(l, 2, out roomId);
            teamRoom.RoomId = roomId;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int JoinTeamRoom(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom       teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            TeamRoomPlayer player;
            LuaObject.checkType <TeamRoomPlayer>(l, 2, out player);
            teamRoom.JoinTeamRoom(player);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_Setting(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom        teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            TeamRoomSetting setting;
            LuaObject.checkType <TeamRoomSetting>(l, 2, out setting);
            teamRoom.Setting = setting;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_LeaderKickOutTime(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            DateTime leaderKickOutTime;
            LuaObject.checkValueType <DateTime>(l, 2, out leaderKickOutTime);
            teamRoom.LeaderKickOutTime = leaderKickOutTime;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int FindTeamRoomPlayer(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            ulong    sessionId;
            LuaObject.checkType(l, 2, out sessionId);
            TeamRoomPlayer o = teamRoom.FindTeamRoomPlayer(sessionId);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int IsLeaderBySessionId(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            ulong    sessionId;
            LuaObject.checkType(l, 2, out sessionId);
            bool b = teamRoom.IsLeaderBySessionId(sessionId);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, b);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int FindTeamRoomPlayerAtPosition(IntPtr l)
    {
        int result;

        try
        {
            TeamRoom teamRoom = (TeamRoom)LuaObject.checkSelf(l);
            int      position;
            LuaObject.checkType(l, 2, out position);
            TeamRoomPlayer o = teamRoom.FindTeamRoomPlayerAtPosition(position);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        public PostMessageView(TeamRoom room)
        {
            BindingContext = new PostMessageViewModel(room);
            Padding        = new Thickness(20);
            Title          = "Post message";

            Label header = new Label
            {
                Text = room.name,
                Font = Font.SystemFontOfSize(NamedSize.Medium),
                HorizontalOptions = LayoutOptions.Center,
            };


            Entry messageInput = new Entry {
                Placeholder = "Message to the room"
            };

            messageInput.HeightRequest = 80;
            messageInput.SetBinding(Entry.TextProperty, "Message");

            Button postMesageToRoom = new Button
            {
                Text    = "Post Message",
                Font    = Font.SystemFontOfSize(NamedSize.Medium),
                Command = ViewModel.Post
            };


            this.Content = new StackLayout
            {
                Children =
                {
                    header,
                    messageInput,
                    postMesageToRoom
                }
            };
        }
        // Token: 0x06007734 RID: 30516 RVA: 0x002090A0 File Offset: 0x002072A0
        public void AutoMatchTeamRoom(GameFunctionType gameFunctionTypeId, int locationId, TeamRoom room)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AutoMatchTeamRoomGameFunctionTypeInt32TeamRoom_hotfix != null)
            {
                this.m_AutoMatchTeamRoomGameFunctionTypeInt32TeamRoom_hotfix.call(new object[]
                {
                    this,
                    gameFunctionTypeId,
                    locationId,
                    room
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int roomId = 0;

            if (room != null)
            {
                this.Room = room;
                roomId    = room.RoomId;
            }
            base.AutoMatchTeamRoom(roomId, gameFunctionTypeId, locationId);
        }
Exemple #20
0
        public RoomMessagesView(TeamRoom room)
        {
            BindingContext = new MessagesViewModel(room);


            Label header = new Label
            {
                Text = room.name,
                Font = Font.SystemFontOfSize(NamedSize.Medium),
                HorizontalOptions = LayoutOptions.Center,
            };

            Button postMesageToRoom = new Button
            {
                Text    = "Post Message",
                Font    = Font.SystemFontOfSize(NamedSize.Medium),
                Command = new Command(async() =>
                                      await Navigation.PushAsync(new PostMessageView(room)))
            };

            Label screenMessage = new Label
            {
                Font              = Font.SystemFontOfSize(NamedSize.Medium),
                TextColor         = Xamarin.Forms.Color.Red,
                HorizontalOptions = LayoutOptions.Center
            };

            screenMessage.SetBinding(Label.TextProperty, "MessageToShowText");
            screenMessage.SetBinding(Label.IsVisibleProperty, "MessageToShow");


            var stack = new StackLayout
            {
                Orientation = StackOrientation.Vertical,
                Padding     = new Thickness(0, 8, 0, 8)
            };

            var activity = new ActivityIndicator
            {
                Color     = Helpers.Color.DarkBlue.ToFormsColor(),
                IsEnabled = true
            };

            activity.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");
            activity.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");

            stack.Children.Add(activity);

            ListView listView = new ListView();

            listView.ItemsSource  = ViewModel.TeamRoomMessages;
            listView.ItemTemplate = new DataTemplate(typeof(MessageCell));

            listView.ItemTapped += (sender, args) =>
            {
                if (listView.SelectedItem == null)
                {
                    return;
                }

                var message = listView.SelectedItem as SimpleRoomMessage;
                this.Navigation.PushAsync(new MessagesView(message));
                listView.SelectedItem = null;
            };

            stack.Children.Add(header);
            stack.Children.Add(postMesageToRoom);
            stack.Children.Add(screenMessage);
            stack.Children.Add(listView);

            Content = stack;
        }
 public PostMessageViewModel(TeamRoom room)
 {
     _room = room;
 }