Пример #1
0
 public void HookGeneratorOptions(Guid id, GeneratorOptions generatorOptions)
 {
     if (_generatorOptions.ContainsKey(id) == false)
         _generatorOptions.Add(id, generatorOptions);
 }
Пример #2
0
        private static void OnGeneratorTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GeneratorOptions control = d as GeneratorOptions;

            if (control != null)
            {
                if (control.Column != null)
                {
                    control.Column.GeneratorData = new List <object>();
                }

                control.HideAll();

                //TODO: This code below needs to be pushed into the generator itself, i.e. it has it's own little form that's pulled in

                // Only have the generators that have 'special' needs here (i.e. something other then count)
                if (control.GeneratorType == new Guid("A7AC88F5-8C61-4F3E-8066-23A4CCF19ED5"))                  // Character Generator
                {
                    control.CharacterGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("577E56A7-83BD-4087-B042-4FFA54E5F193"))                 // Date Generator
                {
                    control.DateGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("68290CBD-A327-41BE-A9E6-D6FFD089B953"))                 // Number Generator
                {
                    control.NumberGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("0086042D-C5E1-4013-9901-2FABDD679136"))                 // Phone Number Generator
                {
                    control.PhoneNumberGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("7A9EC03D-6713-4C57-84D5-65A45DD3854F"))                 // String Generator
                {
                    control.StringGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("08707085-1263-497E-B008-1CCE0C02EA05"))                 // Zip Code Generator
                {
                    control.ZipCodeGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("815C682E-0690-48E7-8F7F-75BCD47DC3E6"))                 // Clear Generator
                {
                    control.ClearGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("8440D22A-7ACD-4359-A5D7-3347F933DA54"))                 // Full Name Generator
                {
                    control.FullNameGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == new Guid("6653E317-2034-4B41-A1BB-84B1FE822728"))                 // Token Generator
                {
                    control.TokenGeneratorOptionsGrid.Visibility = Visibility.Visible;
                }

                else if (control.GeneratorType == SystemConstants.DefaultGuid)                 // None
                {
                    control.HideAll();
                }

                else
                {
                    control.NoOptionsGrid.Visibility = Visibility.Visible;
                }



                //switch (control.GeneratorType)
                //{
                //  // Only have the generators that have 'special' needs here (i.e. something other then count)
                //  case GeneratorTypes.Character:
                //    control.CharacterGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.Date:
                //    control.DateGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.Number:
                //    control.NumberGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.PhoneNumber:
                //    control.PhoneNumberGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.String:
                //    control.StringGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.ZipCode:
                //    control.ZipCodeGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.Clear:
                //    control.ClearGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.FullName:
                //    control.FullNameGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.Token:
                //    control.TokenGeneratorOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //  case GeneratorTypes.None:
                //    control.HideAll();
                //    break;
                //  default:
                //    control.NoOptionsGrid.Visibility = Visibility.Visible;
                //    break;
                //}
            }
        }