Example #1
0
 private static void GetUpdateDbPlayersMetadata(
     MetadataConfiguration<RConCommandMetadata> metadataConfiguration)
 {
     metadataConfiguration
         .For(am => am.Name, "update_dbplayers")
         .For(am => am.Description, "Updates online players in the database.");
 }
Example #2
0
 public static void AdjustMeta2(
     VideoContainer2 form,
     MetadataConfiguration conf)
 {
     if (conf != null)
     {
         bool Done = false;
         if ((conf.Multicast != null) && (conf.Multicast.Address != null))
         {
             if ((conf.Multicast.Address.Type == IPType.IPv4) && !string.IsNullOrEmpty(conf.Multicast.Address.IPv4Address))
             {
                 form.ConfigureMeta(conf.Multicast.Address.IPv4Address, conf.Multicast.Port, conf.Multicast.TTL);
                 Done = true;
             }
             if ((conf.Multicast.Address.Type == IPType.IPv6) && !string.IsNullOrEmpty(conf.Multicast.Address.IPv6Address))
             {
                 form.ConfigureMeta(conf.Multicast.Address.IPv6Address, conf.Multicast.Port, conf.Multicast.TTL);
                 Done = true;
             }
         }
         if (!Done)
         {
             form.ConfigureMeta();
         }
     }
 }
        public void Configure(IDependencyRegister register)
        {
            var section = ToolSection.Instance;

            if (section == null)
            {
                throw new ConfigurationException("缺少 Projects.Tool 配直节信息。");
            }

            repositoryAssemblies = LoadAssemblies(section, "repository/assembly");
            serviceAssemblies    = LoadAssemblies(section, "service/assembly");

            shardConfig       = new ShardConfiguration(section);
            metadataConfig    = new MetadataConfiguration(repositoryAssemblies);
            interceptorConfig = new InterceptorConfiguation(section);
            repositoryConfig  = new RepositoryConfiguation(repositoryAssemblies, register);
            serviceConfig     = new ServiceConfiguation(serviceAssemblies, register);
            commandConfig     = new CommandConfiguation(serviceAssemblies, register);

            shardConfig.Load();
            metadataConfig.Load();
            interceptorConfig.Load();
            repositoryConfig.Load();
            serviceConfig.Load();
            commandConfig.Load();
        }
Example #4
0
 private static void GetKickAllMetadata(
     MetadataConfiguration<RConCommandMetadata> metadataConfiguration)
 {
     metadataConfiguration
         .For(am => am.Name, "kickall")
         .For(am => am.Description, "Kicks all players from the server.");
 }
Example #5
0
 /// <summary>
 /// Get all configurations
 /// </summary>
 public GlobalConfiguration()
 {
     Server      = new ServerConfiguration();
     Application = new ApplicationConfiguration();
     Common      = new CommonConfiguration();
     Metadata    = new MetadataConfiguration();
 }
Example #6
0
 private void SetValue(MetadataConfiguration <AppFolders> metadataConfiguration)
 {
     metadataConfiguration.For(p => p.SampleProfileImagesFolder, Path.Combine(_env.WebRootPath, $"Common{Path.DirectorySeparatorChar}Images{Path.DirectorySeparatorChar}SampleProfilePics"));
     metadataConfiguration.For(p => p.TempFileDownloadFolder, Path.Combine(_env.WebRootPath, $"Temp{Path.DirectorySeparatorChar}Downloads"));
     metadataConfiguration.For(p => p.WebLogsFolder, Path.Combine(_env.ContentRootPath, $"App_Data{Path.DirectorySeparatorChar}Logs"));
     metadataConfiguration.For(p => p.UploadFilesFolder, Path.Combine(_env.WebRootPath, $"Upload"));
 }
Example #7
0
 private static void GetGetPlayersMetadata(
     MetadataConfiguration<RConCommandMetadata> metadataConfiguration)
 {
     metadataConfiguration
         .For(am => am.Name, "getplayers")
         .For(am => am.Description, "Retrieves the list of players online.");
 }
        public void TrackModifiedConfiguration(MetadataConfiguration config)
        {
            MetadataConfiguration modified = _modifiedMetadataConfigurations.Where(AEC => AEC.token == config.token).FirstOrDefault();

            if (modified == null)
            {
                _modifiedMetadataConfigurations.Add(config);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GlobalConfiguration"/> class.
 /// Get all configurations.
 /// </summary>
 public GlobalConfiguration()
 {
     this.server      = new ServerConfiguration();
     this.application = new ApplicationConfiguration();
     this.signature   = new SignatureConfiguration();
     this.viewer      = new ViewerConfiguration();
     this.common      = new CommonConfiguration();
     this.annotation  = new AnnotationConfiguration();
     this.comparison  = new ComparisonConfiguration();
     this.conversion  = new ConversionConfiguration();
     this.editor      = new EditorConfiguration();
     this.metadata    = new MetadataConfiguration();
     this.search      = new SearchConfiguration();
 }
            public static Model Create(
                VideoEncoderConfiguration videoEncCfg,
                AudioEncoderConfiguration audioEncCfg,
                VideoAnalyticsConfiguration analyticsCfg,
                PTZConfiguration ptzCfg,
                MetadataConfiguration metaCfg,
                bool isVideoEncCfgEnabled,
                bool isAudioEncCfgEnabled,
                bool isAnalyticsCfgEnabled,
                bool isPtzCfgEnabled,
                bool isMetaCfgEnabled,
                VideoEncoderConfiguration[] videoEncCfgs,
                AudioEncoderConfiguration[] audioEncCfgs,
                PTZConfiguration[] ptzCfgs,
                VideoAnalyticsConfiguration[] analyticsCfgs,
                MetadataConfiguration[] metaCfgs
                )
            {
                var _this = new Model();

                _this.videoEncCfgs                 = videoEncCfgs;
                _this.audioEncCfgs                 = audioEncCfgs;
                _this.ptzCfgs                      = ptzCfgs;
                _this.analyticsCfgs                = analyticsCfgs;
                _this.metaCfgs                     = metaCfgs;
                _this.origin.videoEncCfg           = videoEncCfg;
                _this.origin.audioEncCfg           = audioEncCfg;
                _this.origin.analyticsCfg          = analyticsCfg;
                _this.origin.ptzCfg                = ptzCfg;
                _this.origin.metaCfg               = metaCfg;
                _this.origin.isVideoEncCfgEnabled  = isVideoEncCfgEnabled;
                _this.origin.isAudioEncCfgEnabled  = isAudioEncCfgEnabled;
                _this.origin.isAnalyticsCfgEnabled = isAnalyticsCfgEnabled;
                _this.origin.isPtzCfgEnabled       = isPtzCfgEnabled;
                _this.origin.isMetaCfgEnabled      = isMetaCfgEnabled;
                _this.RevertChanges();

                return(_this);
            }
Example #11
0
 public override void SetMetadataConfiguration(MetadataConfiguration Configuration)
 {
     throw new NotImplementedException();
 }
 public FileService(MetadataConfiguration metadataConfiguration)
 {
     this.metadataConfiguration = metadataConfiguration;
 }
Example #13
0
 public static void SetMetadataConfiguration(BaseOnvifTest test, MediaClient client, MetadataConfiguration configuration, bool persistency)
 {
     RunStep(test, () => { client.SetMetadataConfiguration(configuration, persistency); },
             Resources.StepSetMetadataConfig_Title);
     DoRequestDelay(test);
 }
Example #14
0
		public Task SetMetadataConfigurationAsync(MetadataConfiguration Configuration, bool ForcePersistence)
		{
			throw new NotImplementedException();
		}
 public OnvifSetMetadataConfiguration(string uri, string userName, string password, MetadataConfiguration metadataConfiguration)
     : base(uri, userName, password)
 {
     MetadataConfiguration = metadataConfiguration;
 }
        public void NvtNotificationStreaming()
        {
            bool    StreamRunned = false;
            Profile profile      = null;

            RunTest(() =>
            {
                profile = CreateProfile("Test", "Test");

                MetadataConfiguration[] metas = GetMetadataConfigurations();

                // patch for I/F
                if ((metas == null) || (metas.Length <= 0))
                {
                    return;
                }

                VideoSourceConfiguration[] sources = GetVideoSourceConfigurations();

                Assert((metas != null) && (metas.Length > 0) && (sources != null) && (sources.Length > 0),
                       "Video source or Metadata invalid",
                       "Video Source and Metadata Configuration");

                AddVideoSourceConfiguration("Test", sources[0].token);

                // fix for I/F
                try
                {
                    AddMetadataConfiguration("Test", metas[0].token);
                } catch (FaultException) {
                    LogStepEvent("Assuming I/F mode");
                    StepPassed();
                    return;
                }


                MetadataConfiguration meta = new MetadataConfiguration();
                meta.token              = metas[0].token;
                meta.Multicast          = metas[0].Multicast;
                meta.Name               = metas[0].Name;
                meta.Analytics          = false;
                meta.AnalyticsSpecified = true;
                meta.Events             = new EventSubscription();
                meta.SessionTimeout     = metas[0].SessionTimeout;

                // fix for I/F
                try
                {
                    SetMetadataConfiguration(meta, true);
                } catch (FaultException) {
                    LogStepEvent("Assuming I/F mode");
                    StepPassed();
                    return;
                }

                StreamSetup streamSetup        = new StreamSetup();
                streamSetup.Transport          = new Transport();
                streamSetup.Transport.Protocol = TransportProtocol.UDP;
                //streamSetup.Transport.Protocol = TransportProtocol.HTTP;
                streamSetup.Stream = StreamType.RTPUnicast;

                MediaUri streamUri = GetStreamUri(streamSetup, profile.token);

                AdjustVideo(streamSetup.Transport.Protocol, streamSetup.Stream, streamUri, null);

                _videoForm.EVENTS    = true;
                _videoForm.EventSink = this;
                // fix for I/F
                try {
                    _videoForm.OpenWindow(false);
                } catch (Exception) {
                    LogStepEvent("Assuming I/F mode");
                    StepPassed();
                    return;
                }
                StreamRunned = true;

                /*Assert(_operator.GetYesNoAnswer("Do you observe video?"),
                 *  "Operator does not observe video",
                 *  "Video quality check (manual)");
                 */
                SetSynchronizationPoint(profile.token);

                BeginStep("Collecting events");
                string Events = _videoForm.GetEvents();
                if (string.IsNullOrEmpty(Events))
                {
                    throw new Exception("No events within timeout");
                }
                LogStepEvent("Events: " + Events);
                StepPassed();
            },
                    () =>
            {
                if (StreamRunned)
                {
                    _videoForm.CloseWindow();
                }
                _videoForm.EVENTS    = false;
                _videoForm.EventSink = null;
                if (profile != null)
                {
                    DeleteProfile("Test");
                }
            }
                    );
        }
Example #17
0
 public PreviewService(MetadataConfiguration metadataConfiguration, FileService fileService)
 {
     this.metadataConfiguration = metadataConfiguration;
     this.fileService           = fileService;
 }
        public void MetadataConfigurationConfiguration()
        {
            Profile profile = null;

            RunTest <Profile>(
                new Backup <Profile>(() => { return(null); }),
                () =>
            {
                profile = CreateProfile("testprofilex", null);
                string reason;
                Assert(IsEmptyProfile(profile, out reason), reason, Resources.StepValidatingNewProfile_Title);

                MetadataConfiguration[] configs = GetMetadataConfigurations();
                // patch for I/F
                if ((configs == null) || (configs.Length <= 0))
                {
                    return;
                }
                Assert(ValidateMetadataConfigs(configs, out reason), reason, Resources.StepValidatingMetadataConfigs_Title);

                configs = GetCompatibleMetadataConfigurations(profile.token);
                Assert(ValidateMetadataConfigs(configs, out reason), reason, Resources.StepValidatingMetadataConfigs_Title);
                MetadataConfiguration config = configs[0];

                // fix for I/F
                try
                {
                    AddMetadataConfiguration(profile.token, config.token);
                } catch (FaultException)
                {
                    LogStepEvent("Assuming I/F mode");
                    StepPassed();
                    return;
                }

                MetadataConfigurationOptions options = GetMetadataConfigurationOptions(null, config.token);
                //TODO how do I get values out of ranges??
                string timeout        = config.SessionTimeout;
                config.SessionTimeout = "invalid";
                string details        = string.Format("Setting invalid configuration (/MetadataConfiguration/SessionTimeout = '{0}')", config.SessionTimeout);
                SetInvalidMetadataConfiguration(config, false, details);

                config.SessionTimeout = timeout;

                // fix for I/F
                try
                {
                    SetMetadataConfiguration(config, false);
                } catch (FaultException)
                {
                    LogStepEvent("Assuming I/F mode");
                    StepPassed();
                    return;
                }

                MetadataConfiguration newConfig = GetMetadataConfiguration(config.token);
                Assert(EqualConfigurations(config, newConfig, out reason),
                       string.Format(Resources.ErrorMetadataConfigNotEqual_Format, reason),
                       Resources.StepCompareMetadataConfigs_Title);

                RemoveMetadataConfiguration(profile.token);
                DeleteProfile(profile.token);
                profile = null;
            },
                (param) =>
            {
                if (profile != null)
                {
                    DeleteProfile(profile.token);
                }
            });
        }