public void HookGeneratorOptions(Guid id, GeneratorOptions generatorOptions) { if (_generatorOptions.ContainsKey(id) == false) _generatorOptions.Add(id, generatorOptions); }
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; //} } }