示例#1
0
        void AddToListView(ActivityListItem item)
        {
            var server = (Server)item.Tag;
            var items  = Adapter.Items;

            if (server.IsSaved)
            {
                // If it's from the db, check by db id.
                var it = items.FirstOrDefault(i => ((Server)i.Tag).DbId == server.DbId);

                if (it != null)
                {
                    // An item exists that represents this database element - update it.
                    UpdateListItem(it, server);
                }
                else
                {
                    // No item exists to update this database element - add it.
                    AddItemToAdapter(item);
                }
            }
            else
            {
                // If not, check by field equality.
                if (!items.Any(i =>
                               string.Equals(server.Name, ((Server)i.Tag).Name, StringComparison.OrdinalIgnoreCase) &&
                               string.Equals(server.Address, ((Server)i.Tag).Address, StringComparison.OrdinalIgnoreCase)))
                {
                    AddItemToAdapter(item);
                }
            }
        }
 public UserDetail GetUserByID(int id)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity =
             ctx
             .UsersInfo
             .Single(e => e.ID == id && e.OwnerID == _ownerID);
         List <ActivityListItem> userEnrollments = new List <ActivityListItem>();
         foreach (var activity in entity.Enrollments)
         {
             var activityListItem = new ActivityListItem()
             {
                 ID          = activity.Activities.ID,
                 Name        = activity.Activities.Name,
                 Description = activity.Activities.Description
             };
             userEnrollments.Add(activityListItem);
         }
         return
             (new UserDetail
         {
             Name = entity.Name,
             Address = entity.Address,
             PhoneNumber = entity.PhoneNumber,
             Email = entity.Email,
             CreditCard = entity.CreditCard,
             Membership = entity.Membership,
             Activity = userEnrollments
         });
     }
 }
示例#3
0
 ActivityListItem UpdateListItem(ActivityListItem i, Server s)
 {
     i.Text  = s.ToString();
     i.Image = s.Image;
     i.Tag   = s;
     return(i);
 }
示例#4
0
        public List <ActivityListItem> GetActivityList(string tableName)
        {
            List <ActivityListItem> activityList = new List <ActivityListItem>();

            try
            {
                command.CommandText = "SELECT * FROM " + tableName + " where sync_status=0";
                command.CommandType = CommandType.Text;
                connection.Open();

                OleDbDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    ActivityListItem activity = new ActivityListItem();
                    activity.Aid            = Convert.ToInt32(reader["ID"].ToString());
                    activity.LocalTimeStamp = reader.GetDateTime(11);
                    activity.Title          = reader["region"].ToString() + ", " + reader["zone"].ToString() + ", " + reader["woreda"].ToString();
                    activity.TableName      = tableName;

                    activityList.Add(activity);
                }
                return(activityList);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }
示例#5
0
        private void LaunchActivityItem(ActivityListItem item)
        {
            if (item.IsSubMenu)
            {
                // Launch this menu activity again with an updated prefix
                var result = new Intent();

                result.SetClass(this, typeof(ListSamples));
                result.PutExtra("dk.ostebaronen.viewpagerindicator.droid.Path", string.Format("{0}/{1}", item.Prefix, item.Name).Trim('/'));

                StartActivity(result);
            }
            else
            {
                // Launch the item activity
                var result = new Intent();
                result.SetClassName(item.Package, item.Component);

                StartActivity(result);
            }
        }
        protected void LoadActivities()
        {
            Activities.Clear();
            foreach (var activity in ProjectActivityService.GetProjectActivities().Where(a => a.ProjectId == Project.Id).OrderBy(a => a.Name))
            {
                var timeUsed = 0;
                foreach (var time in ActivityTimeService.GetAllActivityTimes().Where(t => t.ActivityId == activity.Id))
                {
                    timeUsed += time.Hours;
                }

                var item = new ActivityListItem(ProjectActivityService, LanguageService)
                {
                    Id         = activity.Id,
                    Name       = activity.Name,
                    Deadline   = activity.Deadline,
                    TimeBudget = activity.TimeBudget,
                    TimeUsed   = timeUsed,
                };

                Activities.Add(item);
            }
        }
示例#7
0
 void AddItemToAdapter(ActivityListItem item)
 {
     Adapter.Items.Add(item);
     Adapter.Items.Sort(Comparer);
     Adapter.NotifyDataSetChanged();
 }
示例#8
0
 public void OnCardColorChanged(int boardId, int cardId, int cardTypeId, string label, string color, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardColorChanged(cardId, cardTypeId, label, color);
 }
示例#9
0
 public void OnCardUpdated(CardItem card, ActivityListItem activity)
 {
     Clients.Group(card.BoardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(card.BoardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(card.BoardId.ToString()).onCardUpdated(card);
 }
示例#10
0
 public void OnCardDueDateChanged(int boardId, int cardId, DateTime?dueDate, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardDueDateChange(cardId, dueDate);
 }
示例#11
0
 public void OnCardTaskUncompleted(int boardId, int cardId, int cardTaskId, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardTaskUncompleted(cardId, cardTaskId);
 }
示例#12
0
 public void OnColorLabelChanged(int boardId, CardTypeItem cardType, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onColorLabelChanged(cardType);
 }
示例#13
0
 public void OnBoardDeleted(int boardId, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onBoardDeleted();
 }
示例#14
0
 public void OnCardAttachmentRemoved(int boardId, int cardId, int commentId, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardCommentRemoved(cardId, commentId);
 }
示例#15
0
 public void AddToActivityStream(int boardId, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
 }
示例#16
0
 public void OnCardAttachmentAdded(int boardId, CardAttachmentListItem cardAttachmentListItem, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardAttachmentAdded(cardAttachmentListItem);
 }
示例#17
0
 public void onColumnNameChanged(int boardId, int columnId, string name, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onColumnNameChanged(columnId, name);
 }
示例#18
0
 public void OnColumnMoved(BoardColumnItem column, ActivityListItem activity)
 {
     Clients.Group(column.BoardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(column.BoardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(column.BoardId.ToString()).onColumnMoved(column.ColumnId, column.Sequence);
 }
示例#19
0
 public void OnColumnVisibilityChanged(int boardId, int columnId, bool visible, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onColumnVisibilityChanged(columnId, visible);
 }
		private void LaunchActivityItem (ActivityListItem item)
		{
			if (item.IsSubMenu) {
				// Launch this menu activity again with an updated prefix
				Intent result = new Intent ();

				result.SetClass (this, typeof(ViewPagerIndicator));
				result.PutExtra ("com.example.android.apis.Path", string.Format ("{0}/{1}", item.Prefix, item.Name).Trim ('/'));

				StartActivity (result);
			} else {
				// Launch the item activity
				Intent result = new Intent ();
				result.SetClassName (item.Package, item.Component);

				StartActivity (result);
			}
		}
示例#21
0
 public void OnCollaboratorAdded(int boardId, BoardMemberItem boardMember, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCollaboratorAdded(boardMember);
 }
示例#22
0
 public void OnCardTagRemoved(int boardId, int cardId, string tagName, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardTagRemoved(cardId, tagName);
 }
示例#23
0
 public void OnCollaboratorRemoved(int boardId, string collaboratorName, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCollaboratorRemoved(collaboratorName);
 }
示例#24
0
 public void OnBoardVisibilityChanged(int boardId, bool isPublic, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onBoardVisibilityChanged(isPublic);
 }
示例#25
0
 public void OnCardTaskUpdated(int boardId, int cardId, CardTaskViewModel task, ActivityListItem activity)
 {
     Clients.Group(boardId.ToString()).addToActivityStream(activity);
     Clients.OthersInGroup(boardId.ToString()).displayMessage(activity.Description);
     Clients.OthersInGroup(boardId.ToString()).onCardTaskUpdated(cardId, task);
 }