private void Grid_Loaded(object sender, RoutedEventArgs e)
 {
     if (this.RoleManager.Items.Count <= 0)
     {
         List<RoleData> roles = ConsoleClient.Instance.GetRoles();
         foreach (RoleData item in roles)
         {
             XamTile tile = new XamTile();
             tile.Header = item.RoleName;
             tile.Content = new RoleTileControl(item.RoleId, item.RoleName, false, AddNewRole);
             this.RoleManager.Items.Add(tile);
         }
     }
 }
 public void AddUserSuccess(UserData user)
 {
     try
     {
         XamTile tile = new XamTile();
         tile.CloseAction = TileCloseAction.DoNothing;
         tile.Header = user.UserName;
         tile.Content = new UserTileControl(user.UserId, user.UserName, user.RoleId, user.RoleName, false, AddUserSuccess);
         this.UserManager.Items.Add(tile);
     }
     catch (Exception ex)
     {
         Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "AddUserSuccess.\r\n{0}", ex.ToString());
     }
 }
 private void AddUser_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         XamTile tile = new XamTile();
         tile.CloseAction = TileCloseAction.RemoveItem;
         tile.Header = "Add New User";
         tile.Content = new UserTileControl(Guid.Empty, "", 0, "", true, AddUserSuccess);
         if (this.UserManager.Items.Contains(tile))
         {
             this.UserManager.Items.Remove(tile);
         }
         tile.IsMaximized = true;
         this.UserManager.Items.Add(tile);
     }
     catch (Exception ex)
     {
         Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "AddUser_Click.\r\n{0}", ex.ToString());
     }
 }
 private void InitUserTile(List<UserData> data)
 {
     try
     {
         this.Dispatcher.BeginInvoke((Action<List<UserData>>)delegate(List<UserData> userData)
          {
              foreach (UserData item in userData)
              {
                  XamTile tile = new XamTile();
                  tile.CloseAction = TileCloseAction.DoNothing;
                  tile.Header = item.UserName;
                  tile.Content = new UserTileControl(item, false, DeleteUser);
                  this.UserManager.Items.Add(tile);
              }
          }, data);
     }
     catch (Exception ex)
     {
         Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "InitUserTile.\r\n{0}", ex.ToString());
     }
 }