This commit is contained in:
Drechsler, Meik
2025-10-15 14:56:07 +02:00
commit f563d78417
896 changed files with 654481 additions and 0 deletions

View File

@@ -0,0 +1,832 @@
using C4IT.Logging;
using System;
using System.Activities;
using System.ComponentModel;
using System.Reflection;
using static C4IT.Logging.cLogManager;
using Matrix42.Contracts.Platform.Data;
using Matrix42.ServiceRepository.Contracts.Components;
using Matrix42.Workflows.Contracts;
using System.Linq;
using Matrix42.Contracts.Platform.General;
using System.Json;
using Newtonsoft.Json;
using System.Collections.Generic;
using Matrix42.Workflows.Activities.Common.Data;
using System.Activities.Validation;
using System.Threading.Tasks;
using LiamWorkflowActivities;
using System.Runtime.CompilerServices;
using System.Security.Principal;
using static LiamAD.ADServiceGroupCreator;
using C4IT.LIAM;
namespace C4IT.LIAM.Activities
{
public class C4ITLIAMInitializeProviderActivity : cLIAMM42BaseActivity
{
[RequiredArgument]
[Category("Input")]
[DisplayName("Config Id")]
public InArgument<Guid> ConfigID { get; set; }
[RequiredArgument]
[Category("Credentials")]
public InArgument<SecureData> Password { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
[Category("Output")]
[DisplayName("Message")]
public OutArgument<string> Message { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {ConfigID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
SecureData secureData = Password.Get(context);
var configEOID = ConfigID.Get(context);
var dataMain = dataProvider.GetDataList(constFragmentNameConfigProviderMain,
"ID, [Expression-ObjectId] as EOID, GCCDomain, GCCTarget, GCCMaxDepth, " +
"GCCgroupLDAPFilter, GCCgroupOUPath, GCCPermissionGroupStrategy, GCCtargetType",
$"[Expression-ObjectId] = '{configEOID}'");
Guid ConfigClassId = (Guid)dataMain.First()["ID"];
var dataBase = dataProvider.GetDataList(constFragmentNameConfigProviderBase, "Account",
$"[Expression-ObjectID] = '{configEOID}'");
var dataAdditional = dataProvider.GetDataList(constFragmentNameConfigProviderAdditionalAttributes, "Name, Value",
$"[Expression-ObjectID] = '{configEOID}'");
var dataCustomTag = dataProvider.GetDataList(constFragmentNameCustomTagBase, "Key, Name",
$"[Expression-ObjectID] = '{configEOID}'");
var dataNamingConvention = dataProvider.GetDataList(constFragmentNameConfigNamingConvention,
"ID, Usage, NamingConvention.Description as Description, NamingConvention.DescriptionTemplate as DescriptionTemplate, " +
"NamingConvention.Name as Name, NamingConvention.NamingTemplate as NamingTemplate, NamingConvention.Wildcard as Wildcard",
$"[Expression-ObjectID] = '{configEOID}'");
var DataProvider = createProvider(dataMain.First(), dataBase.First(), dataAdditional, dataNamingConvention, dataCustomTag, secureData);
var validLogon = DataProvider.LogonAsync().GetAwaiter().GetResult();
if (validLogon)
AddCache(ConfigClassId, configEOID, DataProvider);
else
Message.Set(context, DataProvider.GetLastErrorMessage());
Success.Set(context, validLogon);
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMGetDataAreasFromProviderActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Output")]
[DisplayName("DataAreas")]
public OutArgument<JsonArray> DataAreas { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {ConfigID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var dataAreas = getDataAreasFromProvider(ConfigID.Get(context)).GetAwaiter().GetResult() ?? Enumerable.Empty<DataAreaEntry>();
var dataAreaJson = dataAreas.Select(da => JsonValue.Parse(JsonConvert.SerializeObject(da)));
DataAreas.Set(context, new JsonArray(dataAreaJson));
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMGetSecurityGroupsFromProviderActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Output")]
[DisplayName("SecurityGroups")]
public OutArgument<JsonArray> SecurityGroups { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {ConfigID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var securityGroups = getSecurityGroupsFromProvider(ConfigID.Get(context)).GetAwaiter().GetResult() ?? Enumerable.Empty<SecurityGroupEntry>();
var securityGroupJson = securityGroups.Select(sg => JsonValue.Parse(JsonConvert.SerializeObject(sg)));
SecurityGroups.Set(context, new JsonArray(securityGroupJson));
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMGetOwnersFromDataAreaActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("DataArea Id")]
[RequiredArgument]
public InArgument<Guid> DataAreaID { get; set; }
[Category("Output")]
[DisplayName("Owner User IDs")]
public OutArgument<JsonArray> OwnerUserIDs { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {DataAreaID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var ownersInfo = getOwnerInfosFromDataArea(DataAreaID.Get(context)).GetAwaiter().GetResult() ?? new List<cLiamUserInfo>();
var owners = getPersonsFromUsers(ownersInfo) ?? new List<Guid>();
var ownerJson = owners.Select(user => JsonValue.Parse(JsonConvert.SerializeObject(user)));
OwnerUserIDs.Set(context, new JsonArray(ownerJson));
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMGrantPermissionActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("DataArea Id")]
[RequiredArgument]
public InArgument<Guid> DataAreaID { get; set; }
[Category("Input")]
[DisplayName("User Id")]
[RequiredArgument]
public InArgument<Guid> UserID { get; set; }
[Category("Input")]
[DisplayName("AccessType")]
[RequiredArgument]
public InArgument<Int32> AccessType { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {DataAreaID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var result = grantPermission(DataAreaID.Get(context), UserID.Get(context), AccessType.Get(context), Guid.Empty).GetAwaiter().GetResult();
Success.Set(context, result.Valid);
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMCloneTeamActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Input")]
[DisplayName("Team Id")]
[RequiredArgument]
public InArgument<string> TeamId { get; set; }
[Category("Input")]
[DisplayName("Name")]
[RequiredArgument]
public InArgument<string> Name { get; set; }
[Category("Input")]
[DisplayName("Description")]
[RequiredArgument]
public InArgument<string> Description { get; set; }
[Category("Input")]
[DisplayName("Visibility")]
[RequiredArgument]
public InArgument<Int32> Visibility { get; set; }
[Category("Input")]
[DisplayName("Parts to Clone")]
[RequiredArgument]
public InArgument<Int32> PartsToClone { get; set; }
[Category("Input")]
[DisplayName("Additional Members")]
[RequiredArgument]
public InArgument<string> AdditionalMembers { get; set; }
[Category("Input")]
[DisplayName("Additional Owners")]
[RequiredArgument]
public InArgument<string> AdditionalOwners { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
[Category("Output")]
[DisplayName("CreatedTeamId")]
public OutArgument<Guid> CreatedTeamId { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {TeamId.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var result = cloneTeam(ConfigID.Get(context), TeamId.Get(context), Name.Get(context), Description.Get(context), Visibility.Get(context), PartsToClone.Get(context), AdditionalMembers.Get(context), AdditionalOwners.Get(context)).GetAwaiter().GetResult();
Success.Set(context, result != null);
if (result?.Result?.targetResourceId != null)
{
string idString = result.Result.targetResourceId.ToString();
if (Guid.TryParse(idString, out Guid teamGuid))
{
CreatedTeamId.Set(context, teamGuid);
}
else
{
LogEntry($"targetResourceId '{idString}' is not a valid Guid.", LogLevels.Warning);
// Optional: alternativ hier einen Fehler werfen oder Guid.Empty zuweisen
CreatedTeamId.Set(context, Guid.Empty);
}
}
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMRevokePermissionActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("DataArea Id")]
[RequiredArgument]
public InArgument<Guid> DataAreaID { get; set; }
[Category("Input")]
[DisplayName("User Id")]
[RequiredArgument]
public InArgument<Guid> UserID { get; set; }
[Category("Input")]
[DisplayName("AccessType")]
[RequiredArgument]
public InArgument<Int32> AccessType { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}':", LogLevels.Info);
LogEntry($" Local server name: {Environment.MachineName}", LogLevels.Info);
LogEntry($" Activity input string: {DataAreaID.Get(context)}", LogLevels.Info);
EnsureDataProviders(context);
var result = revokePermission(DataAreaID.Get(context), UserID.Get(context), AccessType.Get(context), Guid.Empty).GetAwaiter().GetResult();
Success.Set(context, result);
}
catch (Exception E)
{
LogException(E);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMCreateDistributionGroupActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Input")]
[DisplayName("Name")]
[RequiredArgument]
public InArgument<string> Name { get; set; }
[Category("Input")]
[DisplayName("Alias")]
[RequiredArgument]
public InArgument<string> Alias { get; set; }
[Category("Input")]
[DisplayName("Distribution List Display Name")]
public InArgument<string> DistributionListDisplayName { get; set; }
[Category("Input")]
[DisplayName("Primary SMTP Address")]
public InArgument<string> PrimarySmtpAddress { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
[Category("Output")]
[DisplayName("Object GUID")]
public OutArgument<Guid> ObjectGuid { get; set; }
[Category("Output")]
[DisplayName("Created Groups")]
public OutArgument<List<Tuple<string, string, string, string>>> CreatedGroups { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}'", LogLevels.Info);
EnsureDataProviders(context);
var entry = getDataProvider(ConfigID.Get(context));
if (entry != null && entry.Provider is cLiamProviderExchange ex)
{
var result = ex.exchangeManager.CreateDistributionGroupWithOwnershipGroups(
Name.Get(context),
Alias.Get(context),
DistributionListDisplayName.Get(context),
PrimarySmtpAddress.Get(context)
);
if (result != null)
{
Success.Set(context, true);
ObjectGuid.Set(context, result.Item1);
CreatedGroups.Set(context, result.Item2);
}
else
{
Success.Set(context, false);
}
}
else
{
Success.Set(context, false);
}
}
catch (Exception e)
{
LogException(e);
Success.Set(context, false);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMCreateSharedMailboxActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Input")]
[DisplayName("Name")]
[RequiredArgument]
public InArgument<string> Name { get; set; }
[Category("Input")]
[DisplayName("Alias")]
[RequiredArgument]
public InArgument<string> Alias { get; set; }
[Category("Input")]
[DisplayName("Shared Mailbox Display Name")]
public InArgument<string> MailboxDisplayName { get; set; }
[Category("Input")]
[DisplayName("Primary SMTP Address")]
public InArgument<string> PrimarySmtpAddress { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
[Category("Output")]
[DisplayName("Object GUID")]
public OutArgument<Guid> ObjectGuid { get; set; }
[Category("Output")]
[DisplayName("Created Groups")]
public OutArgument<List<Tuple<string, string, string, string>>> CreatedGroups { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}'", LogLevels.Info);
EnsureDataProviders(context);
var entry = getDataProvider(ConfigID.Get(context));
if (entry != null && entry.Provider is cLiamProviderExchange ex)
{
var result = ex.exchangeManager.CreateSharedMailboxWithOwnershipGroups(
Name.Get(context),
Alias.Get(context),
MailboxDisplayName.Get(context),
PrimarySmtpAddress.Get(context)
);
if (result != null)
{
Success.Set(context, true);
ObjectGuid.Set(context, result.Item1);
CreatedGroups.Set(context, result.Item2);
}
else
{
Success.Set(context, false);
}
}
}
catch (Exception e)
{
LogException(e);
Success.Set(context, false);
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMCreateADServiceGroupActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[Category("Input")]
[DisplayName("Service Name")]
[RequiredArgument]
public InArgument<string> ServiceName { get; set; }
[Category("Input")]
[DisplayName("Description")]
public InArgument<string> Description { get; set; }
// Neu: Integer statt Enum
[Category("Input")]
[DisplayName("Group Scope (2=Global, 4=Local, 8=Universal)")]
public InArgument<int> GroupScope { get; set; }
[Category("Input")]
[DisplayName("Group Type (1=Distribution Group, 0=Security/General)")]
public InArgument<int> GroupType { get; set; }
[Category("Input")]
[DisplayName("Owner SIDs (optional)")]
public InArgument<IEnumerable<string>> OwnerSids { get; set; }
[Category("Input")]
[DisplayName("Member SIDs (optional)")]
public InArgument<IEnumerable<string>> MemberSids { get; set; }
[Category("Output")]
[DisplayName("Success")]
public OutArgument<bool> Success { get; set; }
[Category("Output")]
[DisplayName("Created Groups")]
public OutArgument<List<Tuple<string, string, string, string>>> CreatedGroups { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (!IsInitialized) Initialize(context);
var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM);
try
{
LogEntry($"Executing activity '{GetType().Name}'", LogLevels.Info);
EnsureDataProviders(context);
var entry = getDataProvider(ConfigID.Get(context));
if (entry?.Provider is cLiamProviderAD adProv)
{
var svcName = ServiceName.Get(context);
var desc = Description.Get(context);
// 1) Scope-Bit auslesen oder Default (8 = Universal)
int scopeBit = GroupScope.Expression != null
? GroupScope.Get(context)
: 8;
eLiamAccessRoleScopes scopeEnum;
switch (scopeBit)
{
case 2:
scopeEnum = eLiamAccessRoleScopes.Global;
break;
case 4:
scopeEnum = eLiamAccessRoleScopes.DomainLocal;
break;
case 8:
scopeEnum = eLiamAccessRoleScopes.Universal;
break;
default:
throw new ArgumentOutOfRangeException(
nameof(scopeBit), $"Ungültiger Gruppenbereich: {scopeBit}");
}
// 2) Type-Bit auslesen oder Default (1 = Distribution)
int typeBit = GroupType.Expression != null
? GroupType.Get(context)
: 1;
ADGroupType typeEnum;
switch (typeBit)
{
case 1:
typeEnum = ADGroupType.Distribution;
break;
case 0:
typeEnum = ADGroupType.Security;
break;
default:
throw new ArgumentOutOfRangeException(
nameof(typeBit), $"Ungültiger Gruppentyp: {typeBit}");
}
var ownerList = OwnerSids.Expression != null ? OwnerSids.Get(context) : null;
var memberList = MemberSids.Expression != null ? MemberSids.Get(context) : null;
var groups = adProv.CreateServiceGroups(
svcName,
desc,
scopeEnum,
typeEnum,
ownerList,
memberList);
Success.Set(context, groups != null);
CreatedGroups.Set(context, groups);
}
else
{
Success.Set(context, false);
}
}
finally
{
LogMethodEnd(CM);
}
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
public class C4ITLIAMCreateDataAreaActivity : cLIAMM42BaseActivity
{
[Category("Input")]
[DisplayName("Config Id")]
[RequiredArgument]
public InArgument<Guid> ConfigID { get; set; }
[RequiredArgument] public InArgument<string> NewFolderPath { get; set; }
[RequiredArgument] public InArgument<string> ParentFolderPath { get; set; }
[Category("Output")][DisplayName("Result")] public OutArgument<JsonValue> ResultToken { get; set; }
protected override void Execute(NativeActivityContext context)
{
EnsureDataProviders(context);
var cfgId = ConfigID.Get(context);
var provider = getDataProvider(cfgId).Provider as cLiamProviderNtfs;
// evtl. CustomTags, OwnerSIDs etc. aus Activity-Inputs holen
var res = provider.CreateDataAreaAsync(
NewFolderPath.Get(context),
ParentFolderPath.Get(context),
/*customTags*/null,
/*ownerSids*/null,
/*readerSids*/null,
/*writerSids*/null
).GetAwaiter().GetResult();
ResultToken.Set(context, JsonValue.Parse(JsonConvert.SerializeObject(res)));
}
private void EnsureDataProviders(NativeActivityContext context)
{
if (executor == null)
executor = context.GetExtension<IExtensionExecutor>();
if (schemaReader == null)
schemaReader = executor.Get<ISchemaReaderProvider>();
if (dataProvider == null)
dataProvider = executor.Get<IDataReaderProvider>();
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,122 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5840BB2D-88BF-4E1C-8FF6-510305894B42}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>LiamWorkflowActivities</RootNamespace>
<AssemblyName>LiamWorkflowActivities</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Matrix42.Common">
<HintPath>..\_shared\Matrix42.Common.dll</HintPath>
</Reference>
<Reference Include="Matrix42.Contracts.Platform">
<HintPath>..\_shared\Matrix42.Contracts.Platform.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Matrix42.ServiceRepository.Contracts">
<HintPath>..\_shared\Matrix42.ServiceRepository.Contracts.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Matrix42.Workflows.Activities">
<HintPath>..\_shared\Matrix42.Workflows.Activities.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Matrix42.Workflows.Activities.Common">
<HintPath>..\_shared\Matrix42.Workflows.Activities.Common.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Matrix42.Workflows.Contracts">
<HintPath>..\_shared\Matrix42.Workflows.Contracts.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\_shared\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Activities" />
<Reference Include="System.Core" />
<Reference Include="System.Json, Version=2.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\_shared\System.Json.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="C4IT.LIAM.WorkflowactivityBase.cs" />
<Compile Include="C4IT.LIAM.WorkflowActivities.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LIAMActiveDirectory\LiamActiveDirectory.csproj">
<Project>{aeca0ad2-8b91-4767-9afa-e160f6662dbe}</Project>
<Name>LiamActiveDirectory</Name>
</ProjectReference>
<ProjectReference Include="..\LiamBaseClasses\LiamBaseClasses.csproj">
<Project>{3531c9e6-cf6e-458e-b604-4a5a8d1c7ab0}</Project>
<Name>LiamBaseClasses</Name>
</ProjectReference>
<ProjectReference Include="..\LiamExchange\LiamExchange.csproj">
<Project>{12586a29-bb1e-49b4-b971-88e520d6a77c}</Project>
<Name>LiamExchange</Name>
</ProjectReference>
<ProjectReference Include="..\LiamHelper\LiamHelper.csproj">
<Project>{6b0e73a6-f918-42d5-9525-d59d4d16283d}</Project>
<Name>LiamHelper</Name>
</ProjectReference>
<ProjectReference Include="..\LiamM42WebApi\LiamM42WebApi.csproj">
<Project>{007a69b8-3bea-44f3-bd61-c5354c707f3a}</Project>
<Name>LiamM42WebApi</Name>
</ProjectReference>
<ProjectReference Include="..\LiamMsTeams\LiamMsTeams.csproj">
<Project>{dacbd3dc-1866-4b39-964a-d2a8dea2774c}</Project>
<Name>LiamMsTeams</Name>
</ProjectReference>
<ProjectReference Include="..\LiamNtfs\LiamNtfs.csproj">
<Project>{7f3085f7-1b7a-4db2-b66f-1b69ccb0002f}</Project>
<Name>LiamNtfs</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="SignSourceFiles.cmd" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,10 @@
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[assembly: AssemblyTitle("LiamWorkflowActivities")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("LiamWorkflowActivities")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("5840bb2d-88bf-4e1c-8ff6-510305894b42")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// indem Sie "*" wie unten gezeigt eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,18 @@
@echo off
setlocal EnableDelayedExpansion
set "ProductName=C4IT Light Identity Access Management"
set "SignTool=..\..\Common Code\Tools\signtool.exe"
set "TimeStamp=http://rfc3161timestamp.globalsign.com/advanced"
REM Alle passenden Dateien in einer Variablen sammeln
set "FileList="
for %%F in (".\bin\Release\Liam*.dll") do (
set "FileList=!FileList! "%%F""
)
REM SignTool mit allen gesammelten Dateien aufrufen
echo Signing all matching files at once...
call "%SignTool%" sign /a /tr %TimeStamp% /td SHA256 /fd SHA256 /d "%ProductName%" !FileList!
pause

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/></startup></configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/></startup></configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

View File

@@ -0,0 +1 @@
2625deb3ca15c47877a1c6259d5418e32d6d8ad7d5f40c7192a2b56772b1e824

View File

@@ -0,0 +1,30 @@
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamMsTeams.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamWorkflowActivities.dll.config
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamWorkflowActivities.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamWorkflowActivities.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamActiveDirectory.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamBaseClasses.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamExchange.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamHelper.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamM42WebApi.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamNtfs.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\Matrix42.Common.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\Newtonsoft.Json.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\System.Json.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\Matrix42.Pandora.Contracts.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamMsGraph.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamActiveDirectory.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamBaseClasses.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamExchange.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamExchange.dll.config
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamHelper.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamM42WebApi.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamM42WebApi.dll.config
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamMsTeams.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamNtfs.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Debug\LiamMsGraph.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Debug\LiamWorkflowActivities.csproj.AssemblyReference.cache
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Debug\LiamWorkflowActivities.csproj.CoreCompileInputs.cache
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Debug\LiamWork.B15E42A9.Up2Date
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Debug\LiamWorkflowActivities.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Debug\LiamWorkflowActivities.pdb

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

View File

@@ -0,0 +1 @@
1002a2d972bbe4d37dd50f35d332f3052e633e9b7d48b346eb930ec33414e9e1

View File

@@ -0,0 +1,30 @@
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamWorkflowActivities.dll.config
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamWorkflowActivities.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamWorkflowActivities.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LIAMActiveDirectory.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamBaseClasses.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamHelper.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamMsTeams.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamNtfs.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\Matrix42.Common.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\Newtonsoft.Json.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\System.Json.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamMsGraph.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LIAMActiveDirectory.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamBaseClasses.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamHelper.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamMsTeams.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamNtfs.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamMsGraph.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Release\LiamWorkflowActivities.csproj.AssemblyReference.cache
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Release\LiamWorkflowActivities.csproj.CoreCompileInputs.cache
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Release\LiamWork.B15E42A9.Up2Date
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Release\LiamWorkflowActivities.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\obj\Release\LiamWorkflowActivities.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamM42WebApi.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamM42WebApi.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamM42WebApi.dll.config
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamExchange.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\Matrix42.Pandora.Contracts.dll
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamExchange.pdb
C:\Workspace\C4IT DEV LIAM WEB Service\LiamWorkflowActivities\bin\Release\LiamExchange.dll.config