public ScriptHost(Profile profile, CategoryController category_controller, MainWindowViewModel vm) { script_engine = new ScriptEngine(); script_session = script_engine.CreateSession(this); script_session.AddReference("System"); script_session.AddReference(GetType().Assembly.Location); Profile = profile; ViewModel = vm; CategoryController = category_controller; }
public static Profile GenerateProfile() { var profile = new Profile() {Name = Wordlist.Instance.Random()}; // Add accounts profile.Accounts.AddRange(RandomAccounts(rand.Next(1,11))); // Add posts to accounts foreach (var account in profile.Accounts) account.Add(RandomPosts(rand.Next(100,1001))); // Add categories foreach (var category in FixedCategories(profile.AggregatedPosts())) profile.RootCategory.Add(category); return profile; }
public GraphDataGenerator(Profile profile) { this.profile = profile; }
public void Initialize() { profile = DataGenerator.GenerateProfile(); category_controller = new CategoryController(profile); graph_data_generator = new GraphDataGenerator(profile); script_host = new ScriptHost(profile, category_controller, this); Posts = new ObservableCollection<Post>(profile.AggregatedPosts()); Root = CategoryViewModel.Create(profile.RootCategory); Accounts = new ObservableCollection<Account>(profile.Accounts); Title = "Categorization engine [" + profile.Name + "]"; SelectedPost = Posts.FirstOrDefault(); }
public CategoryController(Profile profile) { this.profile = profile; }