Exemplo n.º 1
0
        protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
        {
            PublicFolderFreeBusy publicFolderFreeBusy = value as PublicFolderFreeBusy;

            if (publicFolderFreeBusy == null)
            {
                throw new ArgumentException("value");
            }
            IEnumerable <PublicFolderFreeBusyAppointment> sortedAppointments = from appointment in publicFolderFreeBusy.Appointments
                                                                               orderby appointment.StartTime
                                                                               select appointment;
            ExDateTime startDate      = publicFolderFreeBusy.StartDate;
            int        numberOfMonths = publicFolderFreeBusy.NumberOfMonths;

            int[] array = new int[numberOfMonths];
            for (int i = 0; i < numberOfMonths; i++)
            {
                ExDateTime startMonth = startDate.AddMonths(i);
                array[i] = PublicFolderFreeBusyProperty.PublishMonthPropertyConverter.ToInt(startMonth);
            }
            foreach (PublicFolderFreeBusyProperty.FreeBusyPropertySet freeBusyPropertySet in PublicFolderFreeBusyProperty.FreeBusyPropertySets)
            {
                byte[][] propertyValue = PublicFolderFreeBusyProperty.AppointmentsPropertyConverter.ToBinary(sortedAppointments, freeBusyPropertySet.BusyType, startDate, numberOfMonths);
                propertyBag.SetValue(freeBusyPropertySet.Appointments, propertyValue);
                propertyBag.SetValue(freeBusyPropertySet.PublishMonths, array);
            }
        }
Exemplo n.º 2
0
        protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
        {
            PersonId personId = value as PersonId;

            if (personId == null)
            {
                throw new ArgumentException("value");
            }
            byte[] array = new byte[22];
            array[0] = 1;
            Array.Copy(personId.GetBytes(), 0, array, 6, 16);
            propertyBag.SetValue(InternalSchema.ConversationIndex, array);
            propertyBag.SetValue(InternalSchema.ConversationIndexTracking, true);
        }
Exemplo n.º 3
0
 protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
 {
     string[] array = value as string[];
     if (array != null)
     {
         propertyBag.SetValue(InternalSchema.ReplicaListBinary, ReplicaListProperty.GetBytesFromStringArray(array));
     }
 }
 protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
 {
     if (propertyBag.CanIgnoreUnchangedProperties && (base.PropertyFlags & PropertyFlags.SetIfNotChanged) != PropertyFlags.SetIfNotChanged && propertyBag.IsLoaded(this) && Util.ValueEquals(value, propertyBag.GetValue(this)))
     {
         return;
     }
     propertyBag.SetValue(this, value);
 }
Exemplo n.º 5
0
 protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
 {
     if (!(value is PersonType))
     {
         throw new ArgumentException("value");
     }
     propertyBag.SetValue(InternalSchema.InternalPersonType, (int)value);
 }
        protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
        {
            StoreObjectId storeObjectId = value as StoreObjectId;

            if (storeObjectId == null)
            {
                throw new ArgumentException("value");
            }
            propertyBag.SetValue(BirthdayContactIdProperty.EnclosedPropertyDefinition, storeObjectId.ProviderLevelItemId);
        }
        protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
        {
            PropertyChangeMetadata propertyChangeMetadata = value as PropertyChangeMetadata;

            if (propertyChangeMetadata == null)
            {
                throw new ArgumentException("value");
            }
            propertyBag.SetValue(InternalSchema.PropertyChangeMetadataRaw, propertyChangeMetadata.ToByteArray());
        }
        protected sealed override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
        {
            StoreObjectId storeObjectId = value as StoreObjectId;

            if (storeObjectId == null)
            {
                throw new ArgumentException("value", "Must be a non-null StoreObjectId");
            }
            byte[] bytes = storeObjectId.GetBytes();
            propertyBag.SetValue(this.backingPropertyDefinition, bytes);
        }
Exemplo n.º 9
0
 protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
 {
     PersonId[] array = value as PersonId[];
     if (array == null)
     {
         throw new ArgumentException("value");
     }
     byte[][] array2 = new byte[array.Length][];
     for (int i = 0; i < array.Length; i++)
     {
         array2[i] = array[i].GetBytes();
     }
     propertyBag.SetValue(InternalSchema.LinkRejectHistoryRaw, array2);
 }
		protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
		{
			if (value != null)
			{
				StoreObjectId[] array = value as StoreObjectId[];
				ArgumentValidator.ThrowIfNull("value", array);
				byte[][] array2 = new byte[array.Length][];
				for (int i = 0; i < array.Length; i++)
				{
					array2[i] = array[i].ProviderLevelItemId;
				}
				propertyBag.SetValue(this.enclosedPropertyDefinition, array2);
				return;
			}
			propertyBag.Delete(this.enclosedPropertyDefinition);
		}
		protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
		{
			if (value == null)
			{
				throw new ArgumentNullException("FlagStatusProperty");
			}
			if (base.PropertyFlags != PropertyFlags.ReadOnly)
			{
				PredictedActionAndProbability[] array = (PredictedActionAndProbability[])value;
				short[] array2 = new short[array.Length];
				for (int i = 0; i < array.Length; i++)
				{
					array2[i] = array[i].RawActionAndProbability;
				}
				propertyBag.SetValue(this.predictedActionsProperty, array2);
			}
		}
 protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value)
 {
     propertyBag.SetValue(this, value);
 }