示例#1
0
 public CalendarData(Uri uri, string name, ArgbColor?color, AccessPrivileges privileges, CalendarOwnerProperties ownerProperties)
 {
     Uri             = uri;
     Name            = name;
     Color           = color;
     Privileges      = privileges;
     OwnerProperties = ownerProperties;
 }
示例#2
0
        public void ValidateBulkProfile(OptionsModel options, AccessPrivileges privileges, CalendarOwnerProperties ownerPropertiesOrNull)
        {
            if (!privileges.HasFlag(AccessPrivileges.Modify) && DoesModeRequireWriteableServerResource(options.SynchronizationMode))
            {
                options.SynchronizationMode = SynchronizationMode.ReplicateServerIntoOutlook;
            }

            if (ownerPropertiesOrNull != null)
            {
                options.EmailAddress = ownerPropertiesOrNull.CalendarOwnerEmail;

                if (ownerPropertiesOrNull.IsSharedCalendar && privileges.HasFlag(AccessPrivileges.Create))
                {
                    var eventMappingConfigurationModel = (EventMappingConfigurationModel)options.MappingConfigurationModelOrNull;
                    eventMappingConfigurationModel.OrganizerAsDelegate = true;
                }
            }
        }
 public void ValidateBulkProfile(OptionsModel options, AccessPrivileges privileges, CalendarOwnerProperties ownerPropertiesOrNull)
 {
     throw new NotImplementedException();
 }