コード例 #1
0
    public OpRes reqDoService(ServiceParam param, ServiceType st)
    {
        int state = getRemoteServerState(0);

        if (state == StateMgr.state_closed)
        {
            return(OpRes.op_res_export_excel_not_open);
        }

        try
        {
            ServersEngine e       = m_serversEngines[0];
            int           retCode = e.reqService(param, st);

            if (retCode == (int)RetCode.ret_error)
            {
                return(OpRes.op_res_failed);
            }

            if (retCode == (int)RetCode.ret_busy)
            {
                return(OpRes.op_res_export_service_busy);
            }

            return(OpRes.opres_success);
        }
        catch (System.Exception ex)
        {
        }
        return(OpRes.op_res_failed);
    }
コード例 #2
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
 public void Remove(ServiceParam value)
 {
     GmsecPINVOKE.ServiceParamList_Remove(swigCPtr, ServiceParam.getCPtr(value));
     if (GmsecPINVOKE.SWIGPendingException.Pending)
     {
         throw GmsecPINVOKE.SWIGPendingException.Retrieve();
     }
 }
コード例 #3
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
 public void Insert(int index, ServiceParam value)
 {
     GmsecPINVOKE.ServiceParamList_Insert(swigCPtr, index, ServiceParam.getCPtr(value));
     if (GmsecPINVOKE.SWIGPendingException.Pending)
     {
         throw GmsecPINVOKE.SWIGPendingException.Retrieve();
     }
 }
コード例 #4
0
    public int doService(ServiceParam param, ServiceType st)
    {
        if (!m_sys.ContainsKey(st))
        {
            return((int)RetCode.ret_error);
        }

        return(m_sys[st].doService(param));
    }
コード例 #5
0
    public int reqService(ServiceParam param, ServiceType st)
    {
        if (s_callService == null)
        {
            return((int)RetCodeRemote.ret_error);
        }

        return(s_callService(param, st));
    }
コード例 #6
0
        protected void onAddNewTask(object sender, EventArgs e)
        {
            GMUser       user  = (GMUser)Session["user"];
            ServiceParam param = new ServiceParam();

            param.m_toServerIP = user.m_dbIP;
            OpRes res = RemoteMgr.getInstance().reqDoService(param, ServiceType.serviceTypeUpdatePlayerTask);

            m_res.InnerHtml = OpResMgr.getInstance().getResultString(res);
        }
コード例 #7
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
        public bool Contains(ServiceParam value)
        {
            bool ret = GmsecPINVOKE.ServiceParamList_Contains(swigCPtr, ServiceParam.getCPtr(value));

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
コード例 #8
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
        public int LastIndexOf(ServiceParam value)
        {
            int ret = GmsecPINVOKE.ServiceParamList_LastIndexOf(swigCPtr, ServiceParam.getCPtr(value));

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
コード例 #9
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
        public static ServiceParamList Repeat(ServiceParam value, int count)
        {
            global::System.IntPtr cPtr = GmsecPINVOKE.ServiceParamList_Repeat(ServiceParam.getCPtr(value), count);
            ServiceParamList      ret  = (cPtr == global::System.IntPtr.Zero) ? null : new ServiceParamList(cPtr, true);

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
コード例 #10
0
ファイル: ServiceParamList.cs プロジェクト: nasa/GMSEC_API
        private ServiceParam getitem(int index)
        {
            global::System.IntPtr cPtr = GmsecPINVOKE.ServiceParamList_getitem(swigCPtr, index);
            ServiceParam          ret  = (cPtr == global::System.IntPtr.Zero) ? null : new ServiceParam(cPtr, false);

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
コード例 #11
0
        public IQueryable <ServiceViewModel> LoadOpenService(ServiceParam param)
        {
            var allServices = dbSession.OpenServiceDal.LoadEntities(o => o.Id > 0).Select(s => new { s.Id, s.Rec_Hot, s.StartTime, s.State, s.ServerName, s.CheckName, s.GameName, s.InTime, s.Url, s.CompanyId, s.PackageId });
            var allCpy      = dbSession.CompanyDal.LoadEntities(c => true);
            var allPackage  = dbSession.PackageDal.LoadEntities(p => p.Id > 0);
            var datas       = from s in allServices
                              join c in allCpy on s.CompanyId equals c.Id
                              join p in allPackage on s.PackageId equals p.Id into ss
                              from ssi in ss.DefaultIfEmpty()
                              select new ServiceViewModel()
            {
                CompanyId  = c.Id,
                GameName   = s.GameName,
                Id         = s.Id,
                InTime     = s.InTime,
                Type       = s.Rec_Hot,
                State      = s.State,
                StartTime  = s.StartTime,
                Url        = s.Url,
                SystemName = c.SystemName,
                GiftName   = ssi != null ? ssi.GiftName : null,
                ServerName = s.ServerName,
                GiftType   = ssi != null ? ssi.Type : null,
                CheckName  = s.CheckName
            };

            if (!string.IsNullOrEmpty(param.GameName))
            {
                datas = datas.Where(d => d.GameName.Contains(param.GameName));
            }
            if (!string.IsNullOrEmpty(param.CompanyName))
            {
                datas = datas.Where(d => d.SystemName.Contains(param.CompanyName));
            }
            if (!string.IsNullOrEmpty(param.Type))
            {
                datas = datas.Where(d => d.Type.Contains(param.Type));
            }
            if (!string.IsNullOrEmpty(param.State))
            {
                datas = datas.Where(d => d.State.Contains(param.State));
            }
            if (param.StartDay.HasValue || param.EndDay.HasValue)
            {
                param.EndDay = param.EndDay.Value.AddHours(23).AddMinutes(59).AddSeconds(59).AddMilliseconds(00);
                datas        = datas.Where(d => d.StartTime >= param.StartDay && d.StartTime <= param.EndDay);
            }
            param.Total = datas.Count();
            return(datas.OrderByDescending(d => d.InTime).Skip(param.PageSize * (param.PageIndex - 1)).Take(param.PageSize).AsQueryable());
        }
コード例 #12
0
    public override int doService(ServiceParam param)
    {
        if (param == null)
        {
            return((int)RetCode.ret_error);
        }
        if (m_curState == ThreadState.state_busy)
        {
            return((int)RetCode.ret_busy);
        }

        m_param    = param;
        m_curState = ThreadState.state_busy;
        return((int)RetCode.ret_success);
    }
コード例 #13
0
    private void updateTask(ServiceParam param)
    {
        int serverId = DBMgr.getInstance().getDbId(param.m_toServerIP);

        if (serverId == -1)
        {
            LogMgr.error("ServiceUpdatePlayerTask.updateTask, 找不到dbip:{0}", param.m_toServerIP);
            return;
        }

        IMongoQuery imq = Query.NE("player_id", 0);
        Dictionary <string, object> tmp = new Dictionary <string, object>();

        tmp.Add("NeedReflush", true);
        DBMgr.getInstance().updateAll(TableName.PLAYER_QUEST, tmp, imq, serverId, DbName.DB_PLAYER);
    }
コード例 #14
0
    public override int doService(ServiceParam param)
    {
        if (param == null || m_thread == null)
        {
            return((int)RetCode.ret_error);
        }

        ParamGenGiftCode p = (ParamGenGiftCode)param;

        lock (m_lockObj)
        {
            m_taskQue.Enqueue(p);
            m_curState = ThreadState.state_busy;
        }
        return((int)RetCode.ret_success);
    }
コード例 #15
0
            public int GetHashCode(object obj)
            {
                Item itemY = obj as Item;

                if (itemY == null)
                {
                    ServiceParam itemX = obj as ServiceParam;
                    if (itemX == null)
                    {
                        throw new NullReferenceException();
                    }

                    return(itemX.Title.GetHashCode() ^ itemX.Path.GetHashCode());
                }
                else
                {
                    return(itemY.Title.GetHashCode() ^ itemY.Path.GetHashCode());
                }
            }
コード例 #16
0
    public override int doService(ServiceParam param)
    {
        if (param == null)
        {
            return((int)RetCode.ret_error);
        }

        ParamSendMailFullSvr p = (ParamSendMailFullSvr)param;

        lock (m_lockObj)
        {
            if (m_taskFlag.ContainsKey(p.m_dbServerIP))
            {
                return((int)RetCode.ret_busy);
            }
            m_taskFlag.Add(p.m_dbServerIP, true);
            m_taskQue.Enqueue(p);
            m_curState = ThreadState.state_busy;
        }
        return((int)RetCode.ret_success);
    }
コード例 #17
0
    public override int doService(ServiceParam param)
    {
        if (param == null)
        {
            return((int)RetCode.ret_error);
        }

        ExportParam ep = (ExportParam)param;

        if (m_taskQue.Count >= MAX_TASK_COUNT)
        {
            return((int)RetCode.ret_busy);
        }

        // 写入队列
        lock (m_lockQue)
        {
            m_taskQue.Enqueue(ep);
        }

        return((int)RetCode.ret_success);
    }
コード例 #18
0
 /// <summary>Copy-constructor that can be used to make a deep-copy of another service parameter object.</summary>
 ///
 /// <param name="other">The service parameter object to copy</param>
 public ServiceParam(ServiceParam other)
 {
 }
コード例 #19
0
 public virtual int doService(ServiceParam param)
 {
     return((int)RetCode.ret_error);
 }