Esempio n. 1
0
 protected void open(string filename = null)
 {
     try {
         if (filename == null)
         {
             OpenFileDialog dialog = new OpenFileDialog()
             {
                 Multiselect = false
             };
             if (dialog.ShowDialog() == DialogResult.OK && File.Exists(dialog.FileName))
             {
                 SysSettings.setSetting(openFileSetting, dialog.FileName);
                 string cont = File.ReadAllText(dialog.FileName);
                 editor.Text = cont;
                 Text        = Path.GetFileName(dialog.FileName);
             }
         }
         else
         {
             SysSettings.setSetting(openFileSetting, filename);
             editor.Text = File.ReadAllText(filename);
             Text        = Path.GetFileName(filename);
         }
     } catch (Exception e) { handle(e); Toast.show("Problem opening file"); }
 }
Esempio n. 2
0
        /// <summary>
        /// 支付函数.
        /// </summary>
        /// <param name="iTarget">游戏对象.</param>
        /// <param name="iIapItemPrice">购买道具价格.</param>
        /// <param name="iIapItemName">购买道具名.</param>
        /// <param name="iIapItemCount">购买道具数量.</param>
        /// <param name="iOtherDiyInfo">其他自定义信息.</param>
        /// <param name="iNotifyUrl">支付结果通知URL(一般与游戏服务器上设置该URL).</param>
        /// <param name="iOnPayCompleted">支付完成回调函数.</param>
        protected override void SdkPay(
            GameObject iTarget,
            int iIapItemPrice,
            string iIapItemName,
            int iIapItemCount,
            string iOtherDiyInfo,
            string iNotifyUrl,
            Action <string> iOnPayCompleted)
        {
            Info("SdkPay()::Price:{0} Name:{1} Count:{2} OtherDIYInfo:{3} NotifyUrl:{4}/ Target:{5} Callback:{6}",
                 iIapItemPrice, iIapItemName, iIapItemCount, iOtherDiyInfo, iNotifyUrl,
                 iTarget.name, iOnPayCompleted.Method.Name);

            // 接入易接SDK的场合
            if (SysSettings.GetInstance().data.Options.IsOptionValid(SDKOptions.OneSDK))
            {
                OneSdkLibs.Instance.Pay(
                    iTarget, iIapItemPrice, iIapItemName, iIapItemCount,
                    iOtherDiyInfo, iNotifyUrl, iOnPayCompleted);
            }
            else
            {
                Error("SDKLogout():There is invalid options settings in sdk settings!!!");
            }
        }
Esempio n. 3
0
        public virtual bool Create(ref ValidationErrors errors, SysSettingsModel model)
        {
            try
            {
                SysSettings entity = m_Rep.GetById(model.Id);
                if (entity != null)
                {
                    errors.Add(Resource.PrimaryRepeat);
                    return(false);
                }
                entity           = new SysSettings();
                entity.Id        = model.Id;
                entity.Name      = model.Name;
                entity.Type      = model.Type;
                entity.Parameter = model.Parameter;
                entity.ReMark    = model.ReMark;


                if (m_Rep.Create(entity))
                {
                    return(true);
                }
                else
                {
                    errors.Add(Resource.InsertFail);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
                return(false);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 输出打包信息(导出的XCode工程 打包ipa文件时使用).
        /// </summary>
        /// <param name="iProjectName">工程名.</param>
        /// <param name="iProjectVersion">工程版本.</param>
        private static void OutputBuildInfo(
            string iProjectName, string iProjectVersion)
        {
            const string funcBlock = "ProjectBuild:OutputBuildInfo()";
            var          buildId   = SysSettings.GetInstance().BuildId;

            Loger.BuildStart(funcBlock);

            var filePath = $"{Application.dataPath}/../Shell/BuildInfo";

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            var fStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write);

            var buildInfo = $"{BuildParameters.BuildTime}:{iProjectName}:{iProjectVersion}:{buildId}";

            Loger.BuildLog($"BuildInfo:{buildInfo}");

            // 获得字节数组
            var data = System.Text.Encoding.Default.GetBytes(buildInfo);

            // 写入
            fStream.Write(data, 0, data.Length);
            // 清空缓冲区、关闭流
            fStream.Flush();
            fStream.Close();
            fStream.Dispose();

            Loger.BuildEnd();
        }
Esempio n. 5
0
        /// <summary>
        /// 创建SDK角色信息.
        /// </summary>
        /// <returns>SDK角色信息.</returns>
        /// <param name="iRoleId">角色ID(必须为数字).</param>
        /// <param name="iRoleName">角色名(不能为空,不能为null).</param>
        /// <param name="iRoleLevel">角色等级(必须为数字,不能为0,默认1).</param>
        /// <param name="iZoneId">游戏区ID(必须为数字,不能为0,默认为1).</param>
        /// <param name="iZoneName">游戏区名(不能为空,不能为null).</param>
        /// <param name="iBalance">游戏币余额(必须为数字,默认0).</param>
        /// <param name="iVip">VIP等级(必须为数字,默认诶1).</param>
        /// <param name="iPartyName">当前所属帮派(不能为空,不能为null,默认:无帮派).</param>
        /// <param name="iRoleCTime">角色创建时间(单位:秒).</param>
        /// <param name="iRoleLevelMTime">角色等级变化时间(单位:秒).</param>
        public override SdkRoleBaseInfo SdkCreateRoleInfo(
            string iRoleId, string iRoleName, string iRoleLevel, string iZoneId, string iZoneName,
            string iBalance, string iVip, string iPartyName, string iRoleCTime, string iRoleLevelMTime)
        {
            // 接入易接SDK的场合
            if (true != SysSettings.GetInstance().data.Options.IsOptionValid(SDKOptions.OneSDK))
            {
                return(null);
            }
            var roleIfo = new OneSdkRoleInfo();

            roleIfo.Reset();

            roleIfo.id       = iRoleId;
            roleIfo.name     = iRoleName;
            roleIfo.level    = iRoleLevel;
            roleIfo.zoneId   = iZoneId;
            roleIfo.zoneName = iZoneName;
            roleIfo.balance  = iBalance;
//				_roleIfo.Vip = iVip;
//				_roleIfo.PartyName = iPartyName;
            roleIfo.cTime          = iRoleCTime;
            roleIfo.roleLevelMTime = iRoleLevelMTime;
            return(roleIfo);
        }
Esempio n. 6
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        recid = NetReusables.TimeId.GetCurrentMilliseconds().ToString();

        LoadScript("");
        keyWordValue = Request.QueryString["key"];

        // 通过参数关键字获取对象
        SysSettings sys = Common.GetSysSettingsByENKey(keyWordValue);

        oUserInfo = CurrentUser;
        if (sys != null)
        {
            ResID = sys.ResID.ToString();
            if (sys.FilterCondtion != "" && sys.FilterCondtion != null)
            {
                UserDefinedSql = Server.UrlEncode(sys.FilterCondtion);
            }
            if (Request.QueryString["SearchType"] != null)
            {
                SearchType = Request.QueryString["SearchType"].ToString();
            }
            if (Request.QueryString["NodeID"] != null)
            {
                NodeID = Request.QueryString["NodeID"].ToString();
            }
            if (Request.QueryString["MenuResID"] != null)
            {
                MenuResID = Request.QueryString["MenuResID"].ToString();
            }

            if (Request.QueryString["ParentResID"] != null)
            {
                ParentResID = Request.QueryString["ParentResID"].ToString();
            }
            if (Request.QueryString["ParentRecID"] != null)
            {
                ParentRecID = Request.QueryString["ParentRecID"].ToString();
            }
        }
        WebServices.Services Resource = new WebServices.Services();


        DataTable dt = new DataTable();

        if (CurrentUser.DepartmentName.Trim() == CommonProperty.ManageDepartmentName.Trim())
        {
            dt = Resource.GetAllPortalChildResourceList(keyWordValue);
        }
        else
        {
            dt = Resource.GetPortalChildResourceList(CurrentUser.ID, keyWordValue);
        }
        if (dt.Rows.Count == 0)
        {
            IsChild = false;
        }
        RepTabList.DataSource = dt;
        RepTabList.DataBind();
    }
        /// <summary>
        /// Runs email mining and schedules next job.
        /// </summary>
        /// <param name="userConnection">User connection.</param>
        /// <param name="parameters">Job parameters.</param>
        public void Execute(UserConnection userConnection, IDictionary <string, object> parameters)
        {
            int timeShiftMinutes = 0;

            try {
                if (!SysSettings.GetValue <bool>(userConnection, EnableEmailMiningSysSettingsName, true))
                {
                    _log.InfoFormat("Email mining is disabled. See system settings value {0}",
                                    EnableEmailMiningSysSettingsName);
                    return;
                }
                RunMiner(userConnection);
            } catch (IncorrectConfigurationException ex) {
                _log.Error(ex.Message);
                timeShiftMinutes = IncorrectConfigurationTimeShiftMinutes;
            } catch (Exception ex) {
                LogError(ex);
                throw;
            } finally {
                int periodMin = SysSettings.GetValue(userConnection, JobPeriodSysSettingsName, 0);
                if (periodMin == 0)
                {
                    _log.Info($"SysSetting {JobPeriodSysSettingsName} equals to zero. Job will not be rescheduled.");
                }
                else
                {
                    if (timeShiftMinutes > 0)
                    {
                        _log.Warn($"Next job will be run in {periodMin + timeShiftMinutes} minutes");
                    }
                    SchedulerUtils.ScheduleNextRun(userConnection, EmailMiningAppListener.TargetJobGroupName, this,
                                                   periodMin + timeShiftMinutes);
                }
            }
        }
Esempio n. 8
0
        public virtual void SendEmailWithDefaultSender(EmailMessage emailMessage)
        {
            MailCredentials credentials = new MailCredentials {
                Host         = (string)SysSettings.GetValue(UserConnection, "SmtpHost"),
                Port         = int.Parse(SysSettings.GetValue(UserConnection, "SmtpPort").ToString()),
                UseSsl       = (bool)SysSettings.GetValue(UserConnection, "SmtpEnableSsl"),
                UserName     = (string)SysSettings.GetValue(UserConnection, "SmtpUserName"),
                UserPassword = (string)SysSettings.GetValue(UserConnection, "SmtpUserPassword")
            };

            string[] to = emailMessage.To.ToArray();
            EmailAddressCollection cc  = GetEmailAddressCollection(emailMessage.Cc);
            EmailAddressCollection bcc = GetEmailAddressCollection(emailMessage.Bcc);
            var         smtpClient     = new SmtpClient(UserConnection);
            MailMessage message        = smtpClient.CreateMessage(Body, Subject, to, credentials.UserName,
                                                                  true, new Dictionary <Guid, Tuple <byte[], string> >(0));

            message.Cc       = cc;
            message.Bcc      = bcc;
            message.Priority = (MailPriority)emailMessage.Priority;;
            try {
                smtpClient.SendMessage(message, credentials);
            } catch {
                if (!IsIgnoreErrors)
                {
                    throw;
                }
            }
        }
        private EntityCollection GetUnprocessedEmailPack(UserConnection userConnection)
        {
            int rowNum = SysSettings.GetValue(userConnection, EmailPackCountSysSettingsName,
                                              DefEmailPackSize);
            int actualDaysPeriod = SysSettings.GetValue(userConnection,
                                                        IdentificationActualPeriodSysSettingsName, 1);
            DateTime     actualEmailsStartDate = DateTime.Today.AddDays(-actualDaysPeriod);
            EntitySchema activitySchema        = userConnection.EntitySchemaManager.GetInstanceByName("Activity");
            var          esq = new EntitySchemaQuery(activitySchema)
            {
                IgnoreDisplayValues = true
            };

            esq.PrimaryQueryColumn.IsVisible = true;
            esq.AddColumn("Body");
            esq.AddColumn("IsHtmlBody");
            esq.AddColumn("CreatedOn");
            esq.AddColumn("SendDate").OrderByDesc();
            esq.AddColumn("Sender");
            esq.RowCount = rowNum;
            esq.Filters.AddLengthFilter(activitySchema, "Body", FilterComparisonType.Greater, 0);
            esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "Type",
                                                           ActivityConsts.EmailTypeUId));
            esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "EnrichStatus",
                                                           EnrichStatus.Inactive.ToString()));
            esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "MessageType",
                                                           ActivityConsts.IncomingEmailTypeId));
            esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "SendDate",
                                                           actualEmailsStartDate));
            return(esq.GetEntityCollection(userConnection));
        }
        public virtual string GetEstimateStringPic()
        {
            HttpContext httpContext = HttpContextAccessor.GetInstance();
            string      url         = httpContext != null
                                ? WebUtilities.GetBaseApplicationUrl(httpContext.Request)
                                : (string)SysSettings.GetValue(UserConnection, "SiteUrl");

            string divStyle = "width: 40px; height: 40px; font-size: 28px; text-align: center; " +
                              "vertical-align: middle; float:left; background:{0};";
            string hrefStyle = "text-decoration: none; color: white; vertical-align: middle; font-family: " +
                               "Verdana, Arial,Tahoma;";
            string link = "<td width='40' height='40' style='margin-top: 8px;'>" +
                          "<div style='{1}'>" +
                          "<a href='" + url + "/ServiceModel/CaseRatingManagementService.svc/RateCase/" + RecordId +
                          "/{0}' style='{2}'>{0}</a>" +
                          "</div>" +
                          "</td>";
            var result = string.Empty;
            var esq    = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "SatisfactionLevel");

            esq.AddColumn("Point").OrderDirection = OrderDirection.Descending;
            esq.AddColumn("Colour");
            foreach (var satisfactionLevel in esq.GetEntityCollection(UserConnection))
            {
                var point        = satisfactionLevel.GetTypedColumnValue <int>("Point");
                var color        = satisfactionLevel.GetColumnValue("Colour").ToString();
                var currDivStyle = string.Format(divStyle, color);
                result += string.Format(link, point, currDivStyle, hrefStyle);
            }
            return("<table border='0' cellpadding='0' cellspacing='1'><tr>" + result + "</tr></table>");
        }
Esempio n. 11
0
        /// <summary>
        /// 获取心跳检查间隔
        /// </summary>
        static public Object GetHeartbeatInterval()
        {
            string result = string.Empty;

            try
            {
                double heartbeatInterval = 1000;
                int    hours             = 1;
                int    minutes           = 1;
                int    seconds           = 60;

                SysSettingsBLL     opSysSettingsBLL = new SysSettingsBLL();
                SysSettings        modelSysSettings = new SysSettings();
                List <SysSettings> list             = opSysSettingsBLL.GetModelList("IsDeleted=0 and Status=0");
                if (list.Count > 0)
                {
                    modelSysSettings = list[0];
                }
                if (modelSysSettings != null)
                {
                    hours   = modelSysSettings.TimerHours;
                    minutes = modelSysSettings.TimerMinutes;
                    seconds = modelSysSettings.TimerSeconds;
                }
                heartbeatInterval = hours * minutes * seconds * 1000;
                result            = DNTRequest.GetResultJson(true, "获取心跳检查间隔成功", heartbeatInterval);
            }
            catch (Exception ex)
            {
                result = DNTRequest.GetResultJson(false, "获取心跳检查间隔异常", ex.Message);
                ExceptionLogBLL.WriteExceptionLogToDB(ex.ToString());
            }
            return(result);
        }
Esempio n. 12
0
        /// <summary>
        /// 初始化Appliction.
        /// </summary>
        protected void InitApplicationInfo()
        {
            var manifestNode    = GetManifestNode();
            var manifestNodeTmp = manifestNode as XmlElement;

            if (manifestNodeTmp == null)
            {
                return;
            }
            // Android NameSpace
            AndroidNameSpace = GetNodeAttribute_s(manifestNodeTmp, "xmlns:android");

            var appNode    = GetApplicationNode();
            var appNodeTmp = appNode as XmlElement;

            if (appNodeTmp == null)
            {
                return;
            }

            // Icon
            SetNodeAttribute(appNodeTmp, "icon", "@drawable/app_icon");

            // debug
            SetNodeAttribute(appNodeTmp, "debuggable",
                             BuildMode.Debug == SysSettings.GetInstance().BuildMode ? "true" : "false");
        }
Esempio n. 13
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        LoadScript("");
        keyWordValue = Request.QueryString["key"];

        // 通过参数关键字获取对象
        SysSettings sys = Common.GetSysSettingsByENKey(keyWordValue); 
        
        oUserInfo = CurrentUser;
        ResID = sys.ResID.ToString();

        if (Request.QueryString["TypeResID"] != null) ResID = Request.QueryString["TypeResID"].ToString();
        if (sys.FilterCondtion != "" && sys.FilterCondtion!=null) UserDefinedSql = Server.UrlEncode(sys.FilterCondtion);
        if (Request.QueryString["SearchType"] != null) SearchType = Request.QueryString["SearchType"].ToString(); 
        if (Request.QueryString["NodeID"] != null)   NodeID = Request.QueryString["NodeID"].ToString();
        if (Request.QueryString["MenuResID"] != null) MenuResID = Request.QueryString["MenuResID"].ToString();
        
        if (Request.QueryString["ParentResID"] != null)
        {
            ParentResID = Request.QueryString["ParentResID"].ToString();
        }
        if (Request.QueryString["ParentRecID"] != null)
        {
            ParentRecID = Request.QueryString["ParentRecID"].ToString();
        }        

        if (!IsPostBack) return;
       
    } 
Esempio n. 14
0
        private SearchInfoRequest PrepareEnrichmentRequest()
        {
            string serviceUrl;
            string apiKey;

            GetRequiredParameters(out serviceUrl, out apiKey);
#if NETFRAMEWORK
            _restClient.BaseUrl = serviceUrl;
#else
            _restClient.BaseUrl = new Uri(serviceUrl);
#endif
            _restClient.AddDefaultHeader("ApiKey", apiKey);
            int maxSocialLinksCount  = SysSettings.GetValue(UserConnection, "EnrichmentSocialLinksLimit", 3);
            int maxPhoneNumbersCount = SysSettings.GetValue(UserConnection, "EnrichmentPhoneNumbersLimit", 3);
            int maxEmailsCount       = SysSettings.GetValue(UserConnection, "EnrichmentEmailsLimit", 3);
            var requestBody          = new SearchInfoRequest {
                ApiKey = apiKey,
                Config = new SearchInfoConfiguration {
                    MaxSocialLinksCount = maxSocialLinksCount,
                    MaxPhoneNumberCount = maxPhoneNumbersCount,
                    MaxEmailsCount      = maxEmailsCount
                }
            };
            return(requestBody);
        }
Esempio n. 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string MenuResID = Request["MenuResID"];

        ObjectID = Request["ObjectID"];
        if (CurrentUser.DepartmentName != "系统管理员")
        {
            Response.Redirect("../../login.aspx", true);
            return;
        }
        if (IsPostBack)
        {
            return;
        }
        string[]  changePassWord = Common.getChangePassWord();
        DataTable dt             = oServices.SelectData("select * from cms_resource where id=" + MenuResID, changePassWord[0], changePassWord[1], changePassWord[2]).Tables[0];

        if (dt.Rows.Count > 0)
        {
            txtResourceName.Text = dt.Rows[0]["Name"].ToString();

            if (dt.Rows[0]["Res_Comments"].ToString().Trim() != "")
            {
                SysSettings sys        = Common.GetSysSettingsByENKey(dt.Rows[0]["Res_Comments"].ToString().Trim());
                string      ResourceID = sys.ResID;
                LoadColName(ResourceID);
                LoadColValue();
                BindData(ResourceID, ObjectID);
                txtResourceID.Text = ResourceID;
            }
        }
    }
Esempio n. 16
0
        public WebitelUserConnection GetUserConnection(string userId)
        {
            WebitelUserConnection response = new WebitelUserConnection();
            Guid id;

            if (!Guid.TryParse(userId, out id))
            {
                return(response);
            }
            var esqNumberPlan = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "WSysAccount");
            EntitySchemaQueryColumn entryNumber   = esqNumberPlan.AddColumn("Login");
            EntitySchemaQueryColumn entryPassword = esqNumberPlan.AddColumn("Password");

            esqNumberPlan.Filters.Add(esqNumberPlan.CreateFilterWithParameters(FilterComparisonType.Equal, "Contact", id));
            EntityCollection entitiesNumberPlan = esqNumberPlan.GetEntityCollection(UserConnection);

            if (entitiesNumberPlan.Count > 0)
            {
                Entity             entity = entitiesNumberPlan[0];
                EntitySchemaColumn entryNumberColumnSchema   = entity.Schema.Columns.GetByName(entryNumber.Name);
                EntitySchemaColumn entryPasswordColumnSchema = entity.Schema.Columns.GetByName(entryPassword.Name);
                response.login    = entity.GetTypedColumnValue <string>(entryNumberColumnSchema.ColumnValueName);
                response.password = entity.GetTypedColumnValue <string>(entryPasswordColumnSchema.ColumnValueName);
            }
            response.customerId = (string)SysSettings.GetValue(UserConnection, "CustomerId");
            return(response);
        }
Esempio n. 17
0
        /// <summary>
        /// 添加玩家信息.
        /// </summary>
        /// <param name="iTarget">游戏对象.</param>
        /// <param name="iGameRank">游戏等级.</param>
        /// <param name="iGameRole">游戏角色.</param>
        /// <param name="iGameArea">游戏区.</param>
        /// <param name="iGameSociaty">游戏工会.</param>
        /// <param name="iOnCompleted">完成回调函数.</param>
        protected override void SdkAddPlayerInfo(
            GameObject iTarget,
            string iGameRank,
            string iGameRole,
            string iGameArea,
            string iGameSociaty,
            Action <string> iOnCompleted = null)
        {
            if (PlatformType.None == SysSettings.GetInstance().PlatformType)
            {
                Error("AddPlayerInfo():The platformType is none in AppSettings.asset file!!!");
                return;
            }

            if (false == Application.isMobilePlatform)
            {
                return;
            }

            var jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            var jo = jc.GetStatic <AndroidJavaObject>("currentActivity");

            jo.Call("UToA_AddPlayerInfo",
                    iTarget.name,
                    iGameRank, iGameRole, iGameArea, iGameSociaty,
                    iOnCompleted?.Method.Name);
        }
Esempio n. 18
0
        public virtual bool Edit(ref ValidationErrors errors, SysSettingsModel model)
        {
            try
            {
                SysSettings entity = m_Rep.GetById(model.Id);
                if (entity == null)
                {
                    errors.Add(Resource.Disable);
                    return(false);
                }
                entity.Id        = model.Id;
                entity.Name      = model.Name;
                entity.Type      = model.Type;
                entity.Parameter = model.Parameter;
                entity.ReMark    = model.ReMark;



                if (m_Rep.Edit(entity))
                {
                    return(true);
                }
                else
                {
                    errors.Add(Resource.NoDataChange);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
                return(false);
            }
        }
Esempio n. 19
0
        public override void PostBpmSessionId(UserConnection userConnection, Entity leadEntity)
        {
            var sessionId           = leadEntity.GetTypedColumnValue <Guid>("BpmSessionId");
            var knownSessionRequest = new KnownSessionRequest();
            var eventTrackingLogin  = SysSettings.GetValue(userConnection,
                                                           "EventTrackingLogin").ToString();
            var eventTrackingPassword = SysSettings.GetValue(userConnection,
                                                             "EventTrackingPassword").ToString();
            var eventTrackingApiKey = SysSettings.GetValue(userConnection,
                                                           "EventTrackingApiKey").ToString();
            var eventTrackingWebAppUrl = SysSettings.GetValue(userConnection,
                                                              "EventTrackingWebAppUrl").ToString();

            if (string.IsNullOrEmpty(eventTrackingLogin) || string.IsNullOrEmpty(eventTrackingPassword) ||
                string.IsNullOrEmpty(eventTrackingApiKey) || string.IsNullOrEmpty(eventTrackingWebAppUrl))
            {
                return;
            }
            eventTrackingWebAppUrl += "/SetKnownSession?format=json";
            knownSessionRequest.SetBasicAuth(eventTrackingLogin, eventTrackingPassword);
            knownSessionRequest.SetRequestMethod("POST");
            knownSessionRequest.ApiKey    = eventTrackingApiKey;
            knownSessionRequest.SessionId = sessionId;
            knownSessionRequest.Execute(eventTrackingWebAppUrl);
        }
Esempio n. 20
0
        /// <summary>
        /// 保存数据
        /// </summary>
        public virtual void SaveImportData(IEnumerable <SysSettingsModel> list)
        {
            try
            {
                using (DBContainer db = new DBContainer())
                {
                    foreach (var model in list)
                    {
                        SysSettings entity = new SysSettings();
                        entity.Id        = ResultHelper.NewId;
                        entity.Name      = model.Name;
                        entity.Type      = model.Type;
                        entity.Parameter = model.Parameter;
                        entity.ReMark    = model.ReMark;

                        db.SysSettings.Add(entity);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 21
0
    /// <summary>
    /// 根据资源ID,获取资源配置信息
    /// </summary>
    /// <param name="ResID"></param>
    /// <returns></returns>
    public static SysSettings GetSysSettingsByResID(string ResID)
    {
        SysSettings Sys = null;

        WebServices.Services Resource = new WebServices.Services();
        // string sql = "select top(1) * from SysSettings where [Value]='" + ResID + "' ";
        // DataSet ds = Resource.SelectData(sql);
        UserInfo user = CommonGetInfo.GetUser();
        DataSet  ds   = Resource.GetDataListByResID("437496952875", "", CommonMethod.FilterSql(" and 值='" + ResID + "'"), user.ID);

        if (ds.Tables.Count > 0)
        {
            if (ds.Tables[0].Rows.Count > 0)
            {
                Sys              = new SysSettings();
                Sys.ShowTitle    = ds.Tables[0].Rows[0]["显示Title"].ToString();
                Sys.ENTableName  = ds.Tables[0].Rows[0]["参数关键字"].ToString();
                Sys.KeyWordValue = ds.Tables[0].Rows[0]["参数关键字"].ToString();
                Sys.ResID        = ds.Tables[0].Rows[0]["值"].ToString();

                Sys.AlignColStr    = ds.Tables[0].Rows[0]["左对齐显示字段"].ToString();
                Sys.AddUrl         = ds.Tables[0].Rows[0]["添加地址"].ToString();
                Sys.EidtUrl        = ds.Tables[0].Rows[0]["编辑地址"].ToString();
                Sys.AccessoryCol   = ds.Tables[0].Rows[0]["附件字段"].ToString();
                Sys.FJGLJD         = ds.Tables[0].Rows[0]["附件主子表关联字段"].ToString();
                Sys.AccessoryResID = ds.Tables[0].Rows[0]["附件ResID"].ToString();
                Sys.SettingsNum    = ds.Tables[0].Rows[0]["列表配置号"].ToString();
                Sys.LBLX           = ds.Tables[0].Rows[0]["列表类型"].ToString();
                Sys.DialogWidth    = ds.Tables[0].Rows[0]["弹出层宽度"].ToString() == "" ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["弹出层宽度"]);
                Sys.DialogHeight   = ds.Tables[0].Rows[0]["弹出层高度"].ToString() == "" ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["弹出层高度"]);

                Sys.DefaultOrder   = ds.Tables[0].Rows[0]["默认排序"].ToString();
                Sys.SortBy         = ds.Tables[0].Rows[0]["排序类型"].ToString();
                Sys.TableName      = ds.Tables[0].Rows[0]["数据表名称"].ToString();
                Sys.FilterCondtion = ds.Tables[0].Rows[0]["数据筛选条件"].ToString();

                DataRow dr = ds.Tables[0].Rows[0];
                Sys.IsCheckBox   = NetReusables.DbField.GetBool(ref dr, "是否显示复选框");
                Sys.IsAdd        = NetReusables.DbField.GetBool(ref dr, "启用添加");
                Sys.IsUpdate     = NetReusables.DbField.GetBool(ref dr, "启用修改");
                Sys.IsDelete     = NetReusables.DbField.GetBool(ref dr, "启用删除");
                Sys.IsExp        = NetReusables.DbField.GetBool(ref dr, "启用导出");
                Sys.IsStartWidth = NetReusables.DbField.GetBool(ref dr, "启用字段宽度设置");
                Sys.IsOrder      = NetReusables.DbField.GetBool(ref dr, "是否支持排序");
                Sys.IsRowRight   = NetReusables.DbField.GetBool(ref dr, "是否启用行过滤");
                Sys.URLTarget    = ds.Tables[0].Rows[0]["页面打开方式"].ToString();
                Sys.FootStr      = ds.Tables[0].Rows[0]["统计字段"].ToString();
                return(Sys);
            }
            else
            {
                return(Sys);
            }
        }
        else
        {
            return(Sys);
        }
    }
Esempio n. 22
0
 internal static SysSetting GetSystemSettings(string langCode, bool forceUpdate = false)
 {
     if (!SysSettings.ContainsKey(langCode) || forceUpdate)
     {
         SysSettings.AddOrUpdate(langCode, _commands.GetSystemSettings(langCode));
     }
     return(SysSettings[langCode]);
 }
Esempio n. 23
0
 /// <summary>
 /// 更新等级信息(升级时).
 /// </summary>
 /// <param name="iRoleInfo">角色信息.</param>
 public override void SdkUpdateRoleInfoWhenEnterServer(SdkRoleBaseInfo iRoleInfo)
 {
     // 接入易接SDK的场合
     if (SysSettings.GetInstance().data.Options.IsOptionValid(SDKOptions.OneSDK))
     {
         OneSdkLibs.Instance.UpdateRoleInfoWhenEnterServer((OneSdkRoleInfo)iRoleInfo);
     }
 }
Esempio n. 24
0
 /// <summary>
 /// SDK解析用户信息.
 /// </summary>
 /// <returns>用户信息.</returns>
 /// <param name="iUserInfo">用户信息(Json格式数据).</param>>
 protected override SdkAccountBaseInfo SdkParserAccountInfo(string iUserInfo)
 {
     Info("SdkParserAccountInfo()");
     // 接入易接SDK的场合
     return(SysSettings.GetInstance().data.Options.IsOptionValid(SDKOptions.OneSDK) ?
            OneSdkLibs.Instance.ParserLoginResponseInfo(iUserInfo) :
            JsonUtility.FromJson <TiangeAccountInfo> (iUserInfo));
 }
Esempio n. 25
0
        /// <summary>
        /// Search for a new CMP build
        /// </summary>
        /// <param name="manual">Whether this was triggered manually</param>
        void searchForCmpBuild(bool manual = false)
        {
            try {
                string buildsPath = @"\\USRAL1WVFIL01\Shares\USRAL01\Departments\Dept\Engineering\MeterTools\Mtdata\A4\All\Development";
                string lastBuild  = SysSettings.getSetting(SysSettings.lastCmpBuildName, "");
                foreach (string folder in Directory.EnumerateDirectories(buildsPath))
                {
                    try {
                        string buildName = Path.GetFileName(folder);
                        // Execute if a new build is found
                        Action buildFound = delegate {
                            Toast.show(string.Format("New CMP Build {0}", buildName),
                                       backgroundColor: Color.Green,
                                       click: delegate { Process.Start(folder); },
                                       timeout: Time.seconds(10));
                            SysSettings.setSetting(SysSettings.lastCmpBuildName, buildName);
                            cmpVersionMenuItem.Text = string.Format("Check For New CMP Build ({0})", SysSettings.getSetting(SysSettings.lastCmpBuildName, "?"));
                            Process.Start("svn", "update c:\\MeterDefinitions");
                        };

                        string[] buildInfo    = buildName.Split('.');
                        string[] oldBuildInfo = lastBuild.Split('.');
                        int      oldMajor     = int.Parse(oldBuildInfo[0]);
                        int      newMajor     = int.Parse(buildInfo[0]);
                        if (oldMajor < newMajor)
                        {
                            continue;
                        }
                        if (oldMajor == newMajor)
                        {
                            // Same Major Number, check for new minor number
                            if (int.Parse(oldBuildInfo[1]) >= int.Parse(buildInfo[1]))
                            {
                                continue;
                            }
                            else
                            {
                                buildFound.Invoke();
                                return;
                            }
                        }
                        else
                        {
                            // Definately a new build, smaller major number
                            buildFound.Invoke();
                            return;
                        }
                    } catch (Exception e) { handle(e); }
                }
                if (manual)
                {
                    Toast.show(string.Format("No new CMP Builds found ({0})",
                                             SysSettings.getSetting(SysSettings.lastCmpBuildName, "")),
                               click: delegate { Process.Start(buildsPath); });
                }
            } catch (Exception e) { handle(e); Toast.show("Error while checking for new CMP build", backgroundColor: Color.Red); }
        }
 public BaseDeduplicationManager(UserConnection userConnection)
 {
     UserConnection         = userConnection;
     DeduplicationWebApiUrl = SysSettings.GetValue(UserConnection, "DeduplicationWebApiUrl", string.Empty);
     if (string.IsNullOrEmpty(DeduplicationWebApiUrl))
     {
         Log.Error("DeduplicationWebApiUrl is empty.");
     }
     GlobalSearchUrl = SysSettings.GetValue(UserConnection, "GlobalSearchUrl", string.Empty);
 }
Esempio n. 27
0
        /// <summary>
        /// Gets the API key.
        /// </summary>
        /// <param name="userConnection">The user connection.</param>
        /// <returns>Api key withoud leading and trailing whitespaces.</returns>
        private static string GetAPIKey(UserConnection userConnection)
        {
            var key = (string)SysSettings.GetValue(userConnection, "CloudServicesAPIKey");

            if (key.IsNotNullOrEmpty())
            {
                key = key.Trim();
            }
            return(key);
        }
Esempio n. 28
0
 /// <summary>
 /// 退出.
 /// </summary>
 /// <param name="iTarget">游戏对象.</param>
 /// <param name="iOnExited">退出回调函数.</param>
 public override void SdkExit(
     GameObject iTarget        = null,
     Action <string> iOnExited = null)
 {
     // 接入易接SDK的场合
     if (SysSettings.GetInstance().data.Options.IsOptionValid(SDKOptions.OneSDK))
     {
         OneSdkLibs.Instance.Exit(iTarget, iOnExited);
     }
 }
Esempio n. 29
0
 /// <summary>
 /// Actualizes translation.
 /// </summary>
 public void ActualizeTranslation()
 {
     try {
         TranslationActualizer.ActualizeTranslation(TranslationActualizedOn);
         SysSettings.SetDefValue(UserConnection, TranslationActualizedOnSysSettingCode, DateTime.UtcNow);
     } catch (Exception ex) {
         MsgChannelUtilities.PostMessage(UserConnection, TranslationActualizedErrorMessageName, ex.Message);
         throw;
     }
 }
Esempio n. 30
0
        private void handleGlobalKeydown(Keys key)
        {
            try {
                if (keyStatus.ContainsKey(key))
                {
                    keyStatus[key] = true;
                }
                foreach (Keys k in keyTracker.Keys)
                {
                    if (k != key)
                    {
                        keyTracker[k].count = 0;
                    }
                }
                if (key != Keys.LWin && keyStatus[Keys.LWin])
                {
                    // --------------------- Windows + Other Key -------------------------------
                    switch (key)
                    {
                    case Keys.Q:
                        // Toast.show("Windows Q");
                        break;

                    default: break;
                    }
                }
                if (!keyTracker.ContainsKey(key) || keyTracker[key].state == KeyTrackerHandler.State.Down)
                {
                    return;
                }
                keyTracker[key].state = KeyTrackerHandler.State.Down;
                if (keyTracker[key].count == 0)
                {
                    keyTracker[key].count++;
                    System.Timers.Timer t2 = new System.Timers.Timer(keyTracker[key].time);
                    t2.Elapsed += delegate {
                        keyTracker[key].count = 0;
                        t2.Dispose();
                    };
                    t2.Start();
                }
                else if (keyTracker[key].count >= 1)
                {
                    keyTracker[key].count++;
                }
                if (keyTracker[key].count == keyTracker[key].pressCount)
                {
                    keyTracker[key].count = 0;
                    if (bool.Parse(SysSettings.getSetting(SysSettings.keyPressListenerOn)))
                    {
                        keyTracker[key].handler.Invoke(null, null);
                    }
                }
            } catch { return; }
        }