Advertisement
Guest User

Untitled

a guest
Aug 14th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.44 KB | None | 0 0
  1.  public class SettingsWrapper : DependencyObject, INotifyPropertyChanged
  2.     {
  3.         public SettingsWrapper()
  4.         {
  5.             Url = Settings.Url;
  6.             UsePost = Settings.UsePost;
  7.             PostData = Settings.PostData;
  8.             UseRavenDb = Settings.UseRavenDb;
  9.             RavenDbUrl = Settings.RavenDbUrl;
  10.             RavenDbDatabase = Settings.RavenDbDatabase;
  11.             OutputToFile = Settings.OutputToFile;
  12.             FilePath = Settings.FilePath;
  13.             Regex = Settings.Regex;
  14.             Spoofing = Settings.Spoofing;
  15.         }
  16.  
  17.         public static readonly DependencyProperty UrlProperty = DependencyProperty.Register("Url", typeof (string),
  18.             typeof (SettingsWrapper));
  19.         public string Url { get { return Settings.Url; }
  20.             set
  21.             {
  22.                 Settings.Url = value;
  23.                 SetValue(UrlProperty, value);
  24.                 OnPropertyChanged("Url");
  25.             }
  26.         }
  27.  
  28.         public static readonly DependencyProperty UsePostProperty = DependencyProperty.Register("UsePost", typeof (bool),
  29.             typeof (SettingsWrapper));
  30.  
  31.         public bool UsePost
  32.         {
  33.             get { return Settings.UsePost; }
  34.             set
  35.             {
  36.                 Settings.UsePost = value;
  37.                 SetValue(UsePostProperty, value);
  38.                 OnPropertyChanged("UsePost");
  39.             }
  40.         }
  41.  
  42.         public static readonly DependencyProperty PostDataProperty = DependencyProperty.Register("PostData",
  43.             typeof (string), typeof (SettingsWrapper));
  44.  
  45.         public string PostData
  46.         {
  47.             get { return Settings.PostData; }
  48.             set
  49.             {
  50.                 Settings.PostData = value;
  51.                 SetValue(PostDataProperty, value);
  52.                 OnPropertyChanged("PostData");
  53.             }
  54.         }
  55.  
  56.         public static readonly DependencyProperty UseRavenDbProperty = DependencyProperty.Register("UseRavenDb",
  57.             typeof (bool), typeof (SettingsWrapper));
  58.         public bool UseRavenDb
  59.         {
  60.             get { return Settings.UseRavenDb; }
  61.             set
  62.             {
  63.                 Settings.UseRavenDb = value;
  64.                 SetValue(UseRavenDbProperty, value);
  65.                 OnPropertyChanged("UseRavenDb");
  66.             }
  67.         }
  68.  
  69.         public static readonly DependencyProperty RavenDbUrlPoperty = DependencyProperty.Register("RavenDbUrl", typeof (string),
  70.             typeof (SettingsWrapper));
  71.         public string RavenDbUrl
  72.         {
  73.             get { return Settings.RavenDbUrl; }
  74.             set
  75.             {
  76.                 Settings.RavenDbUrl = value;
  77.                 SetValue(RavenDbUrlPoperty, value);
  78.                 OnPropertyChanged("RavenDbUrl");
  79.             }
  80.         }
  81.  
  82.         public static readonly DependencyProperty RavenDbDatabaseProperty = DependencyProperty.Register("RavenDbDatabase",
  83.             typeof (string), typeof (SettingsWrapper));
  84.         public string RavenDbDatabase
  85.         {
  86.             get { return Settings.RavenDbDatabase; }
  87.             set
  88.             {
  89.                 Settings.RavenDbDatabase = value;
  90.                 SetValue(RavenDbDatabaseProperty, value);
  91.                 OnPropertyChanged("RavenDbDatabase");
  92.             }
  93.         }
  94.  
  95.         public static readonly DependencyProperty OutputToFileProperty = DependencyProperty.Register("OutputToFile",
  96.             typeof (bool), typeof (SettingsWrapper));
  97.         public bool OutputToFile
  98.         {
  99.             get { return Settings.OutputToFile; }
  100.             set
  101.             {
  102.                 Settings.OutputToFile = value;
  103.                 SetValue(OutputToFileProperty, value);
  104.                 OnPropertyChanged("OutputToFile");
  105.             }
  106.         }
  107.  
  108.         public static readonly DependencyProperty FilePathProperty = DependencyProperty.Register("FilePath",
  109.             typeof (string), typeof (SettingsWrapper));
  110.         public string FilePath
  111.         {
  112.             get { return Settings.FilePath; }
  113.             set
  114.             {
  115.                 Settings.FilePath = value;
  116.                 SetValue(FilePathProperty, value);
  117.                 OnPropertyChanged("FilePath");
  118.             }
  119.         }
  120.  
  121.         public static readonly DependencyProperty RegexProperty = DependencyProperty.Register("Regex", typeof (string),
  122.             typeof (SettingsWrapper));
  123.         public string Regex
  124.         {
  125.             get { return Settings.Regex; }
  126.             set
  127.             {
  128.                 Settings.Regex = value;
  129.                 SetValue(RegexProperty, value);
  130.                 OnPropertyChanged("Regex");
  131.             }
  132.         }
  133.  
  134.         public static readonly DependencyProperty SpoofingProperty = DependencyProperty.Register("Spoofing",
  135.             typeof (bool), typeof (SettingsWrapper));
  136.  
  137.         public bool Spoofing
  138.         {
  139.             get { return Settings.Spoofing; }
  140.             set
  141.             {
  142.                 Settings.Spoofing = value;
  143.                 SetValue(SpoofingProperty, value);
  144.                 OnPropertyChanged("Spoofing");
  145.             }
  146.         }
  147.  
  148.         public event PropertyChangedEventHandler PropertyChanged;
  149.  
  150.         [NotifyPropertyChangedInvocator]
  151.         protected virtual void OnPropertyChanged(string propertyName)
  152.         {
  153.             PropertyChangedEventHandler handler = PropertyChanged;
  154.             if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
  155.         }
  156.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement