Example #1
0
        protected async Task <Response> Refresh(RefreshInfo refreshInfo)
        {
            var res = await this.DomainService.ServiceRefreshRow(refreshInfo);

            return(new ChunkedResult <RefreshInfo>(res, this.Serializer));
            //return Response.AsJson(res);
        }
Example #2
0
        public Border(Vector2f dimension, EMode mode = EMode.Window, Boolean noBackgroundMode = false)
        {
            Dimension = dimension;

            Mode = mode;

            NoBackgroundMode = noBackgroundMode;

            if (!NoBackgroundMode)
                Background = new Texture(Border.WindowBackgroundTexture);

            Visible = true;

            Borders = new Dictionary<BorderType, List<Sprite>>();
            foreach (BorderType borderType in Enum.GetValues(typeof(BorderType)))
                Borders[borderType] = new List<Sprite>();

            Corners = new Dictionary<CornerType, Sprite>();

            RefreshInfo = new RefreshInfo();

            Color = DEFAULT_AMBIENT_COLOR;

            BackgroundAlphaFactor = DEFAULT_BACKGROUND_ALPHA_FACTOR;

            Build();
        }
        public async Task RefreshAsync(RefreshInfo info)
        {
            switch (info.RefreshType)
            {
            case RefreshType.Event:
            case RefreshType.Session:
                _messageBus.StartEventRefresh();
                EventState state = await RefreshEvent();

                if (_messageBus != null)
                {
                    _messageBus.RefreshEvent(state);
                }
                break;

            case RefreshType.Ticket:
                Guid        ticketId = info.Id;
                TicketState ticket   = await _service.GetTicket(ticketId);

                if (ticket != null)
                {
                    await _cache.PutAsync(ticketId, ticket);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #4
0
 public Task <Product> RefreshProduct(RefreshInfo refreshInfo)
 {
     return(Task.Run <Product>(() =>
     {
         return this.GetRefreshedEntity <Product>(this.DB.Products, refreshInfo);
     }));
 }
Example #5
0
        public static T GetRefreshedEntity <T>(this IServicesProvider dataService, IQueryable <T> entities,
                                               RefreshInfo info)
            where T : class
        {
            var keyValue = info.rowInfo.GetPKValues(dataService.ServiceContainer.DataHelper);
            var dbEntity = FindEntity(entities, info.rowInfo, keyValue);

            return((T)dbEntity);
        }
 public Form1()
 {
     InitializeComponent();
     m_TwainManager = new TwainManager(m_StrProductKey);
     m_ImageCore    = new ImageCore();
     dsViewer1.Bind(m_ImageCore);
     dsViewer1.SetViewMode(1, 1);
     BMPradio.Checked  = true;
     sImageType        = 0;
     MultiTIFF.Enabled = false;
     MultiPDF.Enabled  = false;
     m_PDFCreator      = new PDFCreator(m_StrProductKey);
     m_RefreshInfo     = new RefreshInfo(ShowImageInfo);
 }
        public HttpResponseMessage RefreshToken([FromBody] RefreshInfo refreshInfo)
        {
            User user = db.User.Where(usr => usr.Id == refreshInfo.Id).FirstOrDefault();

            if (user == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "User was not found"));
            }

            Guid UserRefreshToken = user.RefreshToken.GetValueOrDefault();

            if (UserRefreshToken == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "There is not refresh token"));
            }

            if (UserRefreshToken.ToString() == refreshInfo.RefreshToken)
            {
                DateTime now = DateTime.UtcNow;
                DateTime RefreshTokenExpirationDate = user.RefreshTokenExpirationDate.GetValueOrDefault();

                if (RefreshTokenExpirationDate > now)
                {
                    //Guid newRefreshToken = Guid.NewGuid();
                    //DateTime newRefreshTokenExpirationDate = DateTime.UtcNow.AddDays(1);
                    //user.RefreshToken = newRefreshToken;
                    //user.RefreshTokenExpirationDate = newRefreshTokenExpirationDate;
                    //db.SaveChanges();

                    AuthInfo authenticationInfo = new AuthInfo()
                    {
                        UserId = user.Id, NickName = user.Nickname, JWT_Token = JWT_Manager.GenerateToken(user.Id, user.Nickname, 5), RefreshToken = UserRefreshToken.ToString()
                    };
                    return(Request.CreateResponse(HttpStatusCode.OK, authenticationInfo));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Refresh token expired"));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Wrong refresh token"));
            }
        }
Example #8
0
 public void LoadRefreshInfosFromXml(SecurityElement element)
 {
     if (element.Children != null)
     {
         foreach (SecurityElement element2 in element.Children)
         {
             string str;
             if (((str = element2.Tag) != null) && (str == "RefreshInfo"))
             {
                 RefreshInfo item = new RefreshInfo {
                     Index       = StrParser.ParseDecInt(element2.Attribute("Index"), 0),
                     RefreshTime = StrParser.ParseDateTime(element2.Attribute("RefreshTime")),
                     RefreshType = TypeNameContainer <_RefreshType> .Parse(element2.Attribute("RefreshType"), 0)
                 };
                 this._refreshInfos.Add(item);
             }
         }
     }
 }
Example #9
0
        protected async Task <RefreshInfo> RefreshRowInfo(RefreshInfo info)
        {
            var metadata = MetadataHelper.GetInitializedMetadata(this);

            info.dbSetInfo = metadata.dbSets[info.dbSetName];
            var methodData = metadata.getOperationMethodInfo(info.dbSetName, MethodType.Refresh);

            if (methodData == null)
            {
                throw new InvalidOperationException(string.Format(ErrorStrings.ERR_REC_REFRESH_INVALID,
                                                                  info.dbSetInfo.EntityType.Name, GetType().Name));
            }
            info.rowInfo.dbSetInfo = info.dbSetInfo;
            var authorizer = ServiceContainer.Authorizer;

            authorizer.CheckUserRightsToExecute(methodData);
            var req = new RequestContext(this, rowInfo: info.rowInfo, operation: ServiceOperationType.RowRefresh);

            using (var callContext = new RequestCallContext(req))
            {
                var instance  = _serviceHelper.GetMethodOwner(methodData);
                var invokeRes = methodData.methodInfo.Invoke(instance, new object[] { info });
                var dbEntity  = await ServiceOperationsHelper.GetMethodResult(invokeRes).ConfigureAwait(false);

                var rri = new RefreshInfo {
                    rowInfo = info.rowInfo, dbSetName = info.dbSetName
                };
                if (dbEntity != null)
                {
                    _serviceHelper.UpdateRowInfoFromEntity(dbEntity, info.rowInfo);
                }
                else
                {
                    rri.rowInfo = null;
                }

                return(rri);
            }
        }
Example #10
0
        public async Task <RefreshInfo> ServiceRefreshRow(RefreshInfo refreshInfo)
        {
            RefreshInfo res = null;

            try
            {
                res = await RefreshRowInfo(refreshInfo);
            }
            catch (Exception ex)
            {
                if (ex is System.Reflection.TargetInvocationException)
                {
                    ex = ex.InnerException;
                }
                res = new RefreshInfo
                {
                    dbSetName = refreshInfo.dbSetName,
                    error     = new ErrorInfo(ex.GetFullMessage(), ex.GetType().Name),
                    rowInfo   = null
                };
                _OnError(ex);
            }
            return(res);
        }
        public virtual async Task <IHttpActionResult> Refresh(HttpRequestMessage request, RefreshInfo refreshInfo)
        {
            var svc = DataService;

            if (svc == null)
            {
                var response = Request.CreateResponse(HttpStatusCode.NotFound, "Service not found");
                throw new HttpResponseException(response);
            }
            var res = await svc.ServiceRefreshRow(refreshInfo).ConfigureAwait(false);

            return(new ChunkedActionResult <RefreshInfo>(request, res, _serializer));
        }
Example #12
0
 public Task <Product> RefreshProduct(RefreshInfo refreshInfo)
 {
     return(Task.Run(() => { return DataService.GetRefreshedEntity(DB.Products, refreshInfo); }));
 }
        public async Task <ActionResult> Refresh([SericeParamsBinder] RefreshInfo refreshInfo)
        {
            var res = await DomainService.ServiceRefreshRow(refreshInfo).ConfigureAwait(false);

            return(new ChunkedResult <RefreshInfo>(res, Serializer));
        }
 public Customer RefreshCustomer(RefreshInfo refreshInfo)
 {
     return(this.GetRefreshedEntity(DB.Customers, refreshInfo));
 }