void IConfigDataProvider.Delete(IConfigurable instance) { this.ResolveServer(); MessageResubmissionRpcClientImpl messageResubmissionRpcClientImpl = new MessageResubmissionRpcClientImpl(this.serverObject.Name); messageResubmissionRpcClientImpl.RemoveResubmitRequest((ResubmitRequestId)instance.Identity); }
IConfigurable[] IConfigDataProvider.Find <T>(QueryFilter notUsed1, ObjectId notUsed2, bool notUsed3, SortBy notUsed4) { this.ResolveServer(); MessageResubmissionRpcClientImpl messageResubmissionRpcClientImpl = new MessageResubmissionRpcClientImpl(this.serverObject.Name); return((from item in messageResubmissionRpcClientImpl.GetResubmitRequest(this.resubmitRequestIdentity) select this.GetPresentationObject(item)).ToArray <ResubmitRequest>()); }
IEnumerable <T> IConfigDataProvider.FindPaged <T>(QueryFilter notUsed1, ObjectId notUsed2, bool notUsed3, SortBy notUsed4, int notUsed5) { this.ResolveServer(); MessageResubmissionRpcClientImpl client = new MessageResubmissionRpcClientImpl(this.serverObject.Name); foreach (ResubmitRequest request in client.GetResubmitRequest(this.resubmitRequestIdentity)) { yield return((T)((object)this.GetPresentationObject(request))); } yield break; }
void IConfigDataProvider.Save(IConfigurable instance) { this.ResolveServer(); ResubmitRequest resubmitRequest = (ResubmitRequest)instance; if (resubmitRequest.State != ResubmitRequestState.Running && resubmitRequest.State != ResubmitRequestState.Paused) { throw new InvalidOperationException(new LocalizedString(Strings.ResubmitRequestStateInvalid)); } MessageResubmissionRpcClientImpl messageResubmissionRpcClientImpl = new MessageResubmissionRpcClientImpl(this.serverObject.Name); messageResubmissionRpcClientImpl.SetResubmitRequest((ResubmitRequestId)resubmitRequest.Identity, resubmitRequest.State == ResubmitRequestState.Running); }
protected override void InternalProcessRecord() { try { MessageResubmissionRpcClientImpl messageResubmissionRpcClientImpl = new MessageResubmissionRpcClientImpl(this.Server.Fqdn); string[] unresponsivePrimaryServers = (this.UnresponsivePrimaryServers != null) ? this.UnresponsivePrimaryServers.ToArray() : null; byte[] reservedBytes = null; if (this.TestOnly) { MdbefPropertyCollection mdbefPropertyCollection = new MdbefPropertyCollection(); mdbefPropertyCollection[65547U] = true; reservedBytes = mdbefPropertyCollection.GetBytes(); } AddResubmitRequestStatus addResubmitRequestStatus; if (string.IsNullOrEmpty(this.conditionalString)) { addResubmitRequestStatus = messageResubmissionRpcClientImpl.AddMdbResubmitRequest((this.CorrelationId == Guid.Empty) ? Guid.NewGuid() : this.CorrelationId, new Guid(this.DataObject.Destination), this.StartTime.ToUniversalTime().Ticks, this.EndTime.ToUniversalTime().Ticks, unresponsivePrimaryServers, reservedBytes); } else { addResubmitRequestStatus = messageResubmissionRpcClientImpl.AddConditionalResubmitRequest((this.CorrelationId == Guid.Empty) ? Guid.NewGuid() : this.CorrelationId, this.StartTime.ToUniversalTime().Ticks, this.EndTime.ToUniversalTime().Ticks, this.conditionalString, unresponsivePrimaryServers, reservedBytes); } if (addResubmitRequestStatus != AddResubmitRequestStatus.Success) { base.WriteError(new LocalizedException(Strings.AddResubmitRequestFailed(addResubmitRequestStatus)), ErrorCategory.NotSpecified, null); } } catch (RpcException rpcException) { GetResubmitRequest.ProcessRpcError(rpcException, this.Server.Fqdn, this); } catch (ResubmitRequestException exception) { base.WriteError(exception, ErrorCategory.InvalidArgument, null); } catch (LocalizedException exception2) { base.WriteError(exception2, ExchangeErrorCategory.Client, null); } }