コード例 #1
0
        public TextMessageWorkerService(
            IConfiguration config,
            IRabbitService rabbitService,
            ISerializationProvider serializationProvider,
            ILogger <TextMessageWorkerService> logger = null)
        {
            Guard.AgainstNull(config, nameof(config));
            Guard.AgainstNull(rabbitService, nameof(rabbitService));
            Guard.AgainstNull(rabbitService, nameof(rabbitService));
            Guard.AgainstNull(serializationProvider, nameof(serializationProvider));

            _logger                = logger;
            _config                = config;
            _rabbitService         = rabbitService;
            _serializationProvider = serializationProvider;

            _consumerName = _config.GetSection("HouseofCat:NotificationService:ConsumerName").Get <string>();
            _options      = _rabbitService.Options.GetConsumerOptions(_consumerName);

            _from    = _config.GetSection("HouseofCat:NotificationService:From").Get <string>();
            _account = _config.GetSection("HouseofCat:NotificationService:Account").Get <string>();
            _token   = _config.GetSection("HouseofCat:NotificationService:Token").Get <string>();

            TwilioClient.Init(_account, _token);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: houseofcat/Tesseract
        private static async Task SetupAsync()
        {
            var letterTemplate = new Letter("", "TestRabbitServiceQueue", null, new LetterMetadata());
            var loggerFactory  = LoggerFactory.Create(builder => builder.AddConsole().SetMinimumLevel(LogLevel));

            _logger = loggerFactory.CreateLogger <ConsumerDataflow <WorkState> >();

            _hashingProvider = new Argon2ID_HashingProvider();
            var hashKey = await _hashingProvider.GetHashKeyAsync("passwordforencryption", "saltforencryption", 32).ConfigureAwait(false);

            _metricsProvider       = new NullMetricsProvider();
            _encryptionProvider    = new AesGcmEncryptionProvider(hashKey);
            _compressionProvider   = new LZ4PickleProvider();
            _serializationProvider = new Utf8JsonProvider();

            _rabbitService = new RabbitService(
                "Config.json",
                _serializationProvider,
                _encryptionProvider,
                _compressionProvider,
                loggerFactory);

            await _rabbitService
            .Topologer
            .CreateQueueAsync("TestRabbitServiceQueue")
            .ConfigureAwait(false);
        }
コード例 #3
0
 public ConfigurationDetails(IPredicate predicate, ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, IEvaluator evaluator)
 {
     _predicate = predicate;
     _serializationProvider = serializationProvider;
     _sourceDataProvider = sourceDataProvider;
     _evaluator = evaluator;
 }
コード例 #4
0
        public QueueFactory(INamespaceManager <T> namespaceManager,
                            ISerializationProvider serializationProvider,
                            ILogger <ClientBase <T> > logger,
                            IEnumerable <IMessageExtension <T> > extensions)
        {
            if (namespaceManager == null)
            {
                throw new ArgumentNullException(nameof(namespaceManager));
            }

            if (serializationProvider == null)
            {
                throw new ArgumentNullException(nameof(serializationProvider));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (extensions == null)
            {
                throw new ArgumentNullException(nameof(extensions));
            }

            _namespaceManager      = namespaceManager;
            _serializationProvider = serializationProvider;
            _logger     = logger;
            _extensions = extensions;
        }
コード例 #5
0
        protected SerializablePropertyBase(string key, ISerializationProvider provider, T?defaultValue)
        {
            Key      = key ?? throw new ArgumentNullException(nameof(key));
            Provider = provider ?? throw new ArgumentNullException(nameof(provider));
            Default  = defaultValue;

            Provider.Reloaded += (sender, args) =>
            {
                if (_cached)
                {
                    _cached = false;

                    var oldValue = _value;
                    var newValue = Value;
                    if (!Equals(oldValue, newValue))
                    {
                        OnValueChanged(oldValue, newValue);
                    }
                }
                else
                {
                    var oldValue = default(T);
                    var newValue = Value;
                    OnValueChanged(oldValue, newValue);
                }
            };
        }
コード例 #6
0
 public PredicateRootPathResolver(IPredicate predicate, ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, ILogger logger)
 {
     _predicate             = predicate;
     _serializationProvider = serializationProvider;
     _sourceDataProvider    = sourceDataProvider;
     _logger = logger;
 }
コード例 #7
0
ファイル: IconService.cs プロジェクト: hmaiga/PaZword
 public IconService(
     ISerializationProvider serializationProvider,
     ILogger logger)
 {
     _serializationProvider = Arguments.NotNull(serializationProvider, nameof(serializationProvider));
     _logger = Arguments.NotNull(logger, nameof(logger));
 }
コード例 #8
0
        public RabbitService(
            Options options,
            ISerializationProvider serializationProvider,
            IEncryptionProvider encryptionProvider               = null,
            ICompressionProvider compressionProvider             = null,
            ILoggerFactory loggerFactory                         = null,
            Func <PublishReceipt, ValueTask> processReceiptAsync = null)
        {
            Guard.AgainstNull(options, nameof(options));
            Guard.AgainstNull(serializationProvider, nameof(serializationProvider));
            LogHelper.LoggerFactory = loggerFactory;

            Options     = options;
            ChannelPool = new ChannelPool(Options);

            SerializationProvider = serializationProvider;
            EncryptionProvider    = encryptionProvider;
            CompressionProvider   = compressionProvider;

            Publisher = new Publisher(ChannelPool, SerializationProvider, EncryptionProvider, CompressionProvider);
            Topologer = new Topologer(ChannelPool);

            Options.ApplyGlobalConsumerOptions();
            BuildConsumers();

            Publisher
            .StartAutoPublishAsync(processReceiptAsync)
            .GetAwaiter()
            .GetResult();

            BuildConsumerTopology()
            .GetAwaiter()
            .GetResult();
        }
コード例 #9
0
            async UniTask Test <T>(T data, ISerializationProvider serializationProvider)
            {
                var serialized   = await serializationProvider.SerializeAsync(data);
                var deserialized = await serializationProvider.DeserializeAsync <T>(serialized);

                Assert.AreEqual(data, deserialized);
            }
コード例 #10
0
ファイル: ProjectRepository.cs プロジェクト: ucswift/Insight
        public ProjectRepository(ISerializationProvider serializationProvider)
        {
            _serializationProvider = serializationProvider;

            _path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
            _path = _path.Replace("file:\\", "");
        }
コード例 #11
0
        public EmailWorkerService(
            IConfiguration config,
            ISerializationProvider serializationProvider,
            IRabbitService rabbitService,
            ILogger <EmailWorkerService> logger = null)
        {
            Guard.AgainstNull(config, nameof(config));
            Guard.AgainstNull(rabbitService, nameof(rabbitService));
            Guard.AgainstNull(serializationProvider, nameof(serializationProvider));

            _config = config;
            _serializationProvider = serializationProvider;
            _rabbitService         = rabbitService;
            _logger = logger;

            var mailKitOptions = new MailKitOptions
            {
                // Use Papercut Smtp for local testing!
                // https://github.com/ChangemakerStudios/Papercut-SMTP/releases

                Server      = _config.GetValue <string>("HouseofCat:EmailService:SmtpHost"),
                Port        = _config.GetValue <int>("HouseofCat:EmailService:SmtpPort"),
                SenderName  = _config.GetValue <string>("HouseofCat:EmailService:SenderName"),
                SenderEmail = _config.GetValue <string>("HouseofCat:EmailService:SenderEmail"),

                //Account = Configuration.GetValue<string>("Email:Account"),
                //Password = Configuration.GetValue<string>("Email:Password"),
                //Security = Configuration.GetValue<bool>("Email:EnableTls")
            };

            var provider = new MailKitProvider(mailKitOptions);

            _emailService = new EmailService(provider);
        }
コード例 #12
0
        protected SalesSupportSystemWorkflowProvider(ISerializationProvider serializationProvider,
                                                     Subscriber localSubscriber,
                                                     ISalesSupportSystemDialogProvider dialogProvider)
            :
            base(dialogProvider)
        {
            Subscription subscription = new Subscription(localSubscriber);

            this.ArticleInfoWorkflow        = new ArticleInfoWorkflow(dialogProvider.ArticleInfoDialog, subscription);
            this.ArticlePriceWorkflow       = new ArticlePriceWorkflow(dialogProvider.ArticlePriceDialog, subscription);
            this.ArticleSelectedWorkflow    = new ArticleSelectedWorkflow(dialogProvider.ArticleSelectedDialog, subscription);
            this.HelloWorkflow              = new HelloWorkflow(dialogProvider.HelloDialog, subscription, dialogProvider, serializationProvider);
            this.KeepAliveWorkflow          = new KeepAliveWorkflow(dialogProvider.KeepAliveDialog, subscription);
            this.ShoppingCartWorkflow       = new ShoppingCartWorkflow(dialogProvider.ShoppingCartDialog, subscription);
            this.ShoppingCartUpdateWorkflow = new ShoppingCartUpdateWorkflow(dialogProvider.ShoppingCartUpdateDialog, subscription);
            this.UnprocessedWorkflow        = new UnprocessedWorkflow(dialogProvider.UnprocessedDialog, subscription, serializationProvider);

            this.ArticleInfoWorkflow.MessageProcessingError        += this.OnMessageProcessingError;
            this.ArticlePriceWorkflow.MessageProcessingError       += this.OnMessageProcessingError;
            this.ArticleSelectedWorkflow.MessageProcessingError    += this.OnMessageProcessingError;
            this.HelloWorkflow.MessageProcessingError              += this.OnMessageProcessingError;
            this.KeepAliveWorkflow.MessageProcessingError          += this.OnMessageProcessingError;
            this.ShoppingCartWorkflow.MessageProcessingError       += this.OnMessageProcessingError;
            this.ShoppingCartUpdateWorkflow.MessageProcessingError += this.OnMessageProcessingError;
            this.UnprocessedWorkflow.MessageProcessingError        += this.OnMessageProcessingError;
        }
コード例 #13
0
 public PredicateRootPathResolver(IPredicate predicate, ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, ILogger logger)
 {
     _predicate = predicate;
     _serializationProvider = serializationProvider;
     _sourceDataProvider = sourceDataProvider;
     _logger = logger;
 }
コード例 #14
0
ファイル: IMessageSender.cs プロジェクト: j-reardon/LiteBus
 public MessageSender(
     IQueuePathProvider qPathProvider,
     ISerializationProvider serializer)
 {
     _qPathProvider = qPathProvider;
     _serializer    = serializer;
 }
コード例 #15
0
 public ConfigurationDetails(IPredicate predicate, ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, IEvaluator evaluator)
 {
     _predicate             = predicate;
     _serializationProvider = serializationProvider;
     _sourceDataProvider    = sourceDataProvider;
     _evaluator             = evaluator;
 }
コード例 #16
0
        protected SerializablePropertyBase(string key, ISerializationProvider provider, [AllowNull] T defaultValue)
        {
            this.Key      = key ?? throw new ArgumentNullException(nameof(key));
            this.Provider = provider ?? throw new ArgumentNullException(nameof(provider));
            this.Default  = defaultValue;

            this.Provider.Reloaded += (sender, args) =>
            {
                if (this._cached)
                {
                    this._cached = false;

                    var oldValue = this._value;
                    var newValue = this.Value;
                    if (!Equals(oldValue, newValue))
                    {
                        this.OnValueChanged(oldValue, newValue);
                    }
                }
                else
                {
                    var oldValue = default(T);
                    var newValue = this.Value;
                    this.OnValueChanged(oldValue, newValue);
                }
            };
        }
コード例 #17
0
 /// <summary>
 /// The DES protection provider
 /// </summary>
 public DesCryptoProvider(
     ILogger <DesCryptoProvider> logger,
     ISerializationProvider serializationProvider)
 {
     _logger = logger;
     _serializationProvider = serializationProvider;
 }
コード例 #18
0
        private Mock <HttpContext> BuildContext(string routePath, IService serviceInstance, Type requestDto = null,
                                                string requestBody = "", Type responseDto = null, string routeTemplate = "",
                                                string contentType = "application/json", string method = "GET",
                                                Dictionary <string, object> routeValues = null, IQueryCollection query = null,
                                                ISerializationProvider provider         = null)
        {
            RestVerbs restMethods;

            Enum.TryParse(method, true, out restMethods);
            var route = new RouteAttribute(routePath, restMethods);

            var context               = new Mock <HttpContext>().SetupAllProperties();
            var request               = new Mock <HttpRequest>().SetupAllProperties();
            var response              = new Mock <HttpResponse>().SetupAllProperties();
            var reqBody               = new MemoryStream(Encoding.ASCII.GetBytes(requestBody));
            var resBody               = new MemoryStream();
            var features              = new Mock <IFeatureCollection>().SetupAllProperties();
            var rserviceFeature       = new RServiceFeature();
            var routingFeature        = new RoutingFeature();
            var serializationProvider = provider ?? new NetJsonProvider();

            features.Setup(x => x[typeof(IRServiceFeature)]).Returns(rserviceFeature);
            features.Setup(x => x[typeof(IRoutingFeature)]).Returns(routingFeature);

            rserviceFeature.RequestDtoType     = requestDto;
            rserviceFeature.ResponseDtoType    = responseDto;
            rserviceFeature.MethodActivator    = _rservice.Routes[Utils.GetRouteKey(route, 0)].ServiceMethod;
            rserviceFeature.Service            = serviceInstance;
            rserviceFeature.RequestSerializer  = serializationProvider;
            rserviceFeature.ResponseSerializer = serializationProvider;

            if (!string.IsNullOrWhiteSpace(routeTemplate))
            {
                routingFeature.RouteData = new RouteData();
                var constraints = new Mock <IInlineConstraintResolver>().SetupAllProperties();
                var irouter     = new Mock <IRouter>().SetupAllProperties();
                var router      = new Mock <Route>(irouter.Object, routeTemplate, constraints.Object)
                                  .SetupAllProperties();
                foreach (var kvp in routeValues ?? new Dictionary <string, object>())
                {
                    routingFeature.RouteData.Values.Add(kvp.Key, kvp.Value);
                }
                routingFeature.RouteData.Routers.Add(null);
                routingFeature.RouteData.Routers.Add(router.Object);
                routingFeature.RouteData.Routers.Add(null);
            }

            request.Object.Method      = method;
            request.Object.ContentType = contentType;
            request.Object.Body        = reqBody;
            request.Object.Query       = query;
            response.Object.Body       = resBody;

            context.SetupGet(x => x.Request).Returns(request.Object);
            context.SetupGet(x => x.Response).Returns(response.Object);
            context.SetupGet(x => x.Features).Returns(features.Object);

            return(context);
        }
コード例 #19
0
ファイル: FileStorage.cs プロジェクト: dre0dru/LocalStorage
 public FileStorage(ISerializationProvider serializationProvider,
                    IFileProvider fileProvider)
 {
     _serializationProvider = serializationProvider ??
                              throw new ArgumentNullException(nameof(serializationProvider));
     _fileProvider = fileProvider ??
                     throw new ArgumentNullException(nameof(fileProvider));
 }
コード例 #20
0
 public void Storage_ThrowsArgumentNullException(
     ISerializationProvider serializationProvider, IFileProvider fileProvider)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var storage = new FileStorage(serializationProvider, fileProvider);
     });
 }
コード例 #21
0
 public DataTransformSerializationProvider(ISerializationProvider baseProvider,
                                           IDataTransform dataTransform)
 {
     _baseProvider = baseProvider ??
                     throw new ArgumentNullException(nameof(baseProvider));
     _dataTransform = dataTransform ??
                      throw new ArgumentNullException(nameof(dataTransform));
 }
コード例 #22
0
 public void SerializationProvider_ThrowsArgumentNullException(ISerializationProvider serializationProvider,
                                                               IDataTransform dataTransform)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var result = new DataTransformSerializationProvider(serializationProvider, dataTransform);
     });
 }
コード例 #23
0
 public JsonMessageStreamReader(Stream baseStream, ISerializationProvider serializationProvider, IInteractionLog interactionLog)
     :
     base(baseStream,
          new JsonTokenizer(baseStream, interactionLog),
          interactionLog)
 {
     this.MessageParser = new JsonMessageParser(serializationProvider);
 }
コード例 #24
0
 public NamedPipeChannel(IDictionary properties, ISerializationProvider serialization = null)
     : base(properties, serialization)
 {
     ChannelPriority           = 1;
     EnableAutomaticConnection = true;
     ReconnectionInterval      = 1000;
     ChannelName = typeof(TService).Name;
 }
コード例 #25
0
ファイル: PwnedRecurrentTask.cs プロジェクト: hmaiga/PaZword
 public PwnedRecurrentTask(
     ILogger logger,
     IDataManager dataManager,
     ISerializationProvider serializationProvider)
 {
     _logger                = Arguments.NotNull(logger, nameof(logger));
     _dataManager           = Arguments.NotNull(dataManager, nameof(dataManager));
     _serializationProvider = Arguments.NotNull(serializationProvider, nameof(serializationProvider));
 }
コード例 #26
0
ファイル: Serializer.cs プロジェクト: askalione/Serializer_v1
        protected Serializer(ISerializationProvider <TFormat> serializationProvider)
        {
            if (serializationProvider == null)
            {
                throw new ArgumentNullException(nameof(serializationProvider));
            }

            SerializationProvider = serializationProvider;
        }
コード例 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MockRepository" /> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="serializationProvider">The serialization provider.</param>
 /// <param name="seedData">The seed data.</param>
 public MockRepository(MockUnitOfWork unitOfWork, ISerializationProvider serializationProvider, IEnumerable <IEntity> seedData)
     : this()
 {
     this.UnitOfWork = unitOfWork;
     this.UnitOfWork.AddRepository(this);
     this._data                  = seedData.ToList();
     this._initialData           = serializationProvider.SerializeObject(seedData);
     this._serializationProvider = serializationProvider;
 }
コード例 #28
0
 public LicenseKeyDataProvider(
     ISerializationProvider serializationProvider,
     IWindowManager windowManager,
     ILogger logger)
 {
     _serializationProvider = Arguments.NotNull(serializationProvider, nameof(serializationProvider));
     _windowManager         = Arguments.NotNull(windowManager, nameof(windowManager));
     _logger = Arguments.NotNull(logger, nameof(logger));
 }
コード例 #29
0
 public WiFiCredentialDataViewModel(
     WiFiCredentialData accountData,
     ISerializationProvider serializationProvider,
     IWindowManager windowManager,
     ILogger logger)
     : base(logger, serializationProvider, windowManager)
 {
     Data = accountData;
 }
コード例 #30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceValidatorBase" /> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="authenticationProvider">The authentication provider.</param>
 /// <param name="messageProvider">The message provider.</param>
 /// <param name="cachingProvider">The caching provider.</param>
 /// <param name="serializationProvider">The serialization provider.</param>
 public ServiceValidatorBase(
     IUnitOfWork unitOfWork,
     IAuthenticationProvider authenticationProvider,
     IMessageProvider messageProvider,
     ICachingProvider cachingProvider,
     ISerializationProvider serializationProvider)
     : base(unitOfWork, authenticationProvider, messageProvider, cachingProvider, serializationProvider)
 {
 }
コード例 #31
0
        public SerializationTests(ITestOutputHelper output)
        {
            _output = output;

            _defaultJsonProvider = new JsonProvider();
            _newtonsoftProvider  = new NewtonsoftJsonProvider();
            _utf8JsonProvider    = new Utf8JsonProvider();
            _messagePackProvider = new MessagePackProvider();
        }
コード例 #32
0
ファイル: HelloWorkflow.cs プロジェクト: ThomasReth/ITSS2
 public HelloWorkflow(IHelloDialog dialog,
                      ISubscription subscription,
                      IDialogProvider dialogProvider,
                      ISerializationProvider serializationProvider)
     :
     base(dialog, subscription)
 {
     this.Connector = new Connector(dialogProvider, serializationProvider);
 }
コード例 #33
0
ファイル: OtherDataViewModel.cs プロジェクト: hmaiga/PaZword
 public OtherDataViewModel(
     OtherData accountData,
     ISerializationProvider serializationProvider,
     IWindowManager windowManager,
     ILogger logger)
     : base(logger, serializationProvider, windowManager)
 {
     Data = accountData;
 }
コード例 #34
0
        public UnicornDataProvider(ISerializationProvider serializationProvider, IPredicate predicate, IFieldPredicate fieldPredicate, IUnicornDataProviderLogger logger)
        {
            Assert.ArgumentNotNull(serializationProvider, "serializationProvider");
            Assert.ArgumentNotNull(predicate, "predicate");
            Assert.ArgumentNotNull(fieldPredicate, "fieldPredicate");
            Assert.ArgumentNotNull(logger, "logger");

            _logger = logger;
            _predicate = predicate;
            _fieldPredicate = fieldPredicate;
            _serializationProvider = serializationProvider;
        }
コード例 #35
0
        /// <summary>
        /// Creates an instance of the class.
        /// </summary>
        /// <param name="regionName">The name of the NHibernate region the adapter is for.</param>
        protected AppFabricCacheAdapter(string regionName)
        {
            RegionName = regionName;

            if (!string.IsNullOrEmpty(AppFabricProviderSettings.Settings.SerializationProvider))
                _serializationProvider = Activator.CreateInstance(ReflectHelper.ClassForName(AppFabricProviderSettings.Settings.SerializationProvider)) as ISerializationProvider;
            else
            {
                _serializationProvider = null;
            }
            _lockHandles = new Dictionary<string, DataCacheLockHandle>();
            _locksCache  = AppFabricCacheFactory.Instance.GetCache(LocksRegionName, true);
        }
コード例 #36
0
ファイル: AzureCacheAdapter.cs プロジェクト: neozhu/MrCMS
        /// <summary>
        /// Initializes a new instance of the <see cref="AzureCacheAdapter"/> class.
        /// </summary>
        /// <param name="name">The name of the region</param>
        /// <param name="serializationProvider"></param>
        public AzureCacheAdapter(string name)
        {
            _serializationProvider = MrCMSApplication.Get<ISerializationProvider>();
            //validate the params
            if (String.IsNullOrEmpty(name))
            {
                Log.Info("No region name specified for cache region. Using default name of 'nhibernate'");
                name = "nhibernate";
            }
            var mrCMSSection = WebConfigurationManager.GetSection("mrcms") as MrCMSConfigSection;
            _webCache = AzureCacheFactory.Instance.GetCache(mrCMSSection == null ? "default" : mrCMSSection.CacheName);
            _name = StripNonAlphaNumeric(name);

            //configure the cache region based on the configured settings and any relevant nhibernate settings
        }
コード例 #37
0
        public SerializationLoader(ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, IPredicate predicate, IEvaluator evaluator, ISerializationLoaderLogger logger, PredicateRootPathResolver predicateRootPathResolver)
        {
            Assert.ArgumentNotNull(serializationProvider, "serializationProvider");
            Assert.ArgumentNotNull(sourceDataProvider, "sourceDataProvider");
            Assert.ArgumentNotNull(predicate, "predicate");
            Assert.ArgumentNotNull(evaluator, "evaluator");
            Assert.ArgumentNotNull(logger, "logger");
            Assert.ArgumentNotNull(predicateRootPathResolver, "predicateRootPathResolver");

            Logger = logger;
            PredicateRootPathResolver = predicateRootPathResolver;
            Evaluator = evaluator;
            Predicate = predicate;
            SerializationProvider = serializationProvider;
            SourceDataProvider = sourceDataProvider;
        }
コード例 #38
0
		public RemotingPackageWriter(ISerializationProvider serializationProvider, PredicateRootPathResolver pathResolver)
		{
			_serializationProvider = serializationProvider;
			_pathResolver = pathResolver;
		}
コード例 #39
0
ファイル: DocumentRepository.cs プロジェクト: h3mpti/Relax
 public DocumentRepository( ICouchConfiguration configuration, ISerializationProvider serializer ) : base( configuration, serializer )
 {
 }
コード例 #40
0
 protected BaseSaveDocumentCollection( IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer ) 
     : base( action, configuration, serializer )
 {
 }
コード例 #41
0
		public ShortcutKeySettings(ISerializationProvider provider)
		{
			this._provider = provider;
		}
コード例 #42
0
 public DefaultCodeEvaluator(IMessenger messenger, IQueue<EvaluateCodeCommand> messageQueue, ISerializationProvider serializationProvider)
 {
     serializer = serializationProvider;
     commandQueue = messageQueue;
     messageBus = messenger;
 }
コード例 #43
0
ファイル: LoaderTests.cs プロジェクト: kalpesh0082/Unicorn
        private SerializationLoader CreateTestLoader(ISerializationProvider serializationProvider, ISourceDataProvider sourceDataProvider, IPredicate predicate, IEvaluator evaluator, ISerializationLoaderLogger logger)
        {
            var mockSerializationProvider = new Mock<ISerializationProvider>();
            var mockSourceDataProvider = new Mock<ISourceDataProvider>();
            var mockPredicate = new Mock<IPredicate>();
            var mockEvaluator = new Mock<IEvaluator>();
            var mockLogger = new Mock<ISerializationLoaderLogger>();
            var mockLogger2 = new Mock<ILogger>();
            var pathResolver = new PredicateRootPathResolver(predicate ?? mockPredicate.Object, serializationProvider ?? mockSerializationProvider.Object, sourceDataProvider ?? mockSourceDataProvider.Object, mockLogger2.Object);

            return new SerializationLoader(serializationProvider ?? mockSerializationProvider.Object,
                sourceDataProvider ?? mockSourceDataProvider.Object,
                predicate ?? mockPredicate.Object,
                evaluator ?? mockEvaluator.Object,
                logger ?? mockLogger.Object,
                pathResolver);
        }
コード例 #44
0
 public GeneralSettings(ISerializationProvider provider)
 {
     this._provider = provider;
 }
コード例 #45
0
ファイル: RemotingService.cs プロジェクト: hbopuri/Unicorn
		private void Serialize(ISourceItem root, IPredicate predicate, ISerializationProvider serializationProvider, ILogger logger)
		{
			var predicateResult = predicate.Includes(root);
			if (predicateResult.IsIncluded)
			{
				serializationProvider.SerializeItem(root);

				foreach (var child in root.Children)
				{
					Serialize(child, predicate, serializationProvider, logger);
				}
			}
			else
			{
				logger.Warn("[S] {0} because {1}".FormatWith(root.DisplayIdentifier, predicateResult.Justification));
			}
		}