private async Task SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint)
 {
     await ErrorInjectionStorageProvider.SetErrorInjection(
         providerName,
         new ErrorInjectionBehavior { ErrorInjectionPoint = errorInjectionPoint },
         this.HostedCluster.GrainFactory);
 }
        private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint)
        {
            IManagementGrain mgmtGrain = this.HostedCluster.GrainFactory.GetGrain <IManagementGrain>(0);

            mgmtGrain.SendControlCommandToProvider(typeof(ErrorInjectionStorageProvider).FullName,
                                                   providerName, (int)MockStorageProvider.Commands.SetErrorInjection, errorInjectionPoint).Wait();
        }
        private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint)
        {
            List <SiloHandle> silos = this.HostedCluster.GetActiveSilos().ToList();

            foreach (var siloHandle in silos)
            {
                ErrorInjectionStorageProvider provider = (ErrorInjectionStorageProvider)siloHandle.AppDomainTestHook.GetStorageProvider(providerName);
                provider.SetErrorInjection(errorInjectionPoint);
            }
        }
 private void ThrowIfMatches(ErrorInjectionPoint executingPoint)
 {
     if (DoInjectErrors && ErrorInjection.ErrorInjectionPoint == executingPoint)
     {
         if (ErrorInjection.ExceptionType == null || ErrorInjection.ExceptionType == typeof(StorageProviderInjectedError))
         {
             throw new StorageProviderInjectedError(ErrorInjection.ErrorInjectionPoint);
         }
         else
         {
             throw ((Exception)Activator.CreateInstance(ErrorInjection.ExceptionType));
         }
     }
 }
 public StorageProviderInjectedError()
 {
     errorInjectionPoint = ErrorInjectionPoint.Unknown;
 }
 public StorageProviderInjectedError(ErrorInjectionPoint errorPoint)
 {
     errorInjectionPoint = errorPoint;
 }
 private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint)
 {
     List<SiloHandle> silos = GetActiveSilos().ToList();
     foreach (var siloHandle in silos)
     {
         ErrorInjectionStorageProvider provider = (ErrorInjectionStorageProvider) siloHandle.Silo.TestHookup.GetStorageProvider(providerName);
         provider.SetErrorInjection(errorInjectionPoint);
     }
 }
 public void SetErrorInjection(ErrorInjectionPoint errorInject)
 {
     ErrorInjection = errorInject;
     Log.Info(0, "Set ErrorInjection to {0}", ErrorInjection);
 }
 public void SetErrorInjection(ErrorInjectionPoint errorInject)
 {
     ErrorInjection = errorInject;
     Log.Info(0, "Set ErrorInjection to {0}", ErrorInjection);
 }
 public StorageProviderInjectedError()
 {
     errorInjectionPoint = ErrorInjectionPoint.Unknown;
 }
 public StorageProviderInjectedError(ErrorInjectionPoint errorPoint)
 {
     errorInjectionPoint = errorPoint;
 }