Esempio n. 1
0
        public Receiver GetDefault()
        {
            var defaultReceiver = ReceiveInfos
                                  .FirstOrDefault(x => x.IsDefault == true);

            return(defaultReceiver);
        }
        private void InitData()
        {
            RequestInfos.Clear();
            ReceiveInfos.Clear();

            var registryPath         = @"SOFTWARE\BIMProduct\BIMProduct2018\Revit2016";
            var localMachineRegistry = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32);

            ClientInfoModel r1 = new ClientInfoModel()
            {
                RName  = "ProductNameInEng",
                RValue = RegistryUtils.ReadRegistryInfo(localMachineRegistry, registryPath, "ProductNameInEng")
            };

            ClientInfoModel r2 = new ClientInfoModel()
            {
                RName  = "RevitVersion",
                RValue = RegistryUtils.ReadRegistryInfo(localMachineRegistry, registryPath, "RevitVersion")
            };


            ClientInfoModel r3 = new ClientInfoModel()
            {
                RName  = "ProductVersion",
                RValue = RegistryUtils.ReadRegistryInfo(localMachineRegistry, registryPath, "ProductVersion")
            };

            RequestInfos.Add(r1);
            RequestInfos.Add(r2);
            RequestInfos.Add(r3);
        }
Esempio n. 3
0
 public void AddReceiverInfo(Receiver reciverInfo)
 {
     if (this.ReceiveInfos.Count() == 0)
     {
         reciverInfo.IsDefault = true;
     }
     ReceiveInfos.Add(reciverInfo);
 }
Esempio n. 4
0
        public void RemoveReciverInfo(int reciverInfoId)
        {
            var addr = ReceiveInfos.FirstOrDefault(x => x.Id == reciverInfoId);

            if (addr != null)
            {
                ReceiveInfos.Remove(addr);
            }
        }
Esempio n. 5
0
        public void ModifyReceiverInfo(Receiver reciverInfo)
        {
            var entity = ReceiveInfos.FirstOrDefault(x => x.Id == reciverInfo.Id);

            if (entity == null)
            {
                throw new ArgumentNullException("指定的收货信息不存在");
            }

            entity.ChangeData(reciverInfo);
        }
Esempio n. 6
0
        public Receiver GetPointReceiver(int?receiverId = null)
        {
            Expression <Func <Receiver, bool> > expre = x => true;

            if (receiverId.HasValue && receiverId.Value != default(int))
            {
                expre = expre.And(x => x.Id == receiverId);
            }
            var entity = ReceiveInfos.FirstOrDefault(expre.Compile());

            return(entity);
        }
Esempio n. 7
0
        public void SetDefaultReciverInfo(int addressId)
        {
            var reciverInfo = ReceiveInfos.FirstOrDefault(x => x.Id == addressId);

            if (reciverInfo != null)
            {
                ReceiveInfos.ToList()
                .ForEach(x => x.IsDefault = false);

                reciverInfo.IsDefault = true;
            }
        }
        private void ConnectServer()
        {
            try
            {
                ClientBasicInfo cb = new ClientBasicInfo()
                {
                    ProductName           = RequestInfos.FirstOrDefault(x => string.Equals(x.RName, "ProductNameInEng", StringComparison.OrdinalIgnoreCase))?.RValue,
                    RevitVersion          = RequestInfos.FirstOrDefault(x => string.Equals(x.RName, "RevitVersion", StringComparison.OrdinalIgnoreCase))?.RValue,
                    CurrentProductVersion = RequestInfos.FirstOrDefault(x => string.Equals(x.RName, "ProductVersion", StringComparison.OrdinalIgnoreCase))?.RValue
                };
                ClientInfo = cb;
                DownloadFileInfo df = new DownloadFileInfo();

                var result = RequestInfoUtils.RequestDownloadFileInfo(cb, "http://localhost:55756/", "GetFileInfo", "GetInfo", ref df);
                DownloadInfo = df;
                if (result)
                {
                    ClientInfoModel r1 = new ClientInfoModel()
                    {
                        RName  = "LatestProductVersion",
                        RValue = df.LatestProductVersion
                    };
                    ClientInfoModel r2 = new ClientInfoModel()
                    {
                        RName  = "DownloadFileMd5",
                        RValue = df.DownloadFileMd5
                    };
                    ClientInfoModel r3 = new ClientInfoModel()
                    {
                        RName  = "DownloadFileTotalSize",
                        RValue = df.DownloadFileTotalSize.ToString()
                    };
                    ReceiveInfos.Add(r1);
                    ReceiveInfos.Add(r2);
                    ReceiveInfos.Add(r3);
                }
                else
                {
                    MessageBox.Show("Get DownLoad File Failed!");
                }
            }
            catch
            {
                MessageBox.Show("Get DownLoad File Failed!");
            }
        }