Beispiel #1
0
        public void Take()
        {
            var rec = new ShareReceiver(Source, Data);

            ShareModule.Register(rec);
            HistoryModule.Insert(Source, Target, "share", rec);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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);
        }