Exemple #1
0
        public void Write(Stream buffer)
        {
            var message     = RawMessage.ReadFromWithHeader(buffer);
            var textMessage = message.AsTextMessage();

            Writes.Add(textMessage);
            Until.Happened();
        }
Exemple #2
0
 private void Init(RedisClientSection section)
 {
     if (!string.IsNullOrEmpty(section.Cached))
     {
         mCached = new KCached.CacheManager(section.Cached);
     }
     foreach (HostItem item in section.Writes)
     {
         Writes.Add(new RedisHost(item.Host, item.Connections));
     }
     foreach (HostItem item in section.Reads)
     {
         Reads.Add(new RedisHost(item.Host, item.Connections));
     }
     DB = section.DB;
 }
Exemple #3
0
 public void Close() => Writes.Clear();
 public void Write(string format)
 {
     Writes.Enqueue(format);
 }
 public void Write(string format, params object[] args)
 {
     Writes.Enqueue(string.Format(format, args));
 }
Exemple #6
0
        public void CreateAccessKey_With_All_Properties_Given_As_Null_Success()
        {
            var settings = new ProjectSettingsProvider(projectId: "X", masterKey: SettingsEnv.MasterKey); // Replace X with respective value
            var client   = new KeenClient(settings);

            if (UseMocks)
            {
                client.AccessKeys = new AccessKeysMock(settings,
                                                       createAccessKey: new Func <AccessKey, IProjectSettings, JObject>((e, p) =>
                {
                    Assert.True(p == settings, "Incorrect Settings");
                    Assert.NotNull(e.Name, "Expected a name for the newly created Key");
                    Assert.NotNull(e.Permitted, "Expected a list of high level actions this key can perform");
                    Assert.NotNull(e.Options, "Expected an object containing more details about the key’s permitted and restricted functionality");
                    if ((p == settings) && (e.Name == "TestAccessKey") && (e.IsActive) && e.Permitted.First() == "queries" && e.Options.CachedQueries.Allowed.First() == "my_cached_query")
                    {
                        return(new JObject());
                    }
                    else
                    {
                        throw new Exception("Unexpected value");
                    }
                }));
            }

            HashSet <string> permissions = new HashSet <string>()
            {
                "queries"
            };
            List <QueryFilter> qFilters = new List <QueryFilter>()
            {
                new QueryFilter("customer.id", QueryFilter.FilterOperator.Equals(), "asdf12345z")
            };
            CachedQueries cachedQueries = new CachedQueries()
            {
                Allowed = null, Blocked = null
            };
            SavedQueries savedQuaries = new SavedQueries()
            {
                Allowed = null, Blocked = null, Filters = null
            };
            Datasets datasets = new Datasets()
            {
                Allowed = null, Blocked = null, Operations = null
            };
            Writes writes = new Writes()
            {
                Autofill = null
            };

            cachedQueries.Allowed = new HashSet <string>()
            {
                "my_cached_query"
            };
            Options options = new Options()
            {
                Queries = new Core.AccessKey.Queries {
                    Filters = qFilters
                },
                CachedQueries = cachedQueries,
                SavedQueries  = savedQuaries,
                Datasets      = datasets,
                Writes        = writes
            };

            Assert.DoesNotThrow(() => client.CreateAccessKey(new AccessKey {
                Name = "TestAccessKey", IsActive = true, Options = options, Permitted = permissions
            }));
        }
 public override void WriteLine(string message) => Writes.Add(message);
 public virtual void Write(long channelId, Stream stream) => Writes?.Invoke(channelId, stream);
Exemple #9
0
        public int Write(byte[] data, int len)
        {
            Writes.Add((byte[])data.Clone());

            return(len);
        }