Пример #1
0
        void IConfigDataProvider.Delete(IConfigurable instance)
        {
            this.ResolveServer();
            MessageResubmissionRpcClientImpl messageResubmissionRpcClientImpl = new MessageResubmissionRpcClientImpl(this.serverObject.Name);

            messageResubmissionRpcClientImpl.RemoveResubmitRequest((ResubmitRequestId)instance.Identity);
        }
Пример #2
0
        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>());
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }
Пример #5
0
 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);
     }
 }