本文整理汇总了C#中ICalendar类的典型用法代码示例。如果您正苦于以下问题:C# ICalendar类的具体用法?C# ICalendar怎么用?C# ICalendar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ICalendar类属于命名空间,在下文中一共展示了ICalendar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CronCalendar
/// <summary>
/// Create a <see cref="CronCalendar" /> with the given cron expression and
/// <see cref="BaseCalendar" />.
/// </summary>
/// <param name="baseCalendar">
/// the base calendar for this calendar instance
/// see BaseCalendar for more information on base
/// calendar functionality
/// </param>
/// <param name="expression">a String representation of the desired cron expression</param>
/// <param name="timeZone"></param>
public CronCalendar(ICalendar baseCalendar,
string expression,
TimeZone timeZone)
: base(baseCalendar, timeZone)
{
cronExpression = new CronExpression(expression);
}
示例2: Create
public static TriggerDetailDto Create(ITrigger trigger, ICalendar calendar)
{
var simpleTrigger = trigger as ISimpleTrigger;
if (simpleTrigger != null)
{
return new SimpleTriggerDetailDto(simpleTrigger, calendar);
}
var cronTrigger = trigger as ICronTrigger;
if (cronTrigger != null)
{
return new CronTriggerDetailDto(cronTrigger, calendar);
}
var calendarIntervalTrigger = trigger as ICalendarIntervalTrigger;
if (calendarIntervalTrigger != null)
{
return new CalendarIntervalTriggerDetailDto(calendarIntervalTrigger, calendar);
}
var dailyTimeIntervalTrigger = trigger as IDailyTimeIntervalTrigger;
if (dailyTimeIntervalTrigger != null)
{
return new DailyTimeIntervalTriggerDetailDto(dailyTimeIntervalTrigger, calendar);
}
return new TriggerDetailDto(trigger, calendar);
}
示例3: Start
/// <summary>
/// Start this instance.
/// <para xml:lang="es">
/// Inicia la instancia del objeto Calendar.
/// </para>
/// </summary>
public override void Start()
{
base.Start();
// Create an Stack
IStack stack = Platform.Current.Create<IStack>();
// Creates an Label with text and a specific size and adds it to the stack.
lblLabel = Platform.Current.Create<ILabel>();
lblLabel.Text = "Select 1 day";
lblLabel.Height = 30;
stack.Children.Add(lblLabel);
// Creates an Calendar with text specific and adds it to the stack.
calendar = Platform.Current.Create<ICalendar>();
calendar.Name = "calendar";
calendar.Bold = true;
stack.Children.Add(calendar);
// Creates the Button cmdChange with text specific, with the event also click and adds it to the stack.
IButton cmdChange = Platform.Current.Create<IButton>();
cmdChange.Text = "Change";
cmdChange.Click += CmdChange_Click;
stack.Children.Add(cmdChange);
// Creates the Button cmdClose with text specific, with the event also click and adds it to the stack.
IButton cmdClose = Platform.Current.Create<IButton>();
cmdClose.Text = "Close";
cmdClose.Click += CmdClose_Click;
stack.Children.Add(cmdClose);
// Establishes the content and title of the page
Platform.Current.Page.Title = "Test label";
Platform.Current.Page.Content = stack;
}
示例4: ComputeFireTimes
/// <summary>
/// Returns a list of Dates that are the next fire times of a
/// <see cref="ITrigger" />.
/// The input trigger will be cloned before any work is done, so you need
/// not worry about its state being altered by this method.
/// </summary>
/// <param name="trigg">The trigger upon which to do the work</param>
/// <param name="cal">The calendar to apply to the trigger's schedule</param>
/// <param name="numTimes">The number of next fire times to produce</param>
/// <returns>List of java.util.Date objects</returns>
public static IList<DateTimeOffset> ComputeFireTimes(IOperableTrigger trigg, ICalendar cal, int numTimes)
{
List<DateTimeOffset> lst = new List<DateTimeOffset>();
IOperableTrigger t = (IOperableTrigger) trigg.Clone();
if (t.GetNextFireTimeUtc() == null || !t.GetNextFireTimeUtc().HasValue)
{
t.ComputeFirstFireTimeUtc(cal);
}
for (int i = 0; i < numTimes; i++)
{
DateTimeOffset? d = t.GetNextFireTimeUtc();
if (d.HasValue)
{
lst.Add(d.Value);
t.Triggered(cal);
}
else
{
break;
}
}
return lst.AsReadOnly();
}
示例5: SetCalendar
/// <summary>
///
/// </summary>
/// <param name="calendar"></param>
public override void SetCalendar(ICalendar calendar) {
var cal = (HolidayCalendar)calendar;
if (cal == null)
return;
this.Dates = new BindableCollection<DateTime>(cal.ExcludedDates);
this.NotifyOfPropertyChange(() => this.Dates);
}
示例6: Time
public Time (ulong timestamp, ICalendar calendar)
{
if (calendar == null)
throw new ArgumentNullException ("calendar");
this.Calendar = calendar;
this.Calendar.DecodeTimestamp (timestamp, this);
}
示例7: ExpenseReportController
public ExpenseReportController(IExpenseReportBuilder expenseReportBuilder, IUserSession session,
IWorkflowFacilitator workflowFacilitator, Bus bus, ICalendar calendar)
{
_expenseReportBuilder = expenseReportBuilder;
_session = session;
_workflowFacilitator = workflowFacilitator;
_bus = bus;
_calendar = calendar;
}
示例8: CalendarDetailDto
protected CalendarDetailDto(ICalendar calendar)
{
CalendarType = calendar.GetType().AssemblyQualifiedNameWithoutVersion();
Description = calendar.Description;
if (calendar.CalendarBase != null)
{
CalendarBase = Create(calendar.CalendarBase);
}
}
示例9: Push
public override IEnumerable<PushedEvent> Push(ICalendar calendar)
{
Log.Info(String.Format("Pushing calendar [{0}] to outlook", calendar.Id));
var result = new List<PushedEvent>();
foreach (var evt in calendar.Events)
{
}
return result;
}
示例10: CalendarSynchronizationWorker
public CalendarSynchronizationWorker(
ICalendar sourceCalendar,
ICalendar destinationCalendar,
ISynchronizationConfiguration synchronizationConfiguration,
AutoResetEvent saveSynchronizationConfigurationsEvent)
: this(
sourceCalendar, destinationCalendar, synchronizationConfiguration, saveSynchronizationConfigurationsEvent,
new CalendarEventSynchronizer())
{ }
示例11: AddEvent
public AddEvent(GoogleCalendar.Data.Event monEvt, EventControler controler, ICalendar parent)
{
this.InitializeComponent();
this.Title.Text = IConstantes.TITLE_ADD_EVT;
this.Button_Cancel.Content = IConstantes.BUTTON_CANCEL;
this.Button_Add.Content = IConstantes.BUTTON_ADD;
this.DataContext = new VIEWMODEL.Event.EventModelView(monEvt, controler,parent);
}
示例12: ModifEvent
public ModifEvent(GoogleCalendar.Data.Event monEvt,EventControler controler, ICalendar parent)
{
this.InitializeComponent();
this.Title.Text = IConstantes.TITLE_UPDATE_EVT;
this.Button_Cancel.Content = IConstantes.BUTTON_CANCEL;
this.Button_Add.Content = IConstantes.BUTTON_UPDATE;
this.Button_Delete.Content = IConstantes.BUTTON_DELETE;
this.DataContext = new EventModelView(monEvt, controler, parent);
}
示例13: TriggerDetailDto
protected TriggerDetailDto(ITrigger trigger, ICalendar calendar)
{
Description = trigger.Description;
TriggerType = trigger.GetType().AssemblyQualifiedNameWithoutVersion();
Name = trigger.Key.Name;
Group = trigger.Key.Group;
CalendarName = trigger.CalendarName;
Priority = trigger.Priority;
StartTimeUtc = trigger.StartTimeUtc;
EndTimeUtc = trigger.EndTimeUtc;
NextFireTimes = TriggerUtils.ComputeFireTimes((IOperableTrigger) trigger, calendar, 10);
}
示例14: PushAsync
public override async Task<IEnumerable<PushedEvent>> PushAsync(ICalendar calendar)
{
Log.Info(String.Format("Pushing calendar to google [{0}]", calendar.Id));
if (LastCalendar != null)
{
var eventsToRemove = LastCalendar.Events.Where(e => !calendar.Events.Any(elc => elc.Id == e.Id));
RemoveEvents(eventsToRemove);
}
LastCalendar = calendar;
var res = await PushEvents(calendar.Events);
return res;
}
示例15: GetForCalendar
public static PublicItemCollection GetForCalendar(ICalendar calendar)
{
var sharingOptions = new PublicItemCollection();
sharingOptions.Items.Add(new PublicItemWrapper(new ASC.Web.Core.Calendars.SharingOptions.PublicItem()
{
Id = calendar.OwnerId,
IsGroup = false
},
calendar.Id.ToString(), calendar.OwnerId));
foreach (var item in calendar.SharingOptions.PublicItems)
sharingOptions.Items.Add(new PublicItemWrapper(item, calendar.Id.ToString(), calendar.OwnerId));
return sharingOptions;
}