示例#1
0
        public void AddDateData(DateData entity)
        {
            Db.Dates.InsertOnSubmit(entity);
            Db.SubmitChanges();

            AllDates.Add(entity);
        }
示例#2
0
        public Brush Convert(DateTime dateTime, bool isSelected, Brush defaultValue, BrushType brushType)
        {
            if (brushType == BrushType.Background)
            {
                if (AllDates != null)
                {
                    int index = AllDates.ToList().FindIndex(date => date.CalendarItemDate == dateTime);
                    if (index >= 0)
                    {
                        DateData date = AllDates[index];
                        if (date.ThumbnailEntryId != -1)
                        {
                            Entry entry = date.Entries.Where(o => o.Id == date.ThumbnailEntryId).FirstOrDefault();
                            if (entry != null)
                            {
                                return new ImageBrush()
                                       {
                                           ImageSource = entry.SmallThumbImage
                                       }
                            }
                            ;
                        }

                        if (date.Entries.Count > 0)
                        {
                            return(new ImageBrush()
                            {
                                ImageSource = date.Entries.First().SmallThumbImage, Stretch = Stretch.UniformToFill
                            });
                        }
                    }
                }

                if (dateTime == DateTime.Now.Date)
                {
                    return(new SolidColorBrush(Colors.Red));
                }

                if (isSelected)
                {
                    return(new SolidColorBrush(Color.FromArgb(255, 29, 161, 222)));
                }

                return(new SolidColorBrush(Colors.Black)
                {
                    Opacity = 0.4
                });
            }
            else
            {
                return(new SolidColorBrush(Colors.White));
            }
        }
示例#3
0
 public IEnumerable <dynamic> MonthsByYear(int year)
 {
     return(AllDates.Where(x => x.Year == year)
            .Select(x => x.Month)
            .Distinct()
            .OrderBy(x => x)
            .Select(x => new
     {
         Number = x,
         Name = DateTimeFormatInfo.CurrentInfo.GetMonthName(x)
     }.ToExpando()
                    ));
 }
示例#4
0
        public void DeleteDateData(DateData entity)
        {
            AllDates.Remove(entity);

            Entry[] clone = new Entry[AllEntries.Count];
            AllEntries.CopyTo(clone, 0);
            foreach (Entry e in clone)
            {
                if (e.Date == entity)
                {
                    DeleteEntry(e);
                }
            }

            Db.Dates.DeleteOnSubmit(entity);
            Db.SubmitChanges();
        }
示例#5
0
 public string ToPrettyString()
 {
     return("Assignment {" +
            ($"\n{nameof(Id)}: {Id}," +
             $"\n{nameof(Name)}: {Name}," +
             $"\n{nameof(Description)}: {Description}," +
             $"\n{nameof(CreatedAt)}: {CreatedAt}," +
             $"\n{nameof(UpdatedAt)}: {UpdatedAt}," +
             $"\n{nameof(DueAt)}: {DueAt}," +
             $"\n{nameof(LockAt)}: {LockAt}," +
             $"\n{nameof(UnlockAt)}: {UnlockAt}," +
             $"\n{nameof(HasOverrides)}: {HasOverrides}," +
             $"\n{nameof(AllDates)}: {AllDates?.ToPrettyString()}," +
             $"\n{nameof(CourseId)}: {CourseId}," +
             $"\n{nameof(HtmlUrl)}: {HtmlUrl}," +
             $"\n{nameof(SubmissionsDownloadUrl)}: {SubmissionsDownloadUrl}," +
             $"\n{nameof(AssignmentGroupId)}: {AssignmentGroupId}," +
             $"\n{nameof(DueDateRequired)}: {DueDateRequired}," +
             $"\n{nameof(AllowedExtensions)}: {AllowedExtensions?.ToPrettyString()}," +
             $"\n{nameof(MaxNameLength)}: {MaxNameLength}," +
             $"\n{nameof(TurnitinEnabled)}: {TurnitinEnabled}," +
             $"\n{nameof(VeriCiteEnabled)}: {VeriCiteEnabled}," +
             $"\n{nameof(TurnitinSettings)}: {TurnitinSettings}," +
             $"\n{nameof(GradeGroupStudentsIndividually)}: {GradeGroupStudentsIndividually}," +
             $"\n{nameof(ExternalToolTagAttributes)}: {ExternalToolTagAttributes}," +
             $"\n{nameof(PeerReviews)}: {PeerReviews}," +
             $"\n{nameof(AutomaticPeerReviews)}: {AutomaticPeerReviews}," +
             $"\n{nameof(PeerReviewCount)}: {PeerReviewCount}," +
             $"\n{nameof(PeerReviewsAssignAt)}: {PeerReviewsAssignAt}," +
             $"\n{nameof(IntraGroupPeerReviews)}: {IntraGroupPeerReviews}," +
             $"\n{nameof(GroupCategoryId)}: {GroupCategoryId}," +
             $"\n{nameof(NeedsGradingCount)}: {NeedsGradingCount}," +
             $"\n{nameof(NeedsGradingCountBySection)}: {NeedsGradingCountBySection?.ToPrettyString()}," +
             $"\n{nameof(Position)}: {Position}," +
             $"\n{nameof(PostToSis)}: {PostToSis}," +
             $"\n{nameof(IntegrationId)}: {IntegrationId}," +
             $"\n{nameof(IntegrationData)}: {IntegrationData}," +
             $"\n{nameof(Muted)}: {Muted}," +
             $"\n{nameof(PointsPossible)}: {PointsPossible}," +
             $"\n{nameof(SubmissionTypes)}: {SubmissionTypes.ToPrettyString()}," +
             $"\n{nameof(HasSubmittedSubmissions)}: {HasSubmittedSubmissions}," +
             $"\n{nameof(GradingType)}: {GradingType}," +
             $"\n{nameof(GradingStandardId)}: {GradingStandardId}," +
             $"\n{nameof(Published)}: {Published}," +
             $"\n{nameof(Unpublishable)}: {Unpublishable}," +
             $"\n{nameof(OnlyVisibleToOverrides)}: {OnlyVisibleToOverrides}," +
             $"\n{nameof(LockedForUser)}: {LockedForUser}," +
             $"\n{nameof(LockInfo)}: {LockInfo}," +
             $"\n{nameof(LockExplanation)}: {LockExplanation}," +
             $"\n{nameof(QuizId)}: {QuizId}," +
             $"\n{nameof(AnonymousSubmissions)}: {AnonymousSubmissions}," +
             $"\n{nameof(DiscussionTopic)}: {DiscussionTopic}," +
             $"\n{nameof(FreezeOnCopy)}: {FreezeOnCopy}," +
             $"\n{nameof(Frozen)}: {Frozen}," +
             $"\n{nameof(FrozenAttributes)}: {FrozenAttributes?.ToPrettyString()}," +
             $"\n{nameof(Submission)}: {Submission}," +
             $"\n{nameof(UseRubricForGrading)}: {UseRubricForGrading}," +
             $"\n{nameof(RubricSettings)}: {RubricSettings}," +
             $"\n{nameof(Rubric)}: {Rubric?.ToPrettyString()}," +
             $"\n{nameof(AssignmentVisibility)}: {AssignmentVisibility?.ToPrettyString()}," +
             $"\n{nameof(Overrides)}: {Overrides?.ToPrettyString()}," +
             $"\n{nameof(OmitFromFinalGrade)}: {OmitFromFinalGrade}," +
             $"\n{nameof(ModeratedGrading)}: {ModeratedGrading}," +
             $"\n{nameof(GraderCount)}: {GraderCount}," +
             $"\n{nameof(FinalGraderId)}: {FinalGraderId}," +
             $"\n{nameof(GraderCommentsVisibleToGraders)}: {GraderCommentsVisibleToGraders}," +
             $"\n{nameof(GradersAnonymousToGraders)}: {GradersAnonymousToGraders}," +
             $"\n{nameof(GraderNamesVisibleToFinalGrader)}: {GraderNamesVisibleToFinalGrader}," +
             $"\n{nameof(AnonymousGrading)}: {AnonymousGrading}," +
             $"\n{nameof(AllowedAttempts)}: {AllowedAttempts}").Indent(4) +
            "\n}");
 }