當前位置: 首頁>>代碼示例>>C#>>正文


C# ApiDateTime類代碼示例

本文整理匯總了C#中ApiDateTime的典型用法代碼示例。如果您正苦於以下問題:C# ApiDateTime類的具體用法?C# ApiDateTime怎麽用?C# ApiDateTime使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ApiDateTime類屬於命名空間,在下文中一共展示了ApiDateTime類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: PageWrapper

 public PageWrapper(Page page)
 {
     Name = page.PageName;
     Content = page.Body;
     UpdatedBy = EmployeeWraper.Get(Core.CoreContext.UserManager.GetUsers(page.UserID));
     Updated = (ApiDateTime)page.Date;
 }
開發者ID:haoasqui,項目名稱:ONLYOFFICE-Server,代碼行數:7,代碼來源:PageWrapper.cs

示例2: MilestoneWrapper

 public MilestoneWrapper(Milestone milestone)
 {
     Id = milestone.ID;
     ProjectOwner = new SimpleProjectWrapper(milestone.Project);
     Title = milestone.Title;
     Description = milestone.Description;
     Created = (ApiDateTime)milestone.CreateOn;
     CreatedBy = EmployeeWraper.Get(milestone.CreateBy);
     Updated = (ApiDateTime)milestone.LastModifiedOn;
     if (milestone.CreateBy != milestone.LastModifiedBy)
     {
         UpdatedBy = EmployeeWraper.Get(milestone.LastModifiedBy);
     }
     if (!milestone.Responsible.Equals(Guid.Empty))
     {
         Responsible = EmployeeWraper.Get(milestone.Responsible);
     }
     Status = (int)milestone.Status;
     Deadline = new ApiDateTime(milestone.DeadLine, TimeZoneInfo.Local);
     IsKey = milestone.IsKey;
     IsNotify = milestone.IsNotify;
     CanEdit = ProjectSecurity.CanEdit(milestone);
     CanDelete = ProjectSecurity.CanDelete(milestone);
     ActiveTaskCount = milestone.ActiveTaskCount;
     ClosedTaskCount = milestone.ClosedTaskCount;
 }
開發者ID:vipwan,項目名稱:CommunityServer,代碼行數:26,代碼來源:MilestoneWrapper.cs

示例3: SaveReportTemplate

        public ReportTemplateWrapper SaveReportTemplate(string name, string period, int periodItem, int hour, bool autoGenerated, ReportType reportType,
                                         int tag, int project, TaskStatus? status, Guid departament, Guid userId, ReportTimeInterval reportTimeInterval,
                                         ApiDateTime fromDate, ApiDateTime toDate, int viewType, bool noResponsible)
        {
            ProjectSecurity.DemandAuthentication();

            if (name == null || name.Trim().Length == 0) throw new ArgumentNullException("name");

            var filter = new TaskFilter
            {
                TagId = tag,
                DepartmentId = departament,
                UserId = userId,
                TimeInterval = reportTimeInterval,
                FromDate = fromDate,
                ToDate = toDate,
                ViewType = viewType,
                NoResponsible = noResponsible
            };

            if (project != 0)
                filter.ProjectIds.Add(project);

            if (status != null)
                filter.TaskStatuses.Add((TaskStatus)status);

            var template = new ReportTemplate(reportType) { Filter = filter };

            SaveOrUpdateTemplate(template, name, period, periodItem, hour, autoGenerated);

            return new ReportTemplateWrapper(template);
        }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:32,代碼來源:ProjectApi.Reports.cs

示例4: SimpleTaskWrapper

 public SimpleTaskWrapper(Task task)
 {
     ID = task.ID;
     Title = task.Title;
     Description = task.Description;
     Deadline = (ApiDateTime)task.Deadline;
 }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:7,代碼來源:SimpleTaskWrapper.cs

示例5: BuildContactPopulateReport

        public ReportWrapper BuildContactPopulateReport(
            ApiDateTime fromDate,
            ApiDateTime toDate,
            bool? isCompany,
            string tagName,
            int contactType)
        {
            var reportData = DaoFactory.GetReportDao().BuildContactPopulateReport(fromDate, toDate, isCompany, tagName, contactType);
            var report = new ReportWrapper
                {
                    ReportTitle = CRMReportResource.Report_ContactPopulate_Title,
                    ReportDescription = CRMReportResource.Report_ContactPopulate_Description,
                    Data = reportData.ConvertAll(row => new
                        {
                            Date = (ApiDateTime)TenantUtil.DateTimeFromUtc(DateTime.Parse(Convert.ToString(row[0]))),
                            Count = row[1]
                        }),
                    Lables = new List<string>
                        {
                            CRMCommonResource.Date,
                            CRMCommonResource.Count
                        }
                };

            return report;
        }
開發者ID:vipwan,項目名稱:CommunityServer,代碼行數:26,代碼來源:CRMApi.Reports.cs

示例6: GetMessageByFilter

        public IEnumerable<MessageWrapper> GetMessageByFilter(int projectid, int tag, Guid departament, Guid participant,
                                                              ApiDateTime createdStart, ApiDateTime createdStop, int lastId,
                                                              bool myProjects, bool follow, MessageStatus? status)
        {
            var messageEngine = EngineFactory.GetMessageEngine();
            var taskFilter = new TaskFilter
            {
                DepartmentId = departament,
                UserId = participant,
                FromDate = createdStart,
                ToDate = createdStop,
                SortBy = _context.SortBy,
                SortOrder = !_context.SortDescending,
                SearchText = _context.FilterValue,
                TagId = tag,
                Offset = _context.StartIndex,
                Max = _context.Count,
                MyProjects = myProjects,
                LastId = lastId,
                Follow = follow,
                MessageStatus = status
            };

            if (projectid != 0)
                taskFilter.ProjectIds.Add(projectid);

            _context.SetDataPaginated();
            _context.SetDataFiltered();
            _context.SetDataSorted();
            _context.TotalCount = messageEngine.GetByFilterCount(taskFilter);

            return messageEngine.GetByFilter(taskFilter).NotFoundIfNull().Select(r => new MessageWrapper(r)).ToSmartList();
        }
開發者ID:vipwan,項目名稱:CommunityServer,代碼行數:33,代碼來源:ProjectApi.Messages.cs

示例7: GetTaskTimeByFilter

        public IEnumerable<TimeWrapper> GetTaskTimeByFilter(int projectid, bool myProjects, int? milestone, bool myMilestones, int tag,
            Guid departament, Guid participant, ApiDateTime createdStart, ApiDateTime createdStop, int lastId, PaymentStatus? status)
        {
            var taskFilter = new TaskFilter
            {
                DepartmentId = departament,
                UserId = participant,
                FromDate = createdStart,
                ToDate = createdStop,
                SortBy = _context.SortBy,
                SortOrder = !_context.SortDescending,
                SearchText = _context.FilterValue,
                TagId = tag,
                Offset = _context.StartIndex,
                Max = _context.Count,
                LastId = lastId,
                MyProjects = myProjects,
                MyMilestones = myMilestones,
                Milestone = milestone
            };

            if (projectid != 0)
                taskFilter.ProjectIds.Add(projectid);

            if (status.HasValue)
                taskFilter.PaymentStatuses.Add(status.Value);

            _context.SetDataPaginated();
            _context.SetDataFiltered();
            _context.SetDataSorted();

            return EngineFactory.GetTimeTrackingEngine().GetByFilter(taskFilter).NotFoundIfNull().Select(r => new TimeWrapper(r)).ToSmartList();
        }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:33,代碼來源:ProjectApi.TimeSpend.cs

示例8: TestLocal

 public void TestLocal()
 {
     var apiDateTime1 = new ApiDateTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));
     var dateTime = (DateTime)apiDateTime1;
     var utcTime = apiDateTime1.UtcTime;
     Assert.AreEqual(dateTime.Kind, utcTime.Kind);
     Assert.AreEqual(dateTime, utcTime);
 }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:8,代碼來源:ApiDateTimeTests.cs

示例9: TestUtc

 public void TestUtc()
 {
     var apiDateTime1 = new ApiDateTime(DateTime.Now,TimeZoneInfo.Utc);
     var dateTime = (DateTime)apiDateTime1;
     var utcTime = apiDateTime1.UtcTime;
     Assert.AreEqual(dateTime.Kind, utcTime.Kind);
     Assert.AreEqual(dateTime, utcTime);
 }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:8,代碼來源:ApiDateTimeTests.cs

示例10: SearchItemWrapper

 public SearchItemWrapper(SearchItem searchItem)
 {
     Id = searchItem.ID;
     Title = searchItem.Title;
     EntityType = searchItem.EntityType;
     Created = (ApiDateTime) searchItem.CreateOn;
     Description = searchItem.Description;
 }
開發者ID:vipwan,項目名稱:CommunityServer,代碼行數:8,代碼來源:SearchItemWrapper.cs

示例11: Test00

 public void Test00()
 {
     var apiDateTime1 = new ApiDateTime(DateTime.Now);
     var stringrep = apiDateTime1.ToString();
     var dateTime = (DateTime)apiDateTime1;
     var utcTime = apiDateTime1.UtcTime;
     Assert.AreEqual(dateTime.Kind, utcTime.Kind);
     Assert.AreEqual(dateTime, utcTime);
 }
開發者ID:ridhouan,項目名稱:teamlab.v6.5,代碼行數:9,代碼來源:ApiDateTimeTests.cs

示例12: GetEventWrappers

        public static List<EventWrapper> GetEventWrappers(this BaseCalendar calendar, Guid userId, ApiDateTime startDate, ApiDateTime endDate)
        {   
            var result = new List<EventWrapper>();
            if (calendar != null)
            {
                var events = calendar.LoadEvents(userId, startDate.UtcTime, endDate.UtcTime);
                events.ForEach(e => result.AddRange(new EventWrapper(e, userId, calendar.TimeZone).GetList(startDate.UtcTime, endDate.UtcTime)));
            }

            return result;
        }
開發者ID:ridhouan,項目名稱:teamlab.v6.5,代碼行數:11,代碼來源:Calendar.cs

示例13: GetFilteredMessages

        public IEnumerable<MailMessageItem> GetFilteredMessages(int? folder,
            bool? unread,
            bool? attachments,
            long? period_from,
            long? period_to,
            bool? important,
            string find_address,
            int? mailbox_id,
            IEnumerable<int> tags,
            string search,
            int? page,
            int? page_size,
            ApiDateTime last_check_date,
            string sort,
            string sortorder
            )
        {
            var filter = new MailFilter
            {
                PrimaryFolder = folder.GetValueOrDefault(MailFolder.Ids.inbox),
                Unread = unread,
                Attachments = attachments.GetValueOrDefault(false),
                Period_from = period_from.GetValueOrDefault(0),
                Period_to = period_to.GetValueOrDefault(0),
                Important = important.GetValueOrDefault(false),
                FindAddress = find_address,
                MailboxId = mailbox_id,
                CustomLabels = new ItemList<int>(tags),
                SearchFilter = search,
                PageSize = page_size.GetValueOrDefault(25),
                SortOrder = sortorder
            };

            MailBoxManager.UpdateUserActivity(TenantId, Username);

            if (null != last_check_date)
            {
                var date_time = MailBoxManager.GetFolderModifyDate(TenantId, Username, filter.PrimaryFolder);
                var api_date = new ApiDateTime(date_time);

                var compare_rez = api_date.CompareTo(last_check_date);

                if (compare_rez == 0) // equals
                    return null;
                if (compare_rez == -1) // less
                    return new List<MailMessageItem>();
            }

            long total_messages;
            var messages = GetFilteredMessages(filter, filter.Page, filter.PageSize, out total_messages);
            CorrectPageValue(filter, total_messages);
            _context.SetTotalCount(total_messages);
            return messages;
        }
開發者ID:haoasqui,項目名稱:ONLYOFFICE-Server,代碼行數:54,代碼來源:MailApi.Messages.cs

示例14: GetFeed

        public object GetFeed(
            string product,
            ApiDateTime from,
            ApiDateTime to,
            Guid? author,
            bool? onlyNew,
            ApiDateTime timeReaded)
        {
            var filter = new FeedApiFilter
                {
                    Product = product,
                    From = from != null ? from.UtcTime : DateTime.MinValue,
                    To = to != null ? to.UtcTime : DateTime.MaxValue,
                    Offset = (int)context.StartIndex,
                    Max = (int)context.Count - 1,
                    Author = author ?? Guid.Empty,
                    SearchKeys = context.FilterValues,
                    OnlyNew = onlyNew.HasValue && onlyNew.Value
                };

            var feedReadedProvider = new FeedReadedDataProvider();

            var lastTimeReaded = feedReadedProvider.GetTimeReaded();

            var readedDate = timeReaded != null ? (ApiDateTime)timeReaded.UtcTime : (ApiDateTime)lastTimeReaded;
            var commentReadedDate = (ApiDateTime)feedReadedProvider.GetTimeReaded("comments");

            if (filter.OnlyNew)
            {
                filter.From = (ApiDateTime)lastTimeReaded;
                filter.Max = 100;
            }
            else if (timeReaded == null)
            {
                feedReadedProvider.SetTimeReaded();
                feedReadedProvider.SetTimeReaded("comments");
            }

            var feeds = FeedAggregateDataProvider
                .GetFeeds(filter)
                .GroupBy(n => n.GroupId,
                         n => new FeedWrapper(n),
                         (n, group) =>
                             {
                                 var firstFeed = group.First();
                                 firstFeed.GroupedFeeds = group.Skip(1);
                                 return firstFeed;
                             })
                .ToList();

            context.SetDataPaginated();
            return new {feeds, readedDate, commentReadedDate};
        }
開發者ID:Inzaghi2012,項目名稱:teamlab.v7.5,代碼行數:53,代碼來源:FeedApi.cs

示例15: VoipCallWrapper

 public VoipCallWrapper(VoipCall call, ContactWrapper contact = null)
 {
     Id = call.Id;
     From = call.From;
     To = call.To;
     Status = call.Status;
     AnsweredBy = EmployeeWraper.Get(call.AnsweredBy);
     DialDate = new ApiDateTime(call.DialDate);
     DialDuration = call.DialDuration;
     Cost = call.TotalPrice;
     Contact = contact;
     History = call.History.Select(h => new VoipCallHistoryWrapper(h));
 }
開發者ID:vipwan,項目名稱:CommunityServer,代碼行數:13,代碼來源:VoipCallWrapper.cs


注:本文中的ApiDateTime類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。