예제 #1
0
 public void PrintMenu(PlayerProgress playerProgress, IOptionsContainer optionsContainer)
 {
     foreach (var elem in optionsContainer.CurrentStageOptions(playerProgress, false))
     {
         writer.WriteLine(elem);
     }
 }
예제 #2
0
        private void Camera_source_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int index = camera_source.SelectedIndex;

            if (index >= availableDevices.Count || index < 0)
            {
                return;
            }
            var device = availableDevices[index];

            activeDeviceSensors = device.QuerySensors <Sensor>();
            hasDepthSensor      = false;
            foreach (Sensor sensor in activeDeviceSensors)
            {
                IOptionsContainer options = sensor.Options;
                bool isDepthSensor        = sensor.Options.Supports(Option.VisualPreset);
                if (isDepthSensor)
                {
                    hasDepthSensor = true;

                    if (sensor.Options.Supports(Option.LaserPower))
                    {
                        IOption emitterPowerOption = options[Option.LaserPower];
                        laserPower.Visibility = Visibility.Visible;
                        laserPower.Minimum    = emitterPowerOption.Min;
                        laserPower.Maximum    = emitterPowerOption.Max;
                        laserPower.Value      = 0.5 * (laserPower.Minimum + laserPower.Maximum);
                    }
                    else
                    {
                        laserPower.Visibility = Visibility.Hidden;
                    }
                }
                else
                {
                    if (sensor.Options.Supports(Option.Brightness))
                    {
                        IOption brightnes = options[Option.Brightness];
                        rgbBrightness.Visibility = Visibility.Visible;
                        rgbBrightness.Minimum    = brightnes.Min;
                        rgbBrightness.Maximum    = brightnes.Max;
                    }
                    else
                    {
                        rgbBrightness.Visibility = Visibility.Hidden;
                    }
                    rgbBacklightCompensation.Visibility = sensor.Options.Supports(Option.BacklightCompensation) ? Visibility.Visible : Visibility.Hidden;
                }
            }
            if (hasDepthSensor)
            {
                depth_sensor_options_expander.Visibility = Visibility.Visible;
            }
            else
            {
                depth_sensor_options_expander.Visibility = Visibility.Hidden;
            }
        }
예제 #3
0
    public static bool IsEnum(this IOption opt, IOptionsContainer s)
    {
        if (opt.Step < 0.001f)
        {
            return(false);
        }

        for (float i = opt.Min; i <= opt.Max; i += opt.Step)
        {
            if (string.IsNullOrEmpty(s.OptionValueDescription(opt.Key, i)))
            {
                return(false);
            }
        }
        return(true);
    }
예제 #4
0
        public SqlOptionDefault(IOptionsContainer <string> optionsContainer)
        {
            var options = optionsContainer.GetOptions();

            defaultIntegerValue     = options["defaultIntegerValue"];
            defaultRealValue        = options["defaultRealValue"];
            defaultTextValue        = options["defaultTextValue"];
            defaultDateValue        = options["defaultDateValue"];
            defaultVariantValue     = options["defaultVariantValue"];
            defaultNTextValue       = options["defaultNTextValue"];
            defaultBlobValue        = options["defaultBlobValue"];
            defaultUniqueValue      = options["defaultUniqueValue"];
            useDefaultValueIfExists = bool.Parse(options["useDefaultValueIfExists"]);
            defaultTime             = options["defaultTime"];
            defaultXml = options["defaultXml"];
        }
예제 #5
0
        public SqlOptionIgnore(IOptionsContainer <bool> optionsContainer)
        {
            var options = optionsContainer.GetOptions();

            FilterPartitionFunction   = options["FilterPartitionFunction"];
            FilterPartitionScheme     = options["FilterPartitionScheme"];
            FilterIndexFilter         = options["FilterIndexFilter"];
            FilterIndex               = options["FilterIndex"];
            FilterConstraintPK        = options["FilterConstraintPK"];
            FilterConstraintFK        = options["FilterConstraintFK"];
            FilterConstraintUK        = options["FilterConstraintUK"];
            FilterConstraintCheck     = options["FilterConstraintCheck"];
            FilterIndexFillFactor     = options["FilterIndexFillFactor"];
            FilterIndexIncludeColumns = options["FilterIndexIncludeColumns"];
            FilterIndexRowLock        = options["FilterIndexRowLock"];
            FilterColumnOrder         = options["FilterColumnOrder"];
            FilterColumnIdentity      = options["FilterColumnIdentity"];
            FilterColumnCollation     = options["FilterColumnCollation"];
            FilterNotForReplication   = options["FilterNotForReplication"];
            FilterUsers               = options["FilterUsers"];
            FilterRoles               = options["FilterRoles"];
            FilterCLRFunction         = options["FilterCLRFunction"];
            FilterCLRTrigger          = options["FilterCLRTrigger"];
            FilterCLRUDT              = options["FilterCLRUDT"];
            FilterCLRStoredProcedure  = options["FilterCLRStoredProcedure"];
            FilterFullText            = options["FilterFullText"];
            FilterFullTextPath        = options["FilterFullTextPath"];
            FilterTableLockEscalation = options["FilterTableLockEscalation"];
            FilterTableChangeTracking = options["FilterTableChangeTracking"];
            FilterConstraint          = options["FilterConstraint"];
            FilterFunction            = options["FilterFunction"];
            FilterStoredProcedure     = options["FilterStoredProcedure"];
            FilterView               = options["FilterView"];
            FilterTable              = options["FilterTable"];
            FilterTableOption        = options["FilterTableOption"];
            FilterUserDataType       = options["FilterUserDataType"];
            FilterTrigger            = options["FilterTrigger"];
            FilterSchema             = options["FilterSchema"];
            FilterXMLSchema          = options["FilterXMLSchema"];
            FilterTableFileGroup     = options["FilterTableFileGroup"];
            FilterExtendedProperties = options["FilterExtendedProperties"];
            FilterDDLTriggers        = options["FilterDDLTriggers"];
            FilterSynonyms           = options["FilterSynonyms"];
            FilterRules              = options["FilterRules"];
            FilterAssemblies         = options["FilterAssemblies"];
        }
예제 #6
0
        /// <summary>
        /// The build options.
        /// </summary>
        /// <param retval="container">The container.</param>
        /// <param retval="options">The options.</param>
        /// <exception cref="MongoException">
        /// </exception>
        internal static void BuildOptions(IOptionsContainer container, string options)
        {
            if (string.IsNullOrEmpty(options))
            {
                return;
            }

            // don't like how I did this
            var parts = options.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var part in parts)
            {
                var kvp = part.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                if (kvp.Length != 2)
                {
                    throw new MongoException("Invalid connection option: " + part);
                }

                _optionsHandler[kvp[0].ToLower()](kvp[1], container);
            }
        }
예제 #7
0
        /// <summary>
        /// The build options.
        /// </summary>
        /// <param name="container">The container.</param>
        /// <param name="options">The options.</param>
        /// <exception cref="MongoException">
        /// </exception>
        internal static void BuildOptions(IOptionsContainer container, string options)
        {
            if (string.IsNullOrEmpty(options))
            {
                return;
            }

            // don't like how I did this
            var parts = options.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var part in parts)
            {
                var kvp = part.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                if (kvp.Length != 2)
                {
                    throw new MongoException("Invalid connection option: " + part);
                }

                _optionsHandler[kvp[0].ToLower()](kvp[1], container);
            }
        }
예제 #8
0
 public SqlOptionScript(IOptionsContainer <bool> optionsContainer)
 {
     AlterObjectOnSchemaBinding = optionsContainer.GetOptions()["AlterObjectOnSchemaBinding"];
 }
예제 #9
0
 public MenuManager(IMenuLauncher menuLauncher, IOptionsContainer optionsContainer)
 {
     MenuLauncher     = menuLauncher;
     OptionsContainer = optionsContainer;
 }