Skip to content

Commit

Permalink
v3.2 (#257)
Browse files Browse the repository at this point in the history
* GitHub Actions: Build and Release (#236)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* Revert "GitHub Actions: Build and Release (#236)" (#237)

This reverts commit b861a46.

* GitHub Actions: Build and Release (#238)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* build and release (directory change)

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* moving directories

placed in /workflows

* GitHub Actions: Build and Release (#240)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* build and release (directory change)

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* moving directories

placed in /workflows

* updating SLN for GitHub

Fixing: The project "SMLets.Exchange.Connector" is not selected for building in solution configuration "Debug|Any CPU".

* GitHub Actions - CodeQL (#242)

initial commit/testing CodeQL

* Revert "GitHub Actions - CodeQL (#242)" (#244)

This reverts commit 6f14f86.

* CodeQL workflow (#245)

GitHub Action to perform code scanning with CodeQL

* GitHub Actions - Branch Build Actions (#247)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* build and release (directory change)

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* moving directories

placed in /workflows

* updating SLN for GitHub

Fixing: The project "SMLets.Exchange.Connector" is not selected for building in solution configuration "Debug|Any CPU".

* individual branch builds

creating dedicated workflows for both primary/dev branches builds

* GitHub Actions - Badges (#249)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* build and release (directory change)

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* moving directories

placed in /workflows

* updating SLN for GitHub

Fixing: The project "SMLets.Exchange.Connector" is not selected for building in solution configuration "Debug|Any CPU".

* individual branch builds

creating dedicated workflows for both primary/dev branches builds

* GitHub Status Badges

Adding status badges to the readme to show the build success of the primary/dev branches

* GitHub Badges - Branch URL (#250)

* build and release

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* github dependencies

new dependencies required for GitHub Action to compile the sln natively on GitHub

* github dependencies

VSAE schemas required for building through GitHub Actions

* build and release (directory change)

GitHub Action that compiles the connector's C# management pack and other dependencies. Then creates a draft release with the attached zip. Takes three inputs - branch name, version, and if the Release to be drafted should be marked as release/pre-release

* moving directories

placed in /workflows

* updating SLN for GitHub

Fixing: The project "SMLets.Exchange.Connector" is not selected for building in solution configuration "Debug|Any CPU".

* individual branch builds

creating dedicated workflows for both primary/dev branches builds

* GitHub Status Badges

Adding status badges to the readme to show the build success of the primary/dev branches

* GitHub Badge URL

updating urls to point at specific branches

* Fixed typo "Review Activties" tooltip (#252)

* file encoding (#235)

* file encoding

removing file encoding specific characters.

* missing spaces

continuing to review and make sure spaces were not lost in file encoding re-alignment

* add a "." to the extension ".eml" (#256)

Fix a bug with multiple opening of message.eml files in the scsm console.

* MultiMailbox Config Screenshot (#262)

Adding a screenshot for configuring multi-mailbox with Exchange Mail Flow Rules

* multi-mailbox data type (#261)

* wrong data type

mailboxes now being declared as a hashtable instead of an Object[]

* MultiMailbox logging

First pass at introducing logging for MultiMailbox configurations

* incorrect log level

Since this event generates a warning, it should require a minimum logging level of 2 instead of 1.

* delete message after processing (#260)

* delete message after processing bool

Introducing a new settings value for handling what happens to mail after it's been processed. This is to mirror stock connector functionality so that the message is either kept in the inbox as read so it's ignored on subsequent runs of the connector _or_ move to mailbox's deleted items as is current functionality.

* move to deleted items checkbox

adding a checkbox in the UI to control whether or not the message is moved to the inbox's Deleted Items (i.e. Trash) after processing

* bindings - move to deleted items after processing

adding variables and bindings to the UI to save back to the Admin Settings class and load the value for "Move to Deleted Items After Processing"

* move to deleted to items for pwsh

If the UI is set to true/checked off. Then messages will be moved to the Deleted Items/Trash of the Inbox. If it's false/unchecked, messages will remain in the Inbox but marked as Read so as to avoid subsequent processing.

* Fixed contributor name typo (#263)

* Fixed contributor name typo

Brian Weist -> Brian Wiest (https://community.cireson.com/profile/Brian_Wiest)

* Update AboutForm.xaml

* Contributors and Inline notes (#267)

* new contributors

updating the About form with new contributors to the repo

* version notes and contributors

updating inline notes for the connector with version info and new contributors to the repo

Co-authored-by: PeterMiklian <76806408+PeterMiklian@users.noreply.github.com>
Co-authored-by: JanSchulz <77623976+JanSchulz@users.noreply.github.com>
  • Loading branch information
3 people committed Jan 31, 2021
1 parent 0f3edf7 commit 1d3493b
Show file tree
Hide file tree
Showing 6 changed files with 147 additions and 111 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions ManagementPack/2016/SMLets.Exchange.Connector/Settings.mpx
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,10 @@
MinLength="0"
Required="false" />

<Property ID="DeleteMessageAfterProcessing"
Type="bool"
Key="false"
Required="false" />

<!--File Attachment-->
<Property ID="EnforceFileAttachmentSettings"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ class AdminSettingWizardData : WizardData
private Boolean boolCreateUsersInCMDB = false;
private Boolean boolIncludeWholeEmail = false;
private Boolean boolAttachEmailToWorkItem = false;
private Boolean boolMoveToDeletedItemsAfterProcessing = false;
private Boolean boolProcessADGroupVote = false;
private Boolean boolProcessMergeReplies = false;
private Boolean boolMailboxRedirection = false;
Expand Down Expand Up @@ -620,6 +621,21 @@ public Boolean AttachEmailToWorkItem
}
}
}

public Boolean MoveToDeletedItemsAfterProcessing
{
get
{
return this.boolMoveToDeletedItemsAfterProcessing;
}
set
{
if (this.boolMoveToDeletedItemsAfterProcessing != value)
{
this.boolMoveToDeletedItemsAfterProcessing = value;
}
}
}

public Boolean ProcessCalendarAppointments
{
Expand Down Expand Up @@ -2604,6 +2620,10 @@ internal AdminSettingWizardData(EnterpriseManagementObject emoAdminSetting)
//Processing Logic - attach email to work item on the related items tab
try { this.AttachEmailToWorkItem = Boolean.Parse(emoAdminSetting[smletsExchangeConnectorSettingsClass, "AttachEmailToWorkItem"].ToString()); }
catch { this.AttachEmailToWorkItem = false; }

//Processing Logic - move message to deleted items after processing
try { this.MoveToDeletedItemsAfterProcessing = Boolean.Parse(emoAdminSetting[smletsExchangeConnectorSettingsClass, "DeleteMessageAfterProcessing"].ToString()); }
catch { this.MoveToDeletedItemsAfterProcessing = false; }

//Processing Logic - Mail processing
try { this.ProcessCalendarAppointments = Boolean.Parse(emoAdminSetting[smletsExchangeConnectorSettingsClass, "ProcessCalendarAppointments"].ToString()); }
Expand Down Expand Up @@ -3327,6 +3347,7 @@ public override void AcceptChanges(WizardMode wizardMode)

//Processing Logic
emoAdminSetting[smletsExchangeConnectorSettingsClass, "VoteOnBehalfOfADGroup"].Value = this.ProcessADGroupVote;
emoAdminSetting[smletsExchangeConnectorSettingsClass, "DeleteMessageAfterProcessing"].Value = this.MoveToDeletedItemsAfterProcessing;
emoAdminSetting[smletsExchangeConnectorSettingsClass, "TakeRequiresSupportGroupMembership"].Value = this.EnforceSupportGroupTake;
emoAdminSetting[smletsExchangeConnectorSettingsClass, "RemovePII"].Value = this.RemovePII;
emoAdminSetting[smletsExchangeConnectorSettingsClass, "UseMailboxRedirection"].Value = this.UseMailboxRedirection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xmlns:wpfwiz="clr-namespace:Microsoft.EnterpriseManagement.UI.WpfWizardFramework;assembly=Microsoft.EnterpriseManagement.UI.WpfWizardFramework"
xmlns:smcontrols="clr-namespace:Microsoft.EnterpriseManagement.UI.WpfControls;assembly=Microsoft.EnterpriseManagement.UI.SmControls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Custom="http://schemas.microsoft.com/SystemCenter/Common/UI/Wpf" mc:Ignorable="d" Width="550" Height="745">
xmlns:Custom="http://schemas.microsoft.com/SystemCenter/Common/UI/Wpf" mc:Ignorable="d" Width="550" Height="791">

<Grid Name="ConfigurationGrid" Margin="15,25,15,10">
<Label Content="About" Margin="0,10,10,0" VerticalAlignment="Top" Height="48" FontWeight="Bold" FontSize="26" />
Expand All @@ -13,10 +13,11 @@
<TextBlock Margin="10,-10,10,0" Text="Adam Dzyacky" TextWrapping="Wrap" />
<!-- Contributors -->
<TextBlock Margin="0,5,0,0" TextWrapping="Wrap" FontStyle="Italic" Text="SMLets Exchange Connector (PowerShell) Contributors" />
<TextBlock Margin="10,0" TextWrapping="Wrap" Text="Martin Blomgren, Tom Hendricks, Leigh Kilday, nradler2, Justin Workman, Brad Zima, bennyguk" />
<TextBlock Margin="10,0" TextWrapping="Wrap" Text="Martin Blomgren, Tom Hendricks, Leigh Kilday, nradler2, Justin Workman, Brad Zima, bennyguk, Jan Schulz,
Peter Miklian" />
<!-- Reviewers -->
<TextBlock Margin="0,5,0,0" TextWrapping="Wrap" FontStyle="Italic" Text="SMLets Exchange Connector (PowerShell) Reviewers" />
<TextBlock Margin="10,0" TextWrapping="Wrap" Text="Tom Hendricks, Brian Weist" />
<TextBlock Margin="10,0" TextWrapping="Wrap" Text="Tom Hendricks, Brian Wiest" />
<!-- License -->
<TextBlock Margin="0,10,0,0" Height="165" TextWrapping="Wrap">
This MP can optionally leverage a workflow to execute the connector that is stored in the unsealed Service Manager Linking Framework Configuration MP, this solution
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@
<CheckBox x:Name="chkCreateUsersInCMDB" Content="Create Users not Found in CMDB" IsChecked="{Binding Path=CreateUsersNotFoundtInCMDB, Mode=TwoWay}" ToolTip="Enable if you want users not from your domain to be created so they can be set as the Affected User on a Work Item" Margin="5,0,0,0"/>
<CheckBox x:Name="chkIncludeWholeEmail" Content="Include Whole Email on Action Log" IsChecked="{Binding Path=IncludeWholeEmail, Mode=TwoWay}" ToolTip="Leave disabled if you only want the latest email (e.g. the reply) in the chain to be added as an entry within the Action Log of a Work Item" Margin="5,0,0,0"/>
<CheckBox x:Name="chkAttachEmailToWorkItem" Content="Attach Email to Work Item" IsChecked="{Binding Path=AttachEmailToWorkItem, Mode=TwoWay}" ToolTip="Enable if you want emails to be seen the Related Items tab of Work Items" Margin="5,0,0,0"/>
<CheckBox x:Name="chkDeleteAfterProcess" Content="Move to Deleted Items After Processing" IsChecked="{Binding Path=MoveToDeletedItemsAfterProcessing, Mode=TwoWay}" ToolTip="After the message is processed, it's moved to Deleted Items on the Exchange Inbox" Margin="5,0,0,0"/>

<TextBlock x:Name="txtBlkAdvancedProcessing" Text="Advanced Processing" FontWeight="Bold"/>
<CheckBox x:Name="chkVoteOnBehalfOfADGroup" Margin="5,0,0,0" Content="Vote on Behalf of AD Groups" IsChecked="{Binding Path=ProcessADGroupVote, Mode=TwoWay}" ToolTip="Enable if you've set Active Directory Groups as Reviewers on Review Activties and wish members to speak for the group"/>
<CheckBox x:Name="chkVoteOnBehalfOfADGroup" Margin="5,0,0,0" Content="Vote on Behalf of AD Groups" IsChecked="{Binding Path=ProcessADGroupVote, Mode=TwoWay}" ToolTip="Enable if you've set Active Directory Groups as Reviewers on Review Activities and wish members to speak for the group"/>
<CheckBox x:Name="chkProcessMeetings" Margin="5,0,0,0" Content="Process Meeting Requests" IsChecked="{Binding Path=ProcessCalendarAppointments, Mode=TwoWay}" ToolTip="Enable if meeting requests sent should be processed just like email. Meeting Start/End times will be used to set the Scheduled Start/End Time on the Work Item"/>
<CheckBox x:Name="chkMergeReplies" Margin="5,0,0,0" IsChecked="{Binding Path=ProcessMergeReplies, Mode=TwoWay}" IsEnabled="{Binding IsChecked, ElementName=chkAttachEmailToWorkItem}" >
<TextBlock x:Name="txtBlkMergeReplies" Text="Update Work Items missing [Work Item] in the Email Subject by matching Exchange Conversation ID (requries Attach Email to Work Item)" TextWrapping="Wrap" ToolTip="Enable if Users replying in a thread that forget to put the [Work Item] in the subject should simply append to the one true Work Item instead of creating new 'duplicate' Work Items" />
Expand Down
Loading

0 comments on commit 1d3493b

Please sign in to comment.