Esempio n. 1
0
      public void UpdateTest1()
      {
         using (var messageCache = new MessageCache(CreateClientFactory()))
         {
            Connect(messageCache);

            var buffer = messageCache.InternalBuffer;
            _stream.Expect(x => x.Read(buffer, 0, buffer.Length)).Do(
               new Func<byte[], int, int, int>(ConnectionTests.FillBufferWithTestData));

            MessageUpdatedEventArgs e = null;
            messageCache.MessageUpdated += (sender, args) => e = args;
            bool updateFinishedRaised = false;
            messageCache.UpdateFinished += delegate { updateFinishedRaised = true; };
            messageCache.SocketTimerElapsed(null, null);

            Assert.AreEqual("units", e.Key);
            Assert.IsNull(e.DataType);
            Assert.IsTrue(updateFinishedRaised);
            Assert.IsNotNull(messageCache.GetJsonMessage(JsonMessageKey.QueueInfo));
         }

         _tcpClient.VerifyAllExpectations();
         _stream.VerifyAllExpectations();
      }
Esempio n. 2
0
        public Proxy()
        {
            _cts   = new CancellationTokenSource();
            _token = _cts.Token;

            var settings    = new Settings();
            var dbCache     = new DbCache();
            var inputCache  = new MessageCache();
            var outputCache = new MessageCache();

            var settingsInitTask = settings.InitAsync();
            var dbCacheInitTask  = dbCache.InitAsync();

            Task.WaitAll(new[] { settingsInitTask, dbCacheInitTask }, _token);

            _dbReceiver          = new DbReceiver(settings, dbCache);
            _sisposReceiver      = new SISPOSReceiver(settings, inputCache);
            _sisposDataProcessor = new SISPOSDataProcessor(settings, dbCache, inputCache, outputCache);
            _sisposTransmitter   = new SISPOSTransmitter(settings, outputCache);
        }
Esempio n. 3
0
        private static void 消息处理测试()
        {
            Console.WriteLine("--------消息处理测试---------");

            var msgCache = new MessageCache <string>((message) =>
            {
                Console.WriteLine($"处理消息{message}, 任务ID:{Task.CurrentId}, 线程ID:{Thread.CurrentThread.ManagedThreadId}");
                Thread.Sleep(50); // 故意延迟
                //throw new Exception("无效消息"); // 模拟错误
            });

            int i;

            for (i = 0; i < 100; i++) // 由于系统采用线程池并行处理消息,因此处理上百万消息都没有问题,响应速度取决于CPU数量和消息处理函数处理消息的速度。
            {
                msgCache.Enqueue(i.ToString());
            }
            Console.WriteLine($"消息总数{i}");
            Thread.Sleep(1000);
        }
Esempio n. 4
0
        public static void DealWith502(XElement xElement, string path)
        {
            ReceiptSql     sqlserver = null;
            MessageService msService = null;

            try
            {
                IEnumerable <XElement> eles = xElement.Elements().First().Elements();
                string guid          = eles.Where(e => e.Name.LocalName == "guid").First().Value;
                string logisticsNo   = eles.Where(e => e.Name.LocalName == "logisticsNo").First().Value;
                string status        = eles.Where(e => e.Name.LocalName == "returnStatus").First().Value;
                string returnTime    = eles.Where(e => e.Name.LocalName == "returnTime").First().Value;
                string returnInfo    = eles.Where(e => e.Name.LocalName == "returnInfo").First().Value;
                string logisticsCode = eles.Where(e => e.Name.LocalName == "logisticsCode").First().Value;

                sqlserver = new ReceiptSql();
                sqlserver.Operate502(logisticsNo, status, returnInfo);

                string destPath = FileUtilities.GetNewFolderName(true, ConfigurationInfo.PathBackUp, "502") + "\\" + FileUtilities.GetNewFileName(logisticsNo, status) + ".xml";

                msService = new MessageService();
                bool success = msService.DealMessage502(logisticsNo, guid, status, returnTime, returnInfo, destPath);
                if (!success)
                {
                    destPath = FileUtilities.GetNewFolderName(true, ConfigurationInfo.PathBackUpError, "502") + "\\" + FileUtilities.GetNewFileName(logisticsNo, status) + ".xml";
                }

                FileUtilities.FileMove(path, destPath);
                if (MessageControl.CheckNeedSendLogistics(logisticsCode) && status.Equals("120"))
                {
                    MessageCache.DeleteMessageCache("503R" + logisticsNo);
                    MessageControl msControl = new MessageControl();
                    msControl.CreateMessage503R(logisticsNo);
                }
            }
            catch (Exception ex)
            {
                Logs.Error("DealWith502 Exception: " + ex.ToString());
            }
        }
        public void SendingTest()
        {
            var messageCache = new MessageCache();
            var testReceiver = new UdpPacketReceiver();
            var payloads     = new[]
            {
                Encoding.ASCII.GetBytes("$PANSPT,33,22,1*88\r\n$PANSPT,44,55,1*99\r\n"),
                Encoding.ASCII.GetBytes("$PANSPT,44,55,1*77\r\n$PANSPT,11,22,1*55\r\n")
            };
            var result = new byte[_ports.Length][];

            foreach (var payload in payloads)
            {
                messageCache.Push(payload);
            }

            using (var transmitter = new SISPOSTransmitter(_settings, messageCache))
            {
                var tasks = new Task <byte[]> [_ports.Length];

                for (int i = 0; i < tasks.Length; i++)
                {
                    tasks[i] = testReceiver.ReceiveAsync(_ports[i]);
                }

                Thread.Sleep(100);

                transmitter.Start();

                Task.WaitAll(tasks, 1000);

                for (int i = 0; i < result.Length; i++)
                {
                    result[i] = tasks[i].Result;
                }
            }

            Assert.IsTrue(result.All(x => x != null && x.Length > 0));
            Assert.IsTrue(result.All(x => payloads[0].ContainsSubArray(x)));
        }
Esempio n. 6
0
        private void NextMessPage_Click(object sender, EventArgs e)
        {
            MessageCache msg    = (MessageCache)Session[UC.UserName];
            long         pageid = Convert.ToInt32(MessPageID.Text);

            pageid = pageid + UC.PagingSize;
            long tocopy = UC.PagingSize;

            if (msg.LastPosition > 0 && msg.FilledTo <= pageid)
            {
                AddMsgToCache();
            }

            Message[] msgs = new Message[((MessageCache)Session[UC.UserName]).Messages.Length];
            msgs = ((MessageCache)Session[UC.UserName]).Messages;

            Message[] msgs2 = new Message[UC.PagingSize];

            if ((pageid + UC.PagingSize) >= msgs.Length)
            {
                tocopy = msgs.Length - pageid;
                msgs2  = new Message[tocopy];
            }

            Array.Copy(msgs, pageid, msgs2, 0, tocopy);
            MessPageID.Text = pageid.ToString();
            if ((pageid + UC.PagingSize) >= msgs.Length)
            {
                NextMessPage.Enabled = false;
            }
            else
            {
                NextMessPage.Enabled = true;
            }
            Repeatermsg.DataSource = msgs2;
            Repeatermsg.DataBind();

            PreviousMessPage.Enabled = true;
        }
Esempio n. 7
0
        public void FillTest4_3()
        {
            string message        = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_4\\simulation-info3.txt");
            var    simulationInfo = new SimulationInfo();

            simulationInfo.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("ChasR", simulationInfo.User);
            Assert.AreEqual(32, simulationInfo.Team);
            Assert.AreEqual(5796, simulationInfo.Project);
            Assert.AreEqual(19, simulationInfo.Run);
            Assert.AreEqual(79, simulationInfo.Clone);
            Assert.AreEqual(5, simulationInfo.Gen);
            Assert.AreEqual(17, simulationInfo.CoreType);
            Assert.AreEqual("GROGPU2", simulationInfo.Core);
            Assert.AreEqual(String.Empty, simulationInfo.Description);
            Assert.AreEqual(20000, simulationInfo.TotalIterations);
            Assert.AreEqual(800, simulationInfo.IterationsDone);
            Assert.AreEqual(0, simulationInfo.Energy);
            Assert.AreEqual(0, simulationInfo.Temperature);
            Assert.AreEqual("17/Aug/2011-20:29:43", simulationInfo.StartTime);
            Assert.AreEqual(new DateTime(2011, 8, 17, 20, 29, 43), simulationInfo.StartTimeDateTime);
            Assert.AreEqual(0, simulationInfo.Timeout);
            Assert.AreEqual(null, simulationInfo.TimeoutDateTime);
            Assert.AreEqual(0, simulationInfo.Deadline);
            Assert.AreEqual(null, simulationInfo.DeadlineDateTime);
            Assert.AreEqual(496, simulationInfo.RunTime);
            Assert.AreEqual(new TimeSpan(0, 8, 16), simulationInfo.RunTimeTimeSpan);
            Assert.AreEqual(0, simulationInfo.SimulationTime);
            Assert.AreEqual(11079, simulationInfo.Eta);
            // not exactly the same value seen in Unit.EtaTimeSpan
            Assert.AreEqual(new TimeSpan(3, 4, 39), simulationInfo.EtaTimeSpan);
            Assert.AreEqual(String.Empty, simulationInfo.News);
            Assert.AreEqual(null, simulationInfo.Slot);
            // Errors
            Assert.AreEqual(2, simulationInfo.Errors.Count());
            Assert.AreEqual("Deadline", simulationInfo.Errors.ElementAt(0).PropertyName);
            Assert.AreEqual("DeadlineDateTime", simulationInfo.Errors.ElementAt(1).PropertyName);
        }
Esempio n. 8
0
        public async Task ProcessAsync(Cacheable <IMessage, ulong> message, ISocketMessageChannel channel)
        {
            var deletedMessage = message.Value;

            if (!message.HasValue)
            {
                deletedMessage = MessageCache.TryRemove(message.Id);
            }

            if (deletedMessage != null)
            {
                await ProcessWithCacheRecordAsync(deletedMessage, channel).ConfigureAwait(false);
            }
            else
            {
                await ProcessWithoutCacheRecordAsync(message.Id, channel).ConfigureAwait(false);
            }

            if (MessageCache.Exists(message.Id))
            {
                MessageCache.TryRemove(message.Id);
            }
        }
Esempio n. 9
0
        public void FillTest3()
        {
            string message     = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_3\\slot-options.txt");
            var    slotOptions = new SlotOptions();

            slotOptions.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual(null, slotOptions.Cpus);
            Assert.AreEqual("normal", slotOptions.FahClientType);
            Assert.AreEqual(FahClientType.Normal, slotOptions.FahClientTypeEnum);
            Assert.AreEqual("SMP", slotOptions.FahClientSubType);
            Assert.AreEqual(FahClientSubType.CPU, slotOptions.FahClientSubTypeEnum);
            Assert.AreEqual(0, slotOptions.MachineId);
            Assert.AreEqual("normal", slotOptions.MaxPacketSize);
            Assert.AreEqual(MaxPacketSize.Normal, slotOptions.MaxPacketSizeEnum);
            Assert.AreEqual("idle", slotOptions.CorePriority);
            Assert.AreEqual(CorePriority.Idle, slotOptions.CorePriorityEnum);
            Assert.AreEqual(99, slotOptions.NextUnitPercentage);
            Assert.AreEqual(0, slotOptions.MaxUnits);
            Assert.AreEqual(30, slotOptions.Checkpoint);
            Assert.AreEqual(false, slotOptions.PauseOnStart);
            Assert.AreEqual(null, slotOptions.GpuIndex);
            Assert.AreEqual(null, slotOptions.GpuUsage);
        }
Esempio n. 10
0
        public void AddOneToCache(ulong userId, ulong serverId)
        {
            var cache = (List <MessageCache>) from MessageCache mc
                        in messageCache
                        where mc.UserId == userId &&
                        mc.ServerId == serverId
                        select mc;

            if (cache.Count == 0)
            {
                var userCache = new MessageCache()
                {
                    UserId   = userId,
                    ServerId = serverId,
                    Amount   = 1
                };
                messageCache.Add(userCache);
            }
            else
            {
                cache.First().Amount++;
            }
        }
Esempio n. 11
0
        public void FillTest7()
        {
            string message        = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_7\\slots.txt");
            var    slotCollection = new SlotCollection();

            slotCollection.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual(2, slotCollection.Count);

            Assert.AreEqual(0, slotCollection[0].Id);
            Assert.AreEqual("FINISHING", slotCollection[0].Status);
            Assert.AreEqual(FahSlotStatus.Finishing, slotCollection[0].StatusEnum);
            Assert.AreEqual("smp:4", slotCollection[0].Description);
            Assert.AreEqual("beta", slotCollection[0].SlotOptions.FahClientType);
            Assert.AreEqual(FahClientType.Beta, slotCollection[0].SlotOptions.FahClientTypeEnum);
            Assert.AreEqual("big", slotCollection[0].SlotOptions.MaxPacketSize);
            Assert.AreEqual(MaxPacketSize.Big, slotCollection[0].SlotOptions.MaxPacketSizeEnum);
            Assert.AreEqual(100, slotCollection[0].SlotOptions.NextUnitPercentage);

            Assert.AreEqual(1, slotCollection[1].Id);
            Assert.AreEqual("RUNNING", slotCollection[1].Status);
            Assert.AreEqual(FahSlotStatus.Running, slotCollection[1].StatusEnum);
            Assert.AreEqual("gpu:0:\"GF106 [GeForce 450 GTS]\"", slotCollection[1].Description);
        }
Esempio n. 12
0
        public void TagsCountFix()
        {
            var dbCache     = new DbCache();
            var inputCache  = new MessageCache();
            var outputCache = new MessageCache();

            dbCache.Save(new UdfPosMsg()
            {
                SectorId = 33,
                TagId    = 20
            });
            dbCache.Save(new UdfPosMsg()
            {
                SectorId = 33,
                TagId    = 21
            });

            var payloadWrong = Encoding.ASCII.GetBytes("$PANSPT,33,1,1*24\r\n$PANSPT,34,0,1*22\r\n$PANSPT,35,0,1*23\r\n");
            var payloadOk    = Encoding.ASCII.GetBytes("$PANSPT,33,2,1*27\r\n$PANSPT,34,0,1*22\r\n$PANSPT,35,0,1*23\r\n");

            using (var service = new SISPOSDataProcessor(_settings, dbCache, inputCache, outputCache))
            {
                service.Start();

                inputCache.Push(payloadWrong);

                Thread.Sleep(100);
            }

            var result    = outputCache.Pop();
            var resultStr = Encoding.ASCII.GetString(result);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Length > 1);
            Assert.IsTrue(result.ContainsSubArray(payloadOk), "Repared payload is not correct");
        }
Esempio n. 13
0
        public void FillTest4()
        {
            string message        = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_4\\slots.txt");
            var    slotCollection = new SlotCollection();

            slotCollection.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual(3, slotCollection.Count);

            Assert.AreEqual(0, slotCollection[0].Id);
            Assert.AreEqual("RUNNING", slotCollection[0].Status);
            Assert.AreEqual(FahSlotStatus.Running, slotCollection[0].StatusEnum);
            Assert.AreEqual("smp:4", slotCollection[0].Description);
            Assert.AreEqual("beta", slotCollection[0].SlotOptions.FahClientType);
            Assert.AreEqual(FahClientType.Beta, slotCollection[0].SlotOptions.FahClientTypeEnum);
            Assert.AreEqual("big", slotCollection[0].SlotOptions.MaxPacketSize);
            Assert.AreEqual(MaxPacketSize.Big, slotCollection[0].SlotOptions.MaxPacketSizeEnum);
            Assert.AreEqual(100, slotCollection[0].SlotOptions.NextUnitPercentage);

            Assert.AreEqual(1, slotCollection[1].Id);
            Assert.AreEqual("RUNNING", slotCollection[1].Status);
            Assert.AreEqual(FahSlotStatus.Running, slotCollection[1].StatusEnum);
            Assert.AreEqual("gpu:0:\"GT200 [GeForce GTX 260]\"", slotCollection[1].Description);
            Assert.AreEqual("beta", slotCollection[1].SlotOptions.FahClientType);
            Assert.AreEqual(FahClientType.Beta, slotCollection[1].SlotOptions.FahClientTypeEnum);
            Assert.AreEqual("low", slotCollection[1].SlotOptions.CorePriority);
            Assert.AreEqual(CorePriority.Low, slotCollection[1].SlotOptions.CorePriorityEnum);

            Assert.AreEqual(2, slotCollection[2].Id);
            Assert.AreEqual("RUNNING", slotCollection[2].Status);
            Assert.AreEqual(FahSlotStatus.Running, slotCollection[2].StatusEnum);
            Assert.AreEqual("gpu:1:\"G92 [GeForce 9800 GTX]\"", slotCollection[2].Description);
            Assert.AreEqual("beta", slotCollection[2].SlotOptions.FahClientType);
            Assert.AreEqual(FahClientType.Beta, slotCollection[2].SlotOptions.FahClientTypeEnum);
            Assert.AreEqual("low", slotCollection[2].SlotOptions.CorePriority);
            Assert.AreEqual(CorePriority.Low, slotCollection[2].SlotOptions.CorePriorityEnum);
        }
Esempio n. 14
0
        public async Task <bool> ProcessAsync(Cacheable <IMessage, ulong> messageBefore, SocketMessage messageAfter, ISocketMessageChannel channel)
        {
            var oldMessage = messageBefore.HasValue ? messageBefore.Value : MessageCache.Get(messageBefore.Id);

            if (!IsDetectedChange(oldMessage, messageAfter))
            {
                return(false);
            }

            var logEmbedBuilder = new LogEmbedBuilder("Zpráva byla upravena", LogEmbedType.MessageEdited);

            logEmbedBuilder
            .SetAuthor(messageAfter.Author)
            .AddCodeBlockField("Před", oldMessage.Content)
            .AddCodeBlockField("Po", messageAfter.Content)
            .AddField("Kanál", $"<#{channel.Id}> ({channel.Id})")
            .AddField("Odkaz", messageAfter.GetJumpUrl())
            .SetFooter($"MessageID: {messageAfter.Id} | AuthorID: {messageAfter.Author.Id}");

            await SendEmbedAsync(logEmbedBuilder).ConfigureAwait(false);

            MessageCache.Update(messageAfter);
            return(true);
        }
Esempio n. 15
0
        public void FillTest1()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_1\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 1232 --command-port=36330", info.Client.Args);
            Assert.AreEqual("C:/Documents and Settings/user/Application Data/FAHClient/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.24", info.Build.Version);
            Assert.AreEqual("Apr  6 2011", info.Build.Date);
            Assert.AreEqual("21:37:58", info.Build.Time);
            Assert.AreEqual(2908, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 Vista", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            // this string is no longer returned in newer clients
            Assert.AreEqual("Microsoft(R) Windows(R) XP Professional x64 Edition", info.System.OperatingSystem);
            // simply detect as Windows
            Assert.AreEqual(OperatingSystemType.Windows, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Core2, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 11", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(4, info.System.CpuCount);
            Assert.AreEqual("4.00GiB", info.System.Memory);
            Assert.AreEqual(4.0, info.System.MemoryValue);
            Assert.AreEqual("3.10GiB", info.System.FreeMemory);
            Assert.AreEqual(3.1, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("ATI:2 Mobility Radeon HD 3600 Series", info.System.GpuId0);
            Assert.AreEqual("Radeon HD 3600 Series", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("Not detected", info.System.Cuda);
            Assert.AreEqual(null, info.System.CudaVersion);
            Assert.AreEqual(null, info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-5, info.System.UtcOffset);
            Assert.AreEqual(3080, info.System.ProcessId);
            Assert.AreEqual("C:/Documents and Settings/user/Application Data/FAHClient", info.System.WorkingDirectory);
            Assert.AreEqual(true, info.System.Win32Service);
        }
Esempio n. 16
0
        private long AddMsgToCache()
        {
            try
            {
                long    position    = 0;
                long    filledTo    = 0;
                long    newFilledTo = 0;
                long    msgLoop     = 0;
                DataRow dtPop3      = DatabaseConnection.CreateDataset("SELECT MAILSERVER,MAILUSER,MAILPASSWORD FROM ACCOUNT WHERE UID=" + UC.UserId).Tables[0].Rows[0];
                if (dtPop3[1].ToString().Length > 0 && dtPop3[2].ToString().Length > 0 && dtPop3[0].ToString().Length > 0)
                {
                    string pop3   = dtPop3[0].ToString();
                    bool   secure = false;
                    if (pop3.StartsWith("!"))
                    {
                        pop3   = pop3.Substring(1);
                        secure = true;
                    }
                    using (Pop3Client email = new Pop3Client(dtPop3[1].ToString(), dtPop3[2].ToString(), pop3, secure))
                    {
                        email.OpenInbox();
                        Message[] msgs = new Message[email.MessageCount];

                        if (msgs.Length > 0)
                        {
                            long newPos = 0;
                            try
                            {
                                position = ((MessageCache)Session[UC.UserName]).LastPosition;
                                filledTo = ((MessageCache)Session[UC.UserName]).FilledTo;
                                msgs     = ((MessageCache)Session[UC.UserName]).Messages;
                                newPos   = position - UC.PagingSize;
                                if ((newPos) > 0)
                                {
                                    email.PositionID = newPos;
                                    msgLoop          = filledTo + UC.PagingSize;
                                }
                                else
                                {
                                    email.PositionID = 0;
                                    newPos           = 0;
                                    msgLoop          = msgs.Length - 1;
                                }
                            }
                            catch
                            {
                                email.PositionID = 0;
                                newPos           = 0;
                                msgLoop          = msgs.Length - 1;
                            }
                            newFilledTo = msgLoop;
                            Trace.Warn("position paging", position.ToString() + " " + UC.PagingSize.ToString());
                            while (email.NextEmail(true) && msgLoop > filledTo && msgLoop >= 0)                             // solo top
                            {
                                Message msg = new Message();
                                try
                                {
                                    msg.From = (email.From.Length > 0) ? email.From : " ";
                                }
                                catch
                                {
                                    msg.From = " ";
                                }

                                try
                                {
                                    msg.To = (email.To.Length > 0) ? email.To : " ";
                                }
                                catch
                                {
                                    msg.To = " ";
                                }

                                try
                                {
                                    msg.Subject = (email.Subject.Length > 0) ? email.Subject : " ";
                                }
                                catch
                                {
                                    msg.Subject = " ";
                                }

                                try
                                {
                                    msg.Size = email.Size;
                                }
                                catch
                                {
                                    msg.Size = 0;
                                }

                                try
                                {
                                    msg.MessageID = (email.MessageID != null) ? Regex.Replace(email.MessageID.Trim('<', '>'), @"[^a-zA-Z0-9_]", "_") : "";
                                }
                                catch
                                {
                                    msg.MessageID = String.Empty;
                                }

                                msg.MsgID     = email.PositionID;
                                msg.MsgSerial = email.GetSerial;
                                try
                                {
                                    msg.MsgDate = UC.LTZ.ToLocalTime(email.Date);
                                }
                                catch
                                {
                                    msg.MsgDate = DateTime.Now;
                                }

                                msgs[msgLoop--] = msg;
                            }

                            MessageCache MCache = new MessageCache(msgs, email.LastSerial);
                            MCache.LastPosition = position - UC.PagingSize;
                            MCache.FilledTo     = newFilledTo;
                            Session.Remove(UC.UserName);
                            Session.Add(UC.UserName, MCache);
                        }
                        else
                        {
                            lblError.Text = "<br><center>" + Root.rm.GetString("WebMLtxt12") + "</center>";
                        }

                        email.CloseConnection();
                    }
                }
                else
                {
                    Context.Items.Add("warning", Root.rm.GetString("WebMLtxt8"));
                }
                return(msgLoop + 1);
            }

            catch (Pop3PasswordException)
            {
                Context.Items.Add("warning", Root.rm.GetString("Mailtxt16"));
                return(0);
            }
            catch (Pop3LoginException)
            {
                Context.Items.Add("warning", Root.rm.GetString("Mailtxt17"));
                return(0);
            }
            catch (Pop3ConnectException)
            {
                Context.Items.Add("warning", Root.rm.GetString("Mailtxt16"));
                return(0);
            }
        }
 public void TearDown()
 {
     _cache = null;
 }
 public void Setup()
 {
     _cache = new MessageCache();
 }
Esempio n. 19
0
        public void GetNextJsonMessageTest1()
        {
            string message = null;

            Assert.IsNull(MessageCache.GetNextJsonMessage(ref message));
        }
Esempio n. 20
0
        public void GetNextJsonMessageTest4()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_1\\partial-info.txt");

            Assert.IsNull(MessageCache.GetNextJsonMessage(ref message));
        }
        /// <summary>
        /// Sends command to device and returns answer
        /// </summary>
        protected async Task <JsonElement> ExecuteAsync(string system, string command, object argument = null, object value = null)
        {
            var message = new SmartHomeProtocolMessage(system, command, argument, value);

            return(await MessageCache.Request(message, Hostname, Port));
        }
Esempio n. 22
0
 public SISPOSTransmitter(Settings settings, MessageCache outputCache)
     : base(settings)
 {
     _outputCache = outputCache;
 }
Esempio n. 23
0
        public void FillTest10()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_10\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009-2012 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 2600 --command-port=36330", info.Client.Args);
            Assert.AreEqual("", info.Client.Config);
            Assert.AreEqual("7.1.43", info.Build.Version);
            Assert.AreEqual("Jan  2 2012", info.Build.Date);
            Assert.AreEqual("12:33:05", info.Build.Time);
            Assert.AreEqual(3223, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1200", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /Qdiag-disable:4297,4103,1786,279 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qopenmp /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 XP", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Microsoft Windows XP Service Pack 2", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum);
            Assert.AreEqual("AMD64", info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.x64, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Core2, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 11", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(4, info.System.CpuCount);
            Assert.AreEqual("4.00GiB", info.System.Memory);
            Assert.AreEqual(4.0, info.System.MemoryValue);
            Assert.AreEqual("3.22GiB", info.System.FreeMemory);
            Assert.AreEqual(3.22, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("NVIDIA:1 GT200b [GeForce GTX 285]", info.System.GpuId0);
            Assert.AreEqual("GeForce GTX 285", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("1.3", info.System.Cuda);
            Assert.AreEqual(1.3, info.System.CudaVersion);
            Assert.AreEqual("3010", info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-6, info.System.UtcOffset);
            Assert.AreEqual(1520, info.System.ProcessId);
            Assert.AreEqual("", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }
Esempio n. 24
0
        public void FillTest12()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_12\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009-2013 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual("", info.Client.Args);
            Assert.AreEqual("C:/Program Files (x86)/FAHClient/config.xml", info.Client.Config);
            Assert.AreEqual("7.3.2", info.Build.Version);
            Assert.AreEqual("Feb  1 2013", info.Build.Date);
            Assert.AreEqual("01:46:52", info.Build.Time);
            Assert.AreEqual(3852, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1200", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /Qdiag-disable:4297,4103,1786,279 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qopenmp /Qrestrict /MT /Qmkl", info.Build.Options);
            Assert.AreEqual("win32 XP", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Windows 8 Pro", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.Windows8, info.System.OperatingSystemEnum);
            Assert.AreEqual("AMD64", info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.x64, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("       Intel(R) Core(TM) i5-3450S CPU @ 2.80GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Corei5, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 58 Stepping 9", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(4, info.System.CpuCount);
            Assert.AreEqual("3.45GiB", info.System.Memory);
            Assert.AreEqual(3.45, info.System.MemoryValue);
            Assert.AreEqual("2.80GiB", info.System.FreeMemory);
            Assert.AreEqual(2.80, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(0, info.System.GpuCount);
            Assert.AreEqual(null, info.System.GpuId0);
            Assert.AreEqual(null, info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("Not detected", info.System.Cuda);
            Assert.AreEqual(null, info.System.CudaVersion);
            Assert.AreEqual(null, info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-8, info.System.UtcOffset);
            Assert.AreEqual(584, info.System.ProcessId);
            Assert.AreEqual("C:/Program Files (x86)/FAHClient", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }
Esempio n. 25
0
        public void FillTest7()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_7\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 4040 --command-port=36330", info.Client.Args);
            Assert.AreEqual("C:/folding/FAH-V7/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.24", info.Build.Version);
            Assert.AreEqual("Apr  6 2011", info.Build.Date);
            Assert.AreEqual("21:37:50", info.Build.Time);
            Assert.AreEqual(2908, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 XP", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Microsoft Windows XP Professional", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("Intel(R) Core(TM)2 Quad  CPU   Q9450  @ 2.66GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Core2, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 23 Stepping 7", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(4, info.System.CpuCount);
            Assert.AreEqual("3.25GiB", info.System.Memory);
            Assert.AreEqual(3.25, info.System.MemoryValue);
            Assert.AreEqual("2.54GiB", info.System.FreeMemory);
            Assert.AreEqual(2.54, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("FERMI:1 GF106 [GeForce 450 GTS]", info.System.GpuId0);
            Assert.AreEqual("GeForce 450 GTS", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("2.1", info.System.Cuda);
            Assert.AreEqual(2.1, info.System.CudaVersion);
            Assert.AreEqual("3020", info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-5, info.System.UtcOffset);
            Assert.AreEqual(3204, info.System.ProcessId);
            Assert.AreEqual("C:/folding/FAH-V7", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }
Esempio n. 26
0
        public void FillTest6()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_6\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 43012", info.Client.Args);
            Assert.AreEqual("C:/Documents and Settings/All Users/Application Data/FAHClient/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.21", info.Build.Version);
            Assert.AreEqual("Mar 23 2011", info.Build.Date);
            Assert.AreEqual("15:13:48", info.Build.Time);
            Assert.AreEqual(2883, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 XP", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Microsoft Windows XP Professional", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("AMD Athlon(tm) Processor 1640B", info.System.Cpu);
            Assert.AreEqual(CpuType.Athlon, info.System.CpuType);
            Assert.AreEqual("AuthenticAMD Family 15 Model 127 Stepping 2", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.AMD, info.System.CpuManufacturer);
            Assert.AreEqual(1, info.System.CpuCount);
            Assert.AreEqual("1.75GiB", info.System.Memory);
            Assert.AreEqual(1.75, info.System.MemoryValue);
            Assert.AreEqual("764.64MiB", info.System.FreeMemory);
            Assert.AreEqual(0.74671875, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("ATI:2 Radeon 3100 Graphics", info.System.GpuId0);
            Assert.AreEqual("Radeon 3100 Graphics", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("Not detected", info.System.Cuda);
            Assert.AreEqual(null, info.System.CudaVersion);
            Assert.AreEqual(null, info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-4, info.System.UtcOffset);
            Assert.AreEqual(45024, info.System.ProcessId);
            Assert.AreEqual("C:/Documents and Settings/All Users/Application Data/FAHClient", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }
        protected dynamic Execute(string system, string command, string argument = null, object value = null, List <string> childIdS = null)
        {
            var message = new SmartHomeProtocolMessage(system, command, argument, value, childIdS);

            return(MessageCache.Request(message, Hostname, Port));
        }
Esempio n. 28
0
        public void FillTest2()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_2\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --password yyyyy", info.Client.Args);
            Assert.AreEqual("/home/s.shelnutt/folding/FAHClient-7.1.24-Ubuntu-10.10-64bit-release/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.24", info.Build.Version);
            Assert.AreEqual("Apr  6 2011", info.Build.Date);
            Assert.AreEqual("21:24:39", info.Build.Time);
            Assert.AreEqual(2908, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ g++ 4.3 mode 1110", info.Build.Compiler);
            Assert.AreEqual("-std=gnu++98 -O3 -funroll-loops -msse2 -axSSE3,SSSE3,SSE4.1,SSE4.2 -restrict", info.Build.Options);
            Assert.AreEqual("linux2 2.6.35-22-server", info.Build.Platform);
            Assert.AreEqual(64, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Linux 2.6.36-gentoo-r1 x86_64", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.Linux, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Core2, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 2", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(2, info.System.CpuCount);
            Assert.AreEqual("1.96GiB", info.System.Memory);
            Assert.AreEqual(1.96, info.System.MemoryValue);
            Assert.AreEqual("237.61MiB", info.System.FreeMemory);
            Assert.AreEqual(0.232041015625, info.System.FreeMemoryValue);
            Assert.AreEqual("POSIX_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("FERMI:1 GF104 [GeForce GTX 460]", info.System.GpuId0);
            Assert.AreEqual("GeForce GTX 460", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("2.1", info.System.Cuda);
            Assert.AreEqual(2.1, info.System.CudaVersion);
            Assert.AreEqual("4000", info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-4, info.System.UtcOffset);
            Assert.AreEqual(1408, info.System.ProcessId);
            Assert.AreEqual("/home/s.shelnutt/folding/FAHClient-7.1.24-Ubuntu-10.10-64bit-release", info.System.WorkingDirectory);
            Assert.AreEqual(null, info.System.Win32Service);
        }
Esempio n. 29
0
        public void FillTest3()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_3\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 1344 --command-port=36330", info.Client.Args);
            Assert.AreEqual("C:/Users/adak/AppData/Roaming/FAHClient/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.24", info.Build.Version);
            Assert.AreEqual("Apr  6 2011", info.Build.Date);
            Assert.AreEqual("21:37:58", info.Build.Time);
            Assert.AreEqual(2908, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 Vista", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Microsoft Windows 7 Professional", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.Windows7, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("Intel(R) Core(TM) i7 CPU         940  @ 2.93GHz", info.System.Cpu);
            Assert.AreEqual(CpuType.Corei7, info.System.CpuType);
            Assert.AreEqual("GenuineIntel Family 6 Model 26 Stepping 4", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer);
            Assert.AreEqual(8, info.System.CpuCount);
            Assert.AreEqual("11.99GiB", info.System.Memory);
            Assert.AreEqual(11.99, info.System.MemoryValue);
            Assert.AreEqual("10.50GiB", info.System.FreeMemory);
            Assert.AreEqual(10.50, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(2, info.System.GpuCount);
            Assert.AreEqual("ATI:1 RV530 [Radeon X1600]", info.System.GpuId0);
            Assert.AreEqual("Radeon X1600", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer);
            Assert.AreEqual("ATI:1 RV530 [Radeon X1600] (Secondary)", info.System.GpuId1);
            Assert.AreEqual("Radeon X1600", info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("Not detected", info.System.Cuda);
            Assert.AreEqual(null, info.System.CudaVersion);
            Assert.AreEqual(null, info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-7, info.System.UtcOffset);
            Assert.AreEqual(2932, info.System.ProcessId);
            Assert.AreEqual("C:/Users/adak/AppData/Roaming/FAHClient", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }
 public static void Save(MessageCache model)
 {
     DCT.Execute(c => c.HubClient.Save <MessageCache>((a) => { }, model));
 }
Esempio n. 31
0
        public void FillTest5()
        {
            string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_5\\info.txt");
            var    info    = new Info();

            info.Fill(MessageCache.GetNextJsonMessage(ref message));
            Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website);
            Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright);
            Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author);
            Assert.AreEqual(" --lifeline 3540 --command-port=36330", info.Client.Args);
            Assert.AreEqual("C:/FAH/SMPBeta/FAHClient/config.xml", info.Client.Config);
            Assert.AreEqual("7.1.24", info.Build.Version);
            Assert.AreEqual("Apr  6 2011", info.Build.Date);
            Assert.AreEqual("21:37:58", info.Build.Time);
            Assert.AreEqual(2908, info.Build.SvnRev);
            Assert.AreEqual("fah/trunk/client", info.Build.Branch);
            Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler);
            Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options);
            Assert.AreEqual("win32 Vista", info.Build.Platform);
            Assert.AreEqual(32, info.Build.Bits);
            Assert.AreEqual("Release", info.Build.Mode);
            Assert.AreEqual("Microsoft Windows 7 Professional", info.System.OperatingSystem);
            Assert.AreEqual(OperatingSystemType.Windows7, info.System.OperatingSystemEnum);
            Assert.AreEqual(null, info.System.OperatingSystemArchitecture);
            Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum);
            Assert.AreEqual("AMD Phenom(tm) II X4 945 Processor", info.System.Cpu);
            Assert.AreEqual(CpuType.PhenomII, info.System.CpuType);
            Assert.AreEqual("AuthenticAMD Family 16 Model 4 Stepping 3", info.System.CpuId);
            Assert.AreEqual(CpuManufacturer.AMD, info.System.CpuManufacturer);
            Assert.AreEqual(4, info.System.CpuCount);
            Assert.AreEqual("4.00GiB", info.System.Memory);
            Assert.AreEqual(4.0, info.System.MemoryValue);
            Assert.AreEqual("2.64GiB", info.System.FreeMemory);
            Assert.AreEqual(2.64, info.System.FreeMemoryValue);
            Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType);
            Assert.AreEqual(1, info.System.GpuCount);
            Assert.AreEqual("ATI:4 Radeon HD 5870 (Cypress)", info.System.GpuId0);
            Assert.AreEqual("Radeon HD 5870 (Cypress)", info.System.GpuId0Type);
            Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer);
            Assert.AreEqual(null, info.System.GpuId1);
            Assert.AreEqual(null, info.System.GpuId1Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer);
            Assert.AreEqual(null, info.System.GpuId2);
            Assert.AreEqual(null, info.System.GpuId2Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer);
            Assert.AreEqual(null, info.System.GpuId3);
            Assert.AreEqual(null, info.System.GpuId3Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer);
            Assert.AreEqual(null, info.System.GpuId4);
            Assert.AreEqual(null, info.System.GpuId4Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer);
            Assert.AreEqual(null, info.System.GpuId5);
            Assert.AreEqual(null, info.System.GpuId5Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer);
            Assert.AreEqual(null, info.System.GpuId6);
            Assert.AreEqual(null, info.System.GpuId6Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer);
            Assert.AreEqual(null, info.System.GpuId7);
            Assert.AreEqual(null, info.System.GpuId7Type);
            Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer);
            Assert.AreEqual("Not detected", info.System.Cuda);
            Assert.AreEqual(null, info.System.CudaVersion);
            Assert.AreEqual(null, info.System.CudaDriver);
            Assert.AreEqual(false, info.System.HasBattery);
            Assert.AreEqual(false, info.System.OnBattery);
            Assert.AreEqual(-4, info.System.UtcOffset);
            Assert.AreEqual(760, info.System.ProcessId);
            Assert.AreEqual("C:/FAH/SMPBeta/FAHClient", info.System.WorkingDirectory);
            Assert.AreEqual(false, info.System.Win32Service);
        }