コード例 #1
0
 public MoveStoreController(MoveStoreRepository repository, IOptionsSnapshot <WorkOption> option, IHubContext <PrintHub> hub, IHostingEnvironment env)
 {
     r    = repository;
     _hub = hub;
     _hostingEnvironment = env;
     this.option         = option.Value;
 }
コード例 #2
0
        public UserController(IOptionsSnapshot<WorkOption> option, UserRepository repository)
        {
            r = repository;

            this.option = option.Value;
            this.option.AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.Secret);
        }
コード例 #3
0
 public ClientController(ClientRepository repository, UserRepository u_repository, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env)
 {
     r                   = repository;
     this.user_r         = u_repository;
     this.option         = option.Value;
     _hostingEnvironment = env;
 }
コード例 #4
0
 public SalesPlanController(SalesPlanRepository repository, IHubContext <PrintHub> hub, IOptionsSnapshot <WorkOption> option, ClientRepository clientRepository)
 {
     r    = repository;
     cr   = clientRepository;
     _hub = hub;
     //获取 销售计划 企业微信应用的AccessToken
     this.option = option.Value;
 }
コード例 #5
0
 public AssayController(AssayRepository repository, PurchaseRepository pu_repository, IHubContext <PrintHub> hub, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env)
 {
     r    = repository;
     pu_r = pu_repository;
     _hub = hub;
     _hostingEnvironment = env;
     this.option         = option.Value;
 }
コード例 #6
0
 public GetTagMemberResult GetTagMember(string tagname, WorkOption option)
 {
     if (string.IsNullOrEmpty(option.AccessToken))
         option.AccessToken = AccessTokenContainer.TryGetToken(option.CorpId, option.Secret);
     var listresult = MailListApi.GetTagList(option.AccessToken);
     var tagid = listresult.taglist.FirstOrDefault(t => t.tagname == tagname).tagid;
     return MailListApi.GetTagMember(option.AccessToken, Convert.ToInt32(tagid));
 }
コード例 #7
0
 public OrderController(OrderRepository repository, IHubContext <PrintHub> hub, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env, ClientRepository clientRepository)
 {
     r    = repository;
     cr   = clientRepository;
     _hub = hub;
     _hostingEnvironment = env;
     //获取 销售单 企业微信应用的AccessToken
     this.option = option.Value;
 }
コード例 #8
0
        public WageController(UserRepository repository, WageRepository wageRepository, OrderRepository orderRepository, IOptionsSnapshot <WorkOption> option)
        {
            r  = repository;
            wr = wageRepository;
            orderrepository = orderRepository;

            this.option             = option.Value;
            this.option.AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.Secret);
        }
コード例 #9
0
        public PurchaseController(PurchaseRepository repository, ProductRepository p_repository, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env, IHubContext <PrintHub> hub)
        {
            r   = repository;
            p_r = p_repository;
            _hostingEnvironment = env;
            //获取 销售单 企业微信应用的AccessToken
            this.option = option.Value;

            _hub = hub;
        }
コード例 #10
0
        internal void Load(WorkStructureBase structure, WorkDefinition definition, WorkOption option, StructureInfoPanel panel)
        {
            Panel      = panel;
            Structure  = structure;
            Definition = definition;
            Option     = option;

            Image.sprite = Loc.GetSpriteStore().GetSprite(Option.Icon);
            Title.text   = $"{definition.Name}: {option.Name}";
        }
コード例 #11
0
 /// <summary>
 /// 当前用户是否在指定部门
 /// </summary>
 /// <param name="deptName">部门名称,可以是子部门</param>
 /// <returns>true|false</returns>
 public bool IsInDept(string deptName, WorkOption option)
 {
     if(string.IsNullOrEmpty(option.AccessToken))
         option.AccessToken = AccessTokenContainer.TryGetToken(option.CorpId, option.Secret);
     GetDepartmentMemberInfoResult membersinfo = MailListApi.GetDepartmentMemberInfo(option.AccessToken, 1, 1);
     GetMemberResult user = membersinfo.userlist.FirstOrDefault(m => m.name == CurrentUser);
     GetDepartmentListResult depts = MailListApi.GetDepartmentList(option.AccessToken);
     long landDeptId = depts.department.First(d => d.name == deptName).id;
     foreach (var deptId in user.department)
     {
         if (deptId == landDeptId)
             return true;
     }
     return false;
 }
コード例 #12
0
 public StoreController(StoreRepository repository, IOptionsSnapshot <WorkOption> option, IHostingEnvironment env)
 {
     r                   = repository;
     this.option         = option.Value;
     _hostingEnvironment = env;
 }
コード例 #13
0
 public DepartmentController(IOptionsSnapshot <WorkOption> option)
 {
     this.option             = option.Value;
     this.option.AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.Secret);
 }
コード例 #14
0
        public async Task AddUserAsync(WorkOption selectedOption)
        {
            Console.WriteLine("Please provide the required information to add the user");

            bool isAdmin      = selectedOption == WorkOption.AddAdminUser || selectedOption == WorkOption.AddDomainAdminUser;
            bool isDomainUser = selectedOption == WorkOption.AddDomainUser || selectedOption == WorkOption.AddDomainAdminUser;

            do
            {
                this.retryUserCreation = false;

                var response = await this.CreateUser(isAdmin, isDomainUser);

                string message = null;

                if (!response.AddedUser)
                {
                    // Email already registered case
                    if (response.EmailExists)
                    {
                        message = "Email already exists. Do you want to try with another ?\n";
                    }

                    // Domain user already registered case
                    if (response.DomainUserExists)
                    {
                        message = "Domain user already exists. Do you want to retry adding user ?\n";
                    }

                    // Invalid password entered max times
                    if (response.PasswordAttemptsExceeded)
                    {
                        message = "Unable to get the password. Do you want to retry adding user ?\n";
                    }

                    message ??= "User creation failed, Do you want to retry ?\n";

                    Console.Write("\n************************************************************\n");
                    Console.Write(message);
                    Console.Write("\n************************************************************\n\n");

                    if (this.GetConfirmation())
                    {
                        this.retryUserCreation = true;
                    }
                }
                else
                {
                    if (isAdmin && !response.AddedAdminRole)
                    {
                        message = "User added successfully but the admin role assigning failed.\nPlease check whether the role exists in the system or not.";
                    }
                    else if (response.AddedAdminRole)
                    {
                        message = "User with SysAdmin role added successfully";
                    }
                    else
                    {
                        message = "User added successfully";
                    }

                    Console.Write("\n************************************************************\n");
                    Console.Write(message);
                    Console.Write("\n************************************************************\n\n");
                }
            }while (this.retryUserCreation);
        }
コード例 #15
0
    public override void OnInspectorGUI(NodeGUI node, AssetReferenceStreamManager streamManager, NodeGUIEditor editor, Action onValueChanged)
    {
        EditorGUILayout.HelpBox("Will delete all files, specified by bundles manifest and passed node condition." + Environment.NewLine +
                                " \"OnlyInBatchMode\" means node work only if unity run in batch mode", MessageType.Info);

        editor.UpdateNodeName(node);

        GUILayout.Space(10f);

        //Show target configuration tab
        editor.DrawPlatformSelector(node);
        using (new EditorGUILayout.VerticalScope(GUI.skin.box))
        {
            var disabledScope = editor.DrawOverrideTargetToggle(node, _enabledPerPlatformOptions.ContainsValueOf(editor.CurrentEditingGroup), (bool enabled) =>
            {
                using (new RecordUndoScope("Remove Target Bundle Options", node, true))
                {
                    if (enabled)
                    {
                        _enabledPerPlatformOptions[editor.CurrentEditingGroup] = _enabledPerPlatformOptions.DefaultValue;
                        _workingOption[editor.CurrentEditingGroup]             = _workingOption.DefaultValue;
                        _filterString[editor.CurrentEditingGroup] = _filterString.DefaultValue;
                    }
                    else
                    {
                        _enabledPerPlatformOptions.Remove(editor.CurrentEditingGroup);
                        _workingOption.Remove(editor.CurrentEditingGroup);
                        _filterString.Remove(editor.CurrentEditingGroup);
                    }

                    onValueChanged();
                }
            });

            using (disabledScope)
            {
                WorkOption opt       = (WorkOption)_workingOption[editor.CurrentEditingGroup];
                var        newOption = (WorkOption)EditorGUILayout.EnumPopup("Mode:", opt);
                if (newOption != opt)
                {
                    using (new RecordUndoScope("Change node mode", node, true))
                    {
                        _workingOption[editor.CurrentEditingGroup] = (int)newOption;
                        onValueChanged();
                    }
                }

                if (opt == WorkOption.RemoveByAssetPathContains ||
                    opt == WorkOption.RemoveByAssetPathStarts ||
                    opt == WorkOption.RemoveByAssetNameContains ||
                    opt == WorkOption.RemoveByAssetNameStarts)
                {
                    GUILayout.Space(8f);

                    var curRegexValue = _filterString[editor.CurrentEditingGroup];
                    EditorGUILayout.LabelField("Conditions, separated by new line:");

                    var newRegexValue = EditorGUILayout.TextArea(curRegexValue);

                    if (newRegexValue != curRegexValue)
                    {
                        using (new RecordUndoScope("Change Regex", node, true))
                        {
                            _filterString[editor.CurrentEditingGroup] = newRegexValue;
                            onValueChanged();
                        }
                    }
                }
            }
        }
    }
コード例 #16
0
 public InAndOutLogController(InAndOutLogRepository repository, IHostingEnvironment env, IOptionsSnapshot <WorkOption> option)
 {
     r = repository;
     _hostingEnvironment = env;
     this.option         = option.Value;
 }
コード例 #17
0
 public HomeController(IOptionsSnapshot <WorkOption> option, ProductRepository productRepository)
 {
     this.option = option.Value;
     r           = productRepository;
 }
コード例 #18
0
 public ProductController(ProductRepository repository, IOptionsSnapshot <WorkOption> option)
 {
     r = repository;
     //获取 系统设置 企业微信应用的AccessToken
     this.option = option.Value;
 }