public void Initialise(ItemFilterScript itemFilterScript, bool newScript) { ItemFilterBlockViewModels.Clear(); Script = itemFilterScript; foreach (var block in Script.ItemFilterBlocks) { var vm = _itemFilterBlockViewModelFactory.Create(); vm.Initialise(block, this); ItemFilterBlockViewModels.Add(vm); } _filenameIsFake = newScript; if (newScript) { Script.FilePath = "Untitled.filter"; } if (ItemFilterBlockViewModels.Count > 0) { SelectedBlockViewModel = ItemFilterBlockViewModels.First(); } Title = Filename; ContentId = "ScriptContentId"; }
public void Initialise(IItemFilterScript itemFilterScript, bool newScript) { ItemFilterBlockViewModels.Clear(); Script = itemFilterScript; _scriptCommandManager = Script.CommandManager; AddItemFilterBlockViewModels(Script.ItemFilterBlocks, -1); Script.ItemFilterBlocks.CollectionChanged += ItemFilterBlocksOnCollectionChanged; _filenameIsFake = newScript; if (newScript) { Script.FilePath = "Untitled.filter"; } Title = Filename; ContentId = "ScriptContentId"; }