/// <summary> /// Serializes the standard service settings. /// </summary> /// <param name="serializedData">The serialized data.</param> /// <param name="settings">The settings.</param> private static void SerializeStandardServiceSettings(BinaryData serializedData, StandardServiceSettings settings) { serializedData.ResetLocalCheckSum(); // Settings types and version. serializedData.Add(SettingsType.StandardService); serializedData.AddVersion(0); serializedData.Add(settings.ServiceType); // Simple settings. serializedData.Add(settings.DispatchVehicles); serializedData.Add(settings.DispatchByDistrict); serializedData.Add(settings.DispatchByRange); serializedData.Add(settings.AutoEmpty); serializedData.Add(settings.LimitOpportunisticCollection); serializedData.Add(settings.RemoveFromGrid); serializedData.Add(settings.IgnoreRangeUseClosestBuildings); serializedData.Add(settings.CreateSpares); serializedData.Add(settings.ChecksPreset); serializedData.Add(settings.MinimumAmountForDispatch); serializedData.Add(settings.MinimumAmountForPatrol); serializedData.Add((byte)settings.AutoEmptyStartLevelPercent); serializedData.Add((byte)settings.AutoEmptyStopLevelPercent); // Custom check list. serializedData.Add((byte)settings.ChecksCustom.Length); serializedData.Add(settings.ChecksCustom.TakeToArray(255)); // Checksum serializedData.AddLocalCheckSum(); }
/// <summary> /// Serializes the hidden service settings. /// </summary> /// <param name="serializedData">The serialized data.</param> /// <param name="settings">The settings.</param> /// <returns> /// The serialzed data. /// </returns> private static BinaryData SerializeHiddenServiceSettings(BinaryData serializedData, HiddenServiceSettings settings) { serializedData.ResetLocalCheckSum(); // Settings types and version. serializedData.Add(SettingsType.HiddenService); serializedData.AddVersion(0); serializedData.Add(settings.ServiceType); // Settings. serializedData.Add(settings.DispatchVehicles); serializedData.Add(settings.DelaySeconds); // Checksum serializedData.AddLocalCheckSum(); return(serializedData); }
/// <summary> /// Serializes the service range settings. /// </summary> /// <param name="serializedData">The serialized data.</param> /// <param name="settings">The settings.</param> /// <returns> /// The serialized data. /// </returns> private static BinaryData SerializeRangeSettings(BinaryData serializedData, Settings settings) { serializedData.ResetLocalCheckSum(); // Settings types and version. serializedData.Add(SettingsType.ServiceRanges); serializedData.AddVersion(0); // Settings. serializedData.Add(settings.RangeLimit); serializedData.Add(settings.RangeMaximum); serializedData.Add(settings.RangeMinimum); serializedData.Add(settings.RangeModifier); // Checksum serializedData.AddLocalCheckSum(); return(serializedData); }
/// <summary> /// Serializes the compatibility settings. /// </summary> /// <param name="serializedData">The serialized data.</param> /// <param name="settings">The settings.</param> /// <returns> /// The serialized data. /// </returns> private static BinaryData SerializeCompatibilitySettings(BinaryData serializedData, Settings settings) { serializedData.ResetLocalCheckSum(); // Settings types and version. serializedData.Add(SettingsType.Compatibility); serializedData.AddVersion(0); // Settings. serializedData.Add(settings.ReflectionAllowance); serializedData.Add(settings.BlockTransferManagerOffers); serializedData.Add(settings.AssignmentCompatibilityMode); serializedData.Add(settings.CreationCompatibilityMode); // Checksum serializedData.AddLocalCheckSum(); return(serializedData); }
/// <summary> /// Serializes this instance. /// </summary> /// <returns>The serialized data.</returns> public void Serialize(SerializableSettings.BinaryData serializedData) { serializedData.ResetLocalCheckSum(); // Version. serializedData.AddVersion(0); // Data. serializedData.Add(this.VehicleId); serializedData.Add(this.targetBuildingId); serializedData.Add(this.dispatcherType); serializedData.Add(this.checkFlags); serializedData.Add(this.checkFlagPosition); serializedData.Add(this.checkFlagSinceFrame); serializedData.Add(this.checkFlagSinceTime); serializedData.Add(this.confusedDeAssignedSinceFrame); serializedData.Add(this.confusedSinceFrame); serializedData.Add(this.confusedSinceTime); serializedData.Add(this.lostSinceFrame); serializedData.Add(this.lostSinceTime); serializedData.Add(this.lostReason); serializedData.AddLocalCheckSum(); }