/// <summary> /// 保存thrift模板文件的文件夹路径 /// </summary> /// <param name="folder"></param> /// <returns></returns> public static void Save(NugetServerModel data) { if (data == null || string.IsNullOrEmpty(data.Address)) { return; } var fold = Path.Combine(Utility.AppBaseDic, "nuget"); if (!Directory.Exists(fold)) { Directory.CreateDirectory(fold); } var fileName = "setting.data"; if (ThriftGlobal.GenAsyncVersion == EnumGenAsyncVersion.Old) { fileName = $"setting_{ThriftGlobal.GenAsyncVersion}.data"; } var filePath = Path.Combine(fold, fileName); if (File.Exists(filePath)) { var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); if (!VersionHelper.Compare(version)) { File.Delete(filePath); } } XmlHelper.XmlSerializeToFile(data, filePath); }
/// <summary> /// 保存thrift模板文件的文件夹路径 /// </summary> /// <param name="folder"></param> /// <returns></returns> public static void Save(NugetServerModel data) { if (data == null || string.IsNullOrEmpty(data.Address)) { return; } var fold = Path.Combine(Utility.AppBaseDic, "nuget"); if (!Directory.Exists(fold)) { Directory.CreateDirectory(fold); } var fileName = "setting.data"; if (ThriftGlobal.GenAsyncVersion == EnumGenAsyncVersion.Old) { fileName = $"setting_{ThriftGlobal.GenAsyncVersion}.data"; } var filePath = Path.Combine(fold, fileName); if (!File.Exists(filePath)) { File.Create(filePath); Thread.Sleep(20); } XmlHelper.XmlSerializeToFile(data, filePath); }
/// <summary> /// 获取 /// </summary> /// <returns></returns> public static NugetServerModel Get() { var data = new NugetServerModel(); var fileName = "setting.data"; if (ThriftGlobal.GenAsyncVersion == EnumGenAsyncVersion.Old) { fileName = $"setting_{ThriftGlobal.GenAsyncVersion}.data"; } var filePath = Path.Combine(Utility.AppBaseDic, "nuget", fileName); if (string.IsNullOrEmpty(filePath)) { return(data); } try { if (File.Exists(filePath)) { data = XmlHelper.XmlDeserializeFromFile <NugetServerModel>(filePath) ?? new NugetServerModel(); } } catch (Exception) { } return(data); }
private void btnSure_Click(object sender, RoutedEventArgs e) { var address = tbAddress.Text.Trim(); var key = tbKey.Text.Trim(); if (string.IsNullOrEmpty(address)) { tbAddress.Focus(); MessageBox.Show("请输入服务器地址"); return; } var data = new NugetServerModel() { Address = address, Key = key }; NugetServerHelper.Save(data); Close(); }
/// <summary> /// 获取 /// </summary> /// <returns></returns> public static NugetServerModel Get() { var data = new NugetServerModel(); var fileName = "setting.data"; var address = "http://10.0.60.89:8081"; if (ThriftGlobal.GenAsyncVersion == EnumGenAsyncVersion.Old) { fileName = $"setting_{ThriftGlobal.GenAsyncVersion}.data"; address = "http://10.0.60.89:8080"; } var filePath = Path.Combine(Utility.AppBaseDic, "nuget", fileName); if (string.IsNullOrEmpty(filePath)) { return(data); } try { if (File.Exists(filePath)) { data = XmlHelper.XmlDeserializeFromFile <NugetServerModel>(filePath) ?? new NugetServerModel(); } } catch (Exception) { } if (string.IsNullOrEmpty(data?.Address)) { data = new NugetServerModel() { Address = address, Key = "123456" }; Save(data); } return(data); }