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); }
public void AddReceiverInfo(Receiver reciverInfo) { if (this.ReceiveInfos.Count() == 0) { reciverInfo.IsDefault = true; } ReceiveInfos.Add(reciverInfo); }
public void RemoveReciverInfo(int reciverInfoId) { var addr = ReceiveInfos.FirstOrDefault(x => x.Id == reciverInfoId); if (addr != null) { ReceiveInfos.Remove(addr); } }
public void ModifyReceiverInfo(Receiver reciverInfo) { var entity = ReceiveInfos.FirstOrDefault(x => x.Id == reciverInfo.Id); if (entity == null) { throw new ArgumentNullException("指定的收货信息不存在"); } entity.ChangeData(reciverInfo); }
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); }
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!"); } }