Exemple #1
0
        public void TestUpdater()
        {
            using (UpdateService <TestUpdateServer> service =
                       new UpdateService <TestUpdateServer>(51315, "Updater"))
            {
                service.Connect();

                using (UpdateClient <IUpdateServer> client =
                           new UpdateClient <IUpdateServer>(new IPAddress(new byte[] { 127, 0, 0, 1 }), 51315, "Updater"))
                {
                    client.Connect();

                    Assert.IsTrue(client.ServiceObject.CheckForUpdate(new Version(1, 0)), "Version check failed!");
                    Assert.IsFalse(client.ServiceObject.CheckForUpdate(new Version(2, 0)), "Version check not failed!");
                    Assert.IsFalse(client.ServiceObject.CheckForUpdate(new Version(3, 0)), "Version check not failed!");

                    using (IFileLoader loader = new StreamFileLoader(new MemoryStream()))
                    {
                        client.ServiceObject.DownloadUpdate(loader);
                    }

                    client.Disconnect();
                }

                service.Disconnect();
            }
        }
        public static void Main(string[] args)
        {
            var dataReader = new DataReader.DataReader();
            var fileLoader = new StreamFileLoader();

            var serializer = new JsonSerializer
            {
                Converters = { new StringEnumConverter(), new WeightingConverter() }
            };

            var engine = new RuleEngine(new AggregateRuleContainer(new[]
            {
                new JsonRuleContainer(serializer, RulesLocation, fileLoader) 
            }));
            
            var transactions = dataReader.Read(fileLoader.ReadAsString(DataLocation));

            engine.Run(transactions);

            Console.ReadKey();
        }
        public void TestUpdater()
        {
            using (UpdateService<TestUpdateServer> service =
                new UpdateService<TestUpdateServer>(51315, "Updater"))
            {
                service.Connect();

                using (UpdateClient<IUpdateServer> client =
                    new UpdateClient<IUpdateServer>(new IPAddress(new byte[] { 127, 0, 0, 1 }), 51315, "Updater"))
                {
                    client.Connect();

                    Assert.IsTrue(client.ServiceObject.CheckForUpdate(new Version(1, 0)), "Version check failed!");
                    Assert.IsFalse(client.ServiceObject.CheckForUpdate(new Version(2, 0)), "Version check not failed!");
                    Assert.IsFalse(client.ServiceObject.CheckForUpdate(new Version(3, 0)), "Version check not failed!");

                    using (IFileLoader loader = new StreamFileLoader(new MemoryStream()))
                    {
                        client.ServiceObject.DownloadUpdate(loader);
                    }

                    client.Disconnect();
                }

                service.Disconnect();
            }
        }