Skip to content
This repository was archived by the owner on Jan 29, 2022. It is now read-only.

Commit 702989f

Browse files
committed
v2.1.0.0
1 parent f09a9d6 commit 702989f

File tree

231 files changed

+9295
-4334
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

231 files changed

+9295
-4334
lines changed

AMSoftware.Crm.PowerShell.Commands/AMSoftware.Crm.PowerShell.Commands.csproj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@
111111
<Compile Include="Administration\GetLanguageCommand.cs" />
112112
<Compile Include="Administration\GetProcessCommand.cs" />
113113
<Compile Include="Administration\StopProcessCommand.cs" />
114+
<Compile Include="Content\SubmitBatchCommand.cs" />
115+
<Compile Include="Content\StopBatchCommand.cs" />
116+
<Compile Include="Content\StartBatchCommand.cs" />
117+
<Compile Include="SetSessionCommand.cs" />
114118
<Compile Include="CrmCmdlet.cs" />
115119
<Compile Include="Customizations\TestSolutionComponentCommand.cs" />
116120
<Compile Include="Customizations\TestSolutionCommand.cs" />
@@ -133,7 +137,7 @@
133137
<Compile Include="Customizations\GetWebresourceCommand.cs" />
134138
<Compile Include="Customizations\GetSolutionCommand.cs" />
135139
<Compile Include="ConnectOrganizationCommand.cs" />
136-
<Compile Include="Helpers\SolutionManagementHelper.cs" />
140+
<Compile Include="Helpers\EntitiesHelper.cs" />
137141
<Compile Include="HelpUrlConstants.cs" />
138142
<Compile Include="Metadata\AddEntityKeyCommand.cs" />
139143
<Compile Include="Metadata\AddAttributeCommand.cs" />
@@ -161,12 +165,15 @@
161165
<Compile Include="Models\PSOptionSetValue.cs" />
162166
<Compile Include="Content\SplitContentCommand.cs" />
163167
<Compile Include="Content\JoinContentCommand.cs" />
164-
<Compile Include="Administration\InvokeRequestCommand.cs" />
168+
<Compile Include="Content\InvokeRequestCommand.cs" />
165169
<Compile Include="Content\GetContentCommand.cs" />
166170
<Compile Include="Content\AddContentCommand.cs" />
167171
<Compile Include="Content\RemoveContentCommand.cs" />
168172
<Compile Include="Content\SetContentCommand.cs" />
169173
<Compile Include="Administration\StartProcessCommand.cs" />
174+
<Compile Include="Plugins\GetDataProviderCommand.cs" />
175+
<Compile Include="Plugins\SetDataProviderCommand.cs" />
176+
<Compile Include="Plugins\RegisterDataProviderCommand.cs" />
170177
<Compile Include="Plugins\RegisterWebhookCommand.cs" />
171178
<Compile Include="Plugins\RegisterServiceEndpointCommand.cs" />
172179
<Compile Include="Plugins\UnregisterPluginCommand.cs" />
@@ -199,7 +206,7 @@
199206
</ItemGroup>
200207
<ItemGroup>
201208
<PackageReference Include="Microsoft.CrmSdk.XrmTooling.CoreAssembly">
202-
<Version>9.1.0.68</Version>
209+
<Version>9.1.0.79</Version>
203210
</PackageReference>
204211
<PackageReference Include="Microsoft.PowerShell.5.ReferenceAssemblies">
205212
<Version>1.1.0</Version>

AMSoftware.Crm.PowerShell.Commands/Administration/GetBusinessUnitCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public sealed class GetBusinessUnitCommand : CrmOrganizationCmdlet
5050

5151
[Parameter(ParameterSetName = GetAllBusinessUnitsParameterSet)]
5252
[ValidateNotNullOrEmpty]
53-
public Guid? Parent { get; set; }
53+
public Guid Parent { get; set; }
5454

5555
protected override void ExecuteCmdlet()
5656
{
@@ -109,9 +109,9 @@ private QueryExpression BuildBusinessUnitByFilterQuery()
109109
}
110110
};
111111

112-
if (Parent.HasValue && Parent.Value != Guid.Empty)
112+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(Parent)))
113113
{
114-
query.Criteria.AddCondition("parentbusinessunitid", ConditionOperator.Equal, Parent.Value);
114+
query.Criteria.AddCondition("parentbusinessunitid", ConditionOperator.Equal, Parent);
115115
}
116116

117117
return query;

AMSoftware.Crm.PowerShell.Commands/Administration/GetEnvironmentVariableCommand.cs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,25 @@ public sealed class GetEnvironmentVariableCommand : CrmOrganizationCmdlet
3838
[ValidateNotNull]
3939
public Guid[] Id { get; set; }
4040

41-
[Parameter(Mandatory = false, ParameterSetName = GetAllEnvironmentVariablesParameterSet, Position = 0)]
41+
[Parameter(ParameterSetName = GetAllEnvironmentVariablesParameterSet, Position = 0)]
4242
[Alias("Include")]
4343
[ValidateNotNullOrEmpty]
4444
[SupportsWildcards]
4545
public string Name { get; set; }
4646

47-
[Parameter(Mandatory = false, ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
47+
[Parameter(ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
4848
[ValidateNotNullOrEmpty]
4949
[SupportsWildcards]
5050
public string Exclude { get; set; }
5151

52-
[Parameter(Mandatory = false, ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
52+
[Parameter(ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
53+
[ValidateNotNullOrEmpty]
5354
[PSDefaultValue(Value = CrmEnvironmentVariableType.All)]
54-
public CrmEnvironmentVariableType? VariableType { get; set; }
55+
public CrmEnvironmentVariableType VariableType { get; set; }
5556

56-
[Parameter(Mandatory = false, ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
57-
public Guid? SolutionId { get; set; }
57+
[Parameter(ParameterSetName = GetAllEnvironmentVariablesParameterSet)]
58+
[ValidateNotNullOrEmpty]
59+
public Guid SolutionId { get; set; }
5860

5961

6062
protected override void ExecuteCmdlet()
@@ -121,14 +123,14 @@ private QueryExpression BuildEnvironmentVariableByFilterQuery()
121123
}
122124
};
123125

124-
if (VariableType.HasValue && VariableType.Value != CrmEnvironmentVariableType.All)
126+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(VariableType)) && VariableType != CrmEnvironmentVariableType.All)
125127
{
126-
query.Criteria.AddCondition("type", ConditionOperator.Equal, (int)VariableType.Value);
128+
query.Criteria.AddCondition("type", ConditionOperator.Equal, (int)VariableType);
127129
}
128130

129-
if (SolutionId.HasValue && SolutionId.Value != Guid.Empty)
131+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(SolutionId)) && SolutionId != Guid.Empty)
130132
{
131-
query.Criteria.AddCondition("solutionid", ConditionOperator.Equal, SolutionId.Value);
133+
query.Criteria.AddCondition("solutionid", ConditionOperator.Equal, SolutionId);
132134
}
133135
return query;
134136
}

AMSoftware.Crm.PowerShell.Commands/Administration/GetProcessCommand.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public sealed class GetProcessCommand : CrmOrganizationCmdlet
3939
[ValidateNotNull]
4040
public Guid[] Id { get; set; }
4141

42-
[Parameter(Mandatory = false, Position = 0, ParameterSetName = GetAllProcessesParameterSet)]
42+
[Parameter(Position = 0, ParameterSetName = GetAllProcessesParameterSet)]
4343
[Alias("Include")]
4444
[ValidateNotNullOrEmpty]
4545
[SupportsWildcards]
@@ -50,14 +50,14 @@ public sealed class GetProcessCommand : CrmOrganizationCmdlet
5050
[SupportsWildcards]
5151
public string Exclude { get; set; }
5252

53-
[Parameter(Mandatory = false, Position = 10, ParameterSetName = GetAllProcessesParameterSet)]
53+
[Parameter(Position = 10, ParameterSetName = GetAllProcessesParameterSet)]
5454
[ValidateNotNullOrEmpty]
5555
[ArgumentCompleter(typeof(EntityArgumentCompleter))]
5656
public string Entity { get; set; }
5757

58-
[Parameter(Mandatory = false, Position = 30, ParameterSetName = GetAllProcessesParameterSet)]
58+
[Parameter(Position = 30, ParameterSetName = GetAllProcessesParameterSet)]
5959
[PSDefaultValue(Value = CrmProcessType.All)]
60-
public CrmProcessType? ProcessType { get; set; }
60+
public CrmProcessType ProcessType { get; set; }
6161

6262
protected override void ExecuteCmdlet()
6363
{
@@ -118,7 +118,7 @@ private QueryExpression BuildProcessesByFilterQuery()
118118
FilterExpression filter = new FilterExpression(LogicalOperator.And);
119119
if (!string.IsNullOrWhiteSpace(Entity)) filter.AddCondition("primaryentity", ConditionOperator.Equal, Entity);
120120

121-
if (ProcessType.HasValue && ProcessType.Value != CrmProcessType.All) filter.AddCondition("category", ConditionOperator.Equal, (int)ProcessType.Value);
121+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(ProcessType)) && ProcessType != CrmProcessType.All) filter.AddCondition("category", ConditionOperator.Equal, (int)ProcessType);
122122

123123
if (filter.Conditions.Count > 0)
124124
{

AMSoftware.Crm.PowerShell.Commands/Administration/GetRoleCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public sealed class GetRoleCommand : CrmOrganizationCmdlet
5050

5151
[Parameter(ParameterSetName = GetAllRolesParameterSet)]
5252
[ValidateNotNullOrEmpty]
53-
public Guid? BusinessUnit { get; set; }
53+
public Guid BusinessUnit { get; set; }
5454

5555
protected override void ExecuteCmdlet()
5656
{
@@ -108,9 +108,9 @@ private QueryExpression BuildUserByFilterQuery()
108108
}
109109
};
110110

111-
if (BusinessUnit.HasValue && BusinessUnit.Value != Guid.Empty)
111+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(BusinessUnit)) && BusinessUnit != Guid.Empty)
112112
{
113-
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit.Value);
113+
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit);
114114
}
115115

116116
return query;

AMSoftware.Crm.PowerShell.Commands/Administration/GetTeamCommand.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ public sealed class GetTeamCommand : CrmOrganizationCmdlet
5151

5252
[Parameter(ParameterSetName = GetAllTeamsParameterSet)]
5353
[ValidateNotNullOrEmpty]
54-
public Guid? BusinessUnit { get; set; }
54+
public Guid BusinessUnit { get; set; }
5555

5656
[Parameter(ParameterSetName = GetAllTeamsParameterSet)]
5757
[ValidateNotNull]
58-
public CrmTeamType? TeamType { get; set; }
58+
public CrmTeamType TeamType { get; set; }
5959

6060
[Parameter(ParameterSetName = GetAllTeamsParameterSet)]
6161
[ValidateNotNull]
62-
public Guid? Administrator { get; set; }
62+
public Guid Administrator { get; set; }
6363

6464
protected override void ExecuteCmdlet()
6565
{
@@ -117,19 +117,19 @@ private QueryExpression BuildTeamByFilterQuery()
117117
}
118118
};
119119

120-
if (TeamType.HasValue)
120+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(TeamType)))
121121
{
122122
query.Criteria.AddCondition("teamtype", ConditionOperator.Equal, (int)TeamType);
123123
}
124124

125-
if (Administrator.HasValue)
125+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(Administrator)) && Administrator != Guid.Empty)
126126
{
127127
query.Criteria.AddCondition("administratorid", ConditionOperator.Equal, Administrator);
128128
}
129129

130-
if (BusinessUnit.HasValue && BusinessUnit.Value != Guid.Empty)
130+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(BusinessUnit)) && BusinessUnit != Guid.Empty)
131131
{
132-
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit.Value);
132+
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit);
133133
}
134134

135135
return query;

AMSoftware.Crm.PowerShell.Commands/Administration/GetUserCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public sealed class GetUserCommand : CrmOrganizationCmdlet
5050

5151
[Parameter(ParameterSetName = GetAllUsersParameterSet)]
5252
[ValidateNotNullOrEmpty]
53-
public Guid? BusinessUnit { get; set; }
53+
public Guid BusinessUnit { get; set; }
5454

5555
[Parameter(ParameterSetName = GetAllUsersParameterSet)]
5656
public SwitchParameter IncludeDisabled { get; set; }
@@ -116,9 +116,9 @@ private QueryExpression BuildUserByFilterQuery()
116116
query.Criteria.AddCondition("isdisabled", ConditionOperator.Equal, false);
117117
}
118118

119-
if (BusinessUnit.HasValue && BusinessUnit.Value != Guid.Empty)
119+
if (this.MyInvocation.BoundParameters.ContainsKey(nameof(BusinessUnit)) && BusinessUnit != Guid.Empty)
120120
{
121-
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit.Value);
121+
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, BusinessUnit);
122122
}
123123

124124
return query;

AMSoftware.Crm.PowerShell.Commands/Administration/InvokeWebApiRequestCommand.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@ public sealed class InvokeWebApiRequestCommand : CrmOrganizationCmdlet
3232
[ValidateNotNullOrEmpty]
3333
public Uri Url { get; set; }
3434

35-
[Parameter(Mandatory = false)]
35+
[Parameter()]
3636
[ValidateNotNullOrEmpty]
3737
[PSDefaultValue(Value = "Get")]
3838
[ValidateSet("Get", "Post", "Put", "Delete", "Patch", IgnoreCase = true)]
3939
public string Method { get; set; }
4040

41-
[Parameter(Mandatory = false, ValueFromPipeline = true)]
41+
[Parameter(ValueFromPipeline = true)]
4242
[ValidateNotNullOrEmpty]
4343
public object Body { get; set; }
4444

45-
[Parameter(Mandatory = false)]
45+
[Parameter()]
4646
[ValidateNotNullOrEmpty]
4747
[PSDefaultValue(Value = "application/json")]
4848
public string ContentType { get; set; }
4949

50-
[Parameter(Mandatory = false)]
50+
[Parameter()]
5151
public SwitchParameter FormattedValues { get; set; }
5252

5353
protected override void ExecuteCmdlet()

AMSoftware.Crm.PowerShell.Commands/Administration/NewBusinessUnitCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public sealed class NewBusinessUnitCommand : CrmOrganizationCmdlet
3535

3636
[Parameter(ValueFromPipeline = true)]
3737
[ValidateNotNullOrEmpty]
38-
public Guid? Parent { get; set; }
38+
public Guid Parent { get; set; }
3939

4040
[Parameter]
4141
public SwitchParameter PassThru { get; set; }
@@ -44,7 +44,7 @@ protected override void ExecuteCmdlet()
4444
{
4545
base.ExecuteCmdlet();
4646

47-
Guid businessUnitId = Parent ?? SecurityManagementHelper.GetDefaultBusinessUnitId(_repository);
47+
Guid businessUnitId = this.MyInvocation.BoundParameters.ContainsKey(nameof(Parent)) ? Parent : SecurityManagementHelper.GetDefaultBusinessUnitId(_repository);
4848

4949
Entity newBusinessUnit = new Entity("businessunit")
5050
{

AMSoftware.Crm.PowerShell.Commands/Administration/NewEnvironmentVariableCommand.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@ public sealed class NewEnvironmentVariableCommand : CrmOrganizationCmdlet
3737
[ValidateNotNullOrEmpty]
3838
public string DisplayName { get; set; }
3939

40-
[Parameter(Mandatory = false)]
40+
[Parameter()]
4141
[ValidateNotNullOrEmpty]
4242
public string Description { get; set; }
4343

4444
[Parameter(Mandatory = true)]
4545
[ValidateNotNullOrEmpty]
4646
public CrmEnvironmentVariableType VariableType { get; set; }
4747

48-
[Parameter(Mandatory = false)]
48+
[Parameter()]
4949
[ValidateNotNullOrEmpty]
5050
public object DefaultValue { get; set; }
5151

52-
[Parameter(Mandatory = false)]
52+
[Parameter()]
5353
[ValidateNotNullOrEmpty]
5454
public object Value { get; set; }
5555

@@ -97,10 +97,6 @@ protected override void ExecuteCmdlet()
9797
}
9898

9999
Guid newEnvironmentVariableId = _repository.Add(newEnvironmentVariable);
100-
if (PassThru)
101-
{
102-
WriteObject(_repository.Get("environmentvariabledefinition", newEnvironmentVariableId));
103-
}
104100

105101
if (Value != null)
106102
{
@@ -112,6 +108,11 @@ protected override void ExecuteCmdlet()
112108
newEnvironmentVariableValue.Attributes.Add("value", Value);
113109
_repository.Add(newEnvironmentVariableValue);
114110
}
111+
112+
if (PassThru)
113+
{
114+
WriteObject(_repository.Get("environmentvariabledefinition", newEnvironmentVariableId));
115+
}
115116
}
116117
}
117118
}

0 commit comments

Comments
 (0)