public void Take() { var rec = new ShareReceiver(Source, Data); ShareModule.Register(rec); HistoryModule.Insert(Source, Target, "share", rec); }
/// <summary> /// 获取分润详情 /// </summary> /// <param name="Id">Id标识</param> public ViewAdminReward GetRewardView(long Id) { var reward = GetSingle(r => r.Id == Id); if (reward == null) { return(null); } var viewAdmin = new ViewAdminReward { Reward = reward }; var shareModule = new ShareModule { Name = "招商奖" }; viewAdmin.ShareModule = shareModule; viewAdmin.OrderUser = Resolve <IUserService>().GetSingle(reward.OrderUserId); viewAdmin.ShareUser = Resolve <IUserService>().GetSingle(reward.UserId); viewAdmin.MoneyTypeName = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>() .FirstOrDefault(u => u.Id == viewAdmin.Reward.MoneyTypeId).Name; return(viewAdmin); }
public void AddOrUpdate_HttpContext_ShareModule_Type_IModuleConfig_test() { HttpContext context = null; ShareModule shareModule = null; Type moduleType = null; IModuleConfig config = null; var result = Resolve <ITaskModuleConfigService>().AddOrUpdate(context, shareModule, moduleType, config); Assert.NotNull(result); }
private void _Click(object sender, RoutedEventArgs e) { var tag = (e.OriginalSource as Button)?.Tag as string; if (tag == null) { return; } if (tag == "clean") { _ = ShareModule.Remove(); } else if (tag == "change") { var dfd = new System.Windows.Forms.FolderBrowserDialog(); if (Directory.Exists(ShareModule.SavePath)) { dfd.SelectedPath = ShareModule.SavePath; } if (dfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ShareModule.SavePath = dfd.SelectedPath; } } else if (tag == "open") { _ = Task.Run(() => { try { if (Directory.Exists(ShareModule.SavePath) == false) { return; } using (Process.Start("explorer", "/e," + ShareModule.SavePath)) { } } catch (Exception ex) { Log.Error(ex); } }); } else if (tag == "stop") { ShareModule.Shutdown(); } }
internal Task _Receive(Socket socket, CancellationToken token) { void _UpdateInfo(FileSystemInfo info) { _name = info.Name; _path = info.FullName; OnPropertyChanged(nameof(Name)); OnPropertyChanged(nameof(Path)); } if (_batch) { var dir = ShareModule.AvailableDirectory(_name); _UpdateInfo(dir); return(socket.ReceiveDirectoryAsyncEx(dir.FullName, r => _position += r, token)); } else { var inf = ShareModule.AvailableFile(_name); _UpdateInfo(inf); return(socket.ReceiveFileEx(inf.FullName, _length, r => _position += r, token)); } }
public Tuple <Type, object> GetConfiguration(long id) { var find = new ShareModule(); // var find = _taskModuleConfigService.GetSingle(id); if (find == null) { return(null); } if (!_taskManager.TryGetModuleAttribute(find.ModuleId, out var moduleAttribute)) { return(null); } if (!_taskManager.TryGetModuleType(find.ModuleId, out var moduleType)) { return(null); } var configuration = DynamicGetModuleConfig(moduleType, moduleAttribute.ConfigurationType, id); return(Tuple.Create(moduleType, configuration)); }
public async Task <ServiceResult> AddOrUpdate(HttpContext context, ShareModule shareModule, Type moduleType, IModuleConfig config) { TaskModuleConfigBaseService(context); var result = ServiceResult.Success; if (config == null) { return(ServiceResult.FailedWithMessage("配置信息不存在")); } if (moduleType == null) { return(ServiceResult.FailedWithMessage("类型不能为空")); } if (string.IsNullOrWhiteSpace(shareModule.Name)) { return(ServiceResult.FailedWithMessage("请输入配置名称")); } var attribute = GetModuleAttribute(moduleType); CheckTaskModuleAttribute(attribute, config); //检查是否符合单一原则 if (!attribute.IsSupportMultipleConfiguration) { var moduleList = GetList(context); var find = moduleList?.FirstOrDefault(e => e.ModuleId == attribute.Id); if (find != null && find.Id != shareModule.Id) { return(ServiceResult.FailedWithMessage("该维度已配置,不支持重复配置")); } } try { shareModule.ConfigValue = config.ToRepositoryString(); //添加 if (shareModule.Id <= 0) { var resultToken = await _shareApiClient.AddShareModule(_serverAuthenticationManager.Token.Token, shareModule); if (!resultToken) { return(ServiceResult.FailedWithMessage("添加失败")); } DeleteCache(); } else { var find = GetSingle(context, shareModule.Id); var resultToken = await _shareApiClient.UpdateShareModule(_serverAuthenticationManager.Token.Token, shareModule); if (!resultToken) { return(ServiceResult.FailedWithMessage("更新失败")); } DeleteCache(); } } catch { return(ServiceResult.FailedWithMessage("服务异常,请稍后再试")); } return(result); }