1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using Vinno.vCloud.Push.Configuration;
- namespace PushApp
- {
- public abstract class SmartPushConfiguration : ISmartConfiguration
- {
- /// <summary>
- /// Push Source Module
- /// </summary>
- public PushSourceModule PushSourceModule { get; }
- /// <summary>
- /// Get current pid
- /// </summary>
- public string Pid { get; set; }
- /// <summary>
- /// Get pine name.
- /// </summary>
- public string PineName { get; set; }
- /// <summary>
- /// Gets the mode of this configuration.
- /// </summary>
- public PushMode Mode { get; }
- public int AudioDeviceId { get; }
- public string AudioDeviceName { get; }
- public AudioMode AudioMode { get; }
- public ResolutionMode Resolution { get; }
- public bool IsMute { get; }
- protected SmartPushConfiguration(PushSourceModule pushSourceModule, PushMode mode, int audioDeviceId, AudioMode audioMode, ResolutionMode resolutionMode, bool isMute, string audioDeviceName = "")
- {
- PushSourceModule = pushSourceModule;
- Mode = mode;
- AudioDeviceId = audioDeviceId;
- AudioMode = audioMode;
- AudioDeviceName = audioDeviceName;
- Resolution = resolutionMode;
- }
- }
-
- public class SmartScreenPushConfiguration : SmartPushConfiguration
- {
- public SmartScreenPushConfiguration(PushSourceModule pushSourceModule, int audioDeviceId, AudioMode audioMode, ResolutionMode resolutionMode, bool isMute, string audioDeviceName = "") : base(pushSourceModule, PushMode.Screen,
- audioDeviceId, audioMode, resolutionMode,isMute, audioDeviceName)
- {
- }
- }
- public class SmartDevicePushConfiguration : SmartPushConfiguration
- {
- public SmartDevicePushConfiguration(PushSourceModule pushSourceModule, int audioDeviceId, AudioMode audioMode, string videoDeviceId, ResolutionMode resolutionMode, bool isMute, string audioDeviceName = "") : base(pushSourceModule,
- PushMode.Screen, audioDeviceId, audioMode, resolutionMode,isMute, audioDeviceName)
- {
- VideoDeviceId = videoDeviceId;
- }
- public string VideoDeviceId { get; }
- }
- }
|