static void Main() { Workspace workspace = new Workspace("Filtered Views", "An example of using filtered views."); Model model = workspace.Model; Person user = model.AddPerson("User", "A description of the user."); SoftwareSystem softwareSystemA = model.AddSoftwareSystem("Software System A", "A description of software system A."); SoftwareSystem softwareSystemB = model.AddSoftwareSystem("Software System B", "A description of software system B."); softwareSystemB.AddTags(FutureState); user.Uses(softwareSystemA, "Uses for tasks 1 and 2").AddTags(CurrentState); user.Uses(softwareSystemA, "Uses for task 1").AddTags(FutureState); user.Uses(softwareSystemB, "Uses for task 2").AddTags(FutureState); ViewSet views = workspace.Views; EnterpriseContextView enterpriseContextView = views.CreateEnterpriseContextView("EnterpriseContext", "An example Enterprise Context diagram."); enterpriseContextView.AddAllElements(); views.CreateFilteredView(enterpriseContextView, "CurrentState", "The current context.", FilterMode.Exclude, FutureState); views.CreateFilteredView(enterpriseContextView, "FutureState", "The future state context after Software System B is live.", FilterMode.Exclude, CurrentState); Styles styles = views.Configuration.Styles; styles.Add(new ElementStyle(Tags.Element) { Color = "#ffffff" }); styles.Add(new ElementStyle(Tags.SoftwareSystem) { Background = "#91a437", Shape = Shape.RoundedBox }); styles.Add(new ElementStyle(Tags.Person) { Background = "#6a7b15", Shape = Shape.Person }); StructurizrClient structurizrClient = new StructurizrClient(ApiKey, ApiSecret); structurizrClient.PutWorkspace(WorkspaceId, workspace); }