Beispiel #1
0
        public List <string> DayRequestCountSeries(EntityResult e)
        {
            var result = new List <string>();

            for (int i = 0; i < e.timestamps.Count; i++)
            {
                result.Add(LineSeries(e.timestamps[i], e.values[i]));
            }
            return(result);
        }
Beispiel #2
0
        public void TestReactivateSubscriptionError()
        {
            EntityResult result = Subscription.Create().PlanId("enterprise_half_yearly").Request();
            Subscription subs   = result.Subscription;

            result = Subscription.Cancel(subs.Id).Request();
            result = Subscription.Reactivate(subs.Id).
                     TrialEnd((long)(DateTime.Now.AddDays(5) - new DateTime(1970, 1, 1)).TotalSeconds)
                     .Request();
        }
Beispiel #3
0
        public async Task <IActionResult> ResetPwdWithOld(string userName, string old, string pwd)
        {
            var resetRes = await userService.RestPasswordWithOldAsync(HttpContext.Session.Id, userName, old, pwd);

            var res = new EntityResult <bool> {
                Data = resetRes
            };

            return(Ok(res));
        }
Beispiel #4
0
        public EntityTranslateContext(IContext context, EntityResult <TSchema> source, TInput input, bool hasInput, int?index = default(int?))
        {
            Source = source;

            HasInput = hasInput;
            Input    = input;
            Index    = index;

            _context = context;
        }
Beispiel #5
0
        public async Task <IActionResult> Registe([FromForm] string userName, [FromForm] string passwordHash, [FromForm] string connectId)
        {
            var succeed = await userService.RegisteAsync(connectId, userName, passwordHash);

            var res = new EntityResult <bool> {
                Data = succeed
            };

            return(Ok(res));
        }
Beispiel #6
0
 private void AddValidationErrors(EntityResult result)
 {
     foreach (var error in result.ValidationErrors)
     {
         if (error.ValidationErrorType == ValidationErrorTypes.DuplicatedValue)
         {
             ModelState.AddModelError("", CommonSettingsResources.RegionDublicated);
         }
     }
 }
Beispiel #7
0
        private async Task <EntityResult <TaskInstance> > AddSingleOccurrence(Data.Model.Task task, Data.Model.Schedule scheduleEntity, int?assetId, int?userId, DateTime date)
        {
            date = date.LessSeconds();
            Context.Entry(task).Reference(t => t.Form).Load();

            var newOccurrence = new Altask.Data.Model.Occurrence()
            {
                AsEarlyAsDate = date,
                Date          = date,
                FormModel     = task.Form.PublishedModel,
                TaskId        = task.Id,
                TimeSpent     = 0,
                ScheduleId    = scheduleEntity.Id,
            };

            var assetEntity = await Context.Assets.FindAsync(assetId);

            if (assetEntity != null)
            {
                newOccurrence.AssetId = assetEntity.Id;
            }

            var userEntity = await Context.Users.FindAsync(userId);

            if (userEntity != null)
            {
                newOccurrence.UserId = userEntity.Id;
            }

            if (assetEntity == null && userEntity == null)
            {
                return(EntityResult <TaskInstance> .Failed(ErrorDescriber.DefaultError("An occurrence must have either and asset or user associated to it.")));
            }

            newOccurrence.Logs.Add(new Data.Model.OccurrenceLog()
            {
                Type = "Created"
            });
            Context.Occurrences.Add(newOccurrence);
            BeforeCreate(newOccurrence, newOccurrence.ToDto());
            var result = await Context.SaveChangesAsync();

            if (result.Succeeded)
            {
                await AfterCreateAsync(newOccurrence, true);

                var instance = TaskInstance.FromSchedule(task, newOccurrence.Date, scheduleEntity).MergeOccurrence(newOccurrence);
                SignalRHub.NotifyOccurrenceCreate(null, instance, newOccurrence.ToDto());
                return(EntityResult <TaskInstance> .Succeded(instance));
            }
            else
            {
                return(EntityResult <TaskInstance> .Failed(result.Errors.ToArray()));
            }
        }
        private EntityResult UserEntityResult(string type, string username, List <BattleReport> battleReports)
        {
            EntityResult result = new EntityResult
            {
                Type    = type,
                Results = new List <Entity>()
            };

            foreach (BattleReport battleReport in battleReports)
            {
                string entityName = string.Empty;
                switch (result.Type)
                {
                case StaticDetails.FactionType: entityName = battleReport.PostersUsername == username ? battleReport.PostersFaction : battleReport.OpponentsFaction; break;

                case StaticDetails.ThemeType: entityName = battleReport.PostersUsername == username ? battleReport.PostersTheme : battleReport.OpponentsTheme; break;

                case StaticDetails.CasterType: entityName = battleReport.PostersUsername == username ? battleReport.PostersCaster : battleReport.OpponentsCaster; break;

                case StaticDetails.GameSizeType: entityName = battleReport.GameSize.ToString(); break;

                case StaticDetails.ScenarioType: entityName = battleReport.Scenario; break;

                case StaticDetails.EndConditionType: entityName = battleReport.EndCondition; break;

                case StaticDetails.VersusFactionType: entityName = battleReport.PostersUsername == username ? battleReport.OpponentsFaction : battleReport.PostersFaction; break;

                case StaticDetails.VersusThemeType: entityName = battleReport.PostersUsername == username ? battleReport.OpponentsTheme : battleReport.PostersTheme; break;

                case StaticDetails.VersusCasterType: entityName = battleReport.PostersUsername == username ? battleReport.OpponentsCaster : battleReport.PostersCaster; break;
                }
                if (result.Results.Any(e => e.Name == entityName))
                {
                    Entity entity = result.Results.Find(e => e.Name == entityName);
                    entity.NumberOfGamesPlayed++;
                    entity.NumberOfGamesLost = battleReport.LosersUsername == username ? entity.NumberOfGamesLost + 1 : entity.NumberOfGamesLost;
                    entity.NumberOfGamesWon  = battleReport.WinnersUsername == username ? entity.NumberOfGamesWon + 1 : entity.NumberOfGamesWon;
                    entity.Winrate           = (float)entity.NumberOfGamesWon / (float)entity.NumberOfGamesPlayed;
                }
                else
                {
                    Entity entity = new Entity()
                    {
                        Name = entityName,
                        NumberOfGamesPlayed = 1,
                        NumberOfGamesLost   = battleReport.LosersUsername == username ? 1 : 0,
                        NumberOfGamesWon    = battleReport.WinnersUsername == username ? 1 : 0
                    };
                    entity.Winrate = (float)entity.NumberOfGamesWon / (float)entity.NumberOfGamesPlayed;
                    result.Results.Add(entity);
                }
            }
            result.Results = result.Results.OrderByDescending(e => e.Winrate).ToList();
            return(result);
        }
Beispiel #9
0
        public async Task <IActionResult> GetRandom()
        {
            var r = await wordResultCacheFinder.FindInCahceAsync();

            var res = new EntityResult <RandomWordResult>
            {
                Data = r
            };

            return(Ok(res));
        }
Beispiel #10
0
        public async Task <IActionResult> DeleteBookshelf([FromForm] long id)
        {
            var user = HttpContext.Features.Get <UserSnapshot>();
            var res  = await bookshelfService.DeleteBookshelfAsync(user.Id, id);

            var r = new EntityResult <bool> {
                Data = res
            };

            return(Ok(r));
        }
Beispiel #11
0
        public async Task <IActionResult> GetBookshelfItem([FromQuery] long bookshelfId, [FromQuery] string address)
        {
            var user = HttpContext.Features.Get <UserSnapshot>();
            var data = await bookshelfService.GetBookshelfItemAsync(user.Id, bookshelfId, address);

            var r = new EntityResult <AnfBookshelfItem> {
                Data = data
            };

            return(Ok(r));
        }
Beispiel #12
0
        public async Task <IActionResult> GetRank50()
        {
            var res = await visitRankFinder.FindInCahceAsync(options.Value.IntervalCount);

            var ds = new EntityResult <RangeVisitEntity>
            {
                Data = res
            };

            return(Ok(ds));
        }
Beispiel #13
0
        public async Task <IActionResult> GetWord([FromQuery] ulong wordId)
        {
            var r = await wordCacheFinder.FindAsync(wordId);

            var res = new EntityResult <WordResponse>
            {
                Data = r
            };

            return(Ok(res));
        }
Beispiel #14
0
        public void TestHostedPageCheckoutExisting()
        {
            EntityResult result = HostedPage.CheckoutExisting()
                                  .SubscriptionId("HoR7OsYNy5YBOlyn")
                                  .SubscriptionPlanId("enterprise_half_yearly")
                                  .AddonId(1, "on_call_support").Request();

            HostedPage hostedPage = result.HostedPage;

            Assert.NotNull(hostedPage);
        }
        public async Task <EntityResult <Domain.Models.Entity.User> > Login(string email, string password)
        {
            var userToLogin = await _userReadRepository.GetByEmail(email);

            if (userToLogin == null || !userToLogin.Password.Equals(password))
            {
                return(EntityResult <Domain.Models.Entity.User> .CreateNotification(new Flunt.Notifications.Notification("User", "Usuário não localizado")));
            }

            return(EntityResult <Domain.Models.Entity.User> .ValidateAndReturn(userToLogin));
        }
Beispiel #16
0
        public async Task <IActionResult> GenerateResetToken(string userName)
        {
            //TODO:发邮件
            var tk = await userService.GenerateResetTokenAsync(userName);

            var res = new EntityResult <string> {
                Data = tk
            };

            return(Ok(res));
        }
Beispiel #17
0
        public EntityResultCursor(EntityResult <TSchema> entityResult)
        {
            _entityResult = entityResult;
            _index        = -1;

            Current    = default;
            HasCurrent = false;

            _context      = new BaseContext();
            _next         = null;
            _nextComputed = false;
        }
Beispiel #18
0
        public async Task <IActionResult> Search([FromQuery] string provider, [FromQuery] string keyword, [FromQuery] int skip = 0, [FromQuery] int take = 20)
        {
            if (string.IsNullOrEmpty(keyword))
            {
                return(base.Problem("The keyword can't be null"));
            }
            if (searchEngine.Count == 0)
            {
                return(base.Problem("The search engine nothing"));
            }
            var prov = searchEngine[0];

            if (!string.IsNullOrEmpty(provider))
            {
                prov = searchEngine.FirstOrDefault(x => x.Name == provider);
                if (prov is null)
                {
                    prov = searchEngine[0];
                }
            }
            var key = KeyGenerator.Concat(SearchKey, provider, keyword);
            var ds  = memoryCache.Get(key);

            if (ds != null)
            {
                await comicRankService.IncSearchAsync(keyword, 1);

                return(Ok(ds));
            }
            using var scope = searchEngine.ServiceScopeFactory.CreateScope();
            var eng  = (ISearchProvider)scope.ServiceProvider.GetService(prov);
            var data = await eng.SearchAsync(keyword, skip, take);

            await comicRankService.IncSearchAsync(keyword, 1);

            await searchStatisticalService.AddAsync(new AnfSearchCount
            {
                Content = keyword,
                IP      = HttpContext.Connection.RemoteIpAddress?.ToString(),
                Time    = DateTime.Now,
                UserId  = HttpContext.Features.Get <UserSnapshot>()?.Id
            });

            var r = new EntityResult <SearchComicResult> {
                Data = data
            };

            memoryCache.Set(key, r, new MemoryCacheEntryOptions
            {
                SlidingExpiration = CacheTime
            });
            return(Ok(r));
        }
Beispiel #19
0
        public EntityTranslateContext(EntityResult <TSchema> source, Result <Cursor <TSchema>, TInput> input, int?index = default(int?))
        {
            Source = source;

            HasInput = input.HasResult;
            if (input.HasResult)
            {
                Input = input.Result;
            }

            Index = index;
        }
Beispiel #20
0
        public void Should_be_able_to_format_layout()
        {
            const string message = @"MSH|^~\&|MACHETELAB|^DOSC|MACHETE|18779|20130405125146269||ORM^O01|1999077678|P|2.3|||AL|AL
NTE|1||KOPASD
NTE|2||A3RJ
NTE|3||7ADS
NTE|4||G46DG
PID|1|000000000026|60043^^^MACHETE^MRN||MACHETE^JOE||19890909|F|||123 SEASAME STREET^^Oakland^CA^94600||5101234567|5101234567||||||||||||||||N
PD1|M|F|N||||F|
NTE|1||IN42
PV1|1|O|||||92383^Machete^Janice||||||||||||12345|||||||||||||||||||||||||201304051104
PV2||||||||20150615|20150616|1||||||||||||||||||||||||||N
IN1|1|||MACHETE INC|1234 Fruitvale ave^^Oakland^CA^94601^USA||5101234567^^^^^510^1234567|074394|||||||A1|MACHETE^JOE||19890909|123 SEASAME STREET^^Oakland^CA^94600||||||||||||N|||||666889999|0||||||F||||T||60043^^^MACHETE^MRN
GT1|1|60043^^^MACHETE^MRN|MACHETE^JOE||123 SEASAME STREET^^Oakland^CA^94600|5416666666|5418888888|19890909|F|P
AL1|1|FA|^pollen allergy|SV|jalubu daggu||
ORC|NW|PRO2350||XO934N|||^^^^^R||20130405125144|91238^Machete^Joe||92383^Machete^Janice
OBR|1|PRO2350||11636^Urinalysis, with Culture if Indicated^L|||20130405135133||||N|||||92383^Machete^Janice|||||||||||^^^^^R
DG1|1|I9|788.64^URINARY HESITANCY^I9|URINARY HESITANCY
OBX|1||URST^Urine Specimen Type^^^||URN
NTE|1||abc
NTE|2||dsa
ORC|NW|PRO2351||XO934N|||^^^^^R||20130405125144|91238^Machete^Joe||92383^Machete^Janice
OBR|1|PRO2350||11637^Urinalysis, with Culture if Indicated^L|||20130405135133||||N|||||92383^Machete^Janice|||||||||||^^^^^R
DG1|1|I9|788.64^URINARY HESITANCY^I9|URINARY HESITANCY
OBX|1||URST^Urine Specimen Type^^^||URN
NTE|1||abc
NTE|2||dsa
ORC|NW|PRO2352||XO934N|||^^^^^R||20130405125144|91238^Machete^Joe||92383^Machete^Janice
OBR|1|PRO2350||11638^Urinalysis, with Culture if Indicated^L|||20130405135133||||N|||||92383^Machete^Janice|||||||||||^^^^^R
DG1|1|I9|788.64^URINARY HESITANCY^I9|URINARY HESITANCY
OBX|1||URST^Urine Specimen Type^^^||URN
NTE|1||abc
NTE|2||dsa";

            EntityResult <HL7Entity> parse = Parser.Parse(message);

            Assert.IsTrue(Schema.TryGetLayout(out ILayoutParserFactory <ORM_O01, HL7Entity> layout));

            IParser <HL7Entity, ORM_O01>         query  = parse.CreateQuery(q => layout.CreateParser(LayoutParserOptions.None, q));
            Result <Cursor <HL7Entity>, ORM_O01> result = parse.Query(query);

            Assert.That(result.HasResult, Is.True);

            LayoutList <ORM_O01_ORDER> orders = result.Select(x => x.Order);

            Assert.That(Schema.TryGetLayoutFormatter(out ILayoutFormatter <ORM_O01_ORDER> formatter), Is.True);

            var context = new StringBuilderFormatContext();

            formatter.Format(context, orders[0].Value);

            Assert.That(context.ToString(), Is.EqualTo(message));
        }
Beispiel #21
0
        EntityResultCursor(IContext context, EntityResult <TSchema> entityResult, int index, TSchema entity)
        {
            _entityResult = entityResult;
            _index        = index;

            Current    = entity;
            HasCurrent = true;

            _context      = context;
            _next         = null;
            _nextComputed = false;
        }
Beispiel #22
0
        public async Task <IActionResult> FlushKey()
        {
            var key = await userService.FlushKeyAsync();

            var res = new EntityResult <FlushKeyResponse>
            {
                Data = new FlushKeyResponse {
                    Identity = key.Identity, PublicKey = key.PublicKey
                }
            };

            return(Ok(res));
        }
        internal override async Task <EntityResult> AfterUpdateAsync(Data.Model.AssetAlertLog entity, bool notifyAll = false)
        {
            await Context.Entry(entity).Reference(e => e.User).LoadAsync();

            await Context.Entry(entity).Reference(e => e.AssetLog).LoadAsync();

            if (!string.IsNullOrEmpty(HttpContext.Request.Headers["X-Altask-Client-Id"]))
            {
                SignalRHub.NotifyAssetAlertLogUpdate(Guid.Parse(HttpContext.Request.Headers["X-Altask-Client-Id"]), entity.ToDto());
            }

            return(EntityResult.Succeded(0));
        }
 public EntityResult <List <FoodTruck> > GetAllFoodTrucks()
 {
     try
     {
         var foodTrucks = this.foodTruckRepository.GetAllFoodTrucks();
         return(EntityResult <List <FoodTruck> > .Success(foodTrucks.ToList()));
     }
     catch (Exception ex)
     {
         Logger.LogError(new EventId(101), ex, "Error thrown while calling FoodTruckService.GetAllFoodTrucks()");
         return(EntityResult <List <FoodTruck> > .Error("An error occured processing your request"));
     }
 }
Beispiel #25
0
        public void TestHostedPageCheckoutNew()
        {
            EntityResult result = HostedPage.CheckoutNew()
                                  .CustomerEmail("*****@*****.**")
                                  .CustomerFirstName("John")
                                  .CustomerLastName("Wayne")
                                  .SubscriptionPlanId("enterprise_half_yearly")
                                  .AddonId(1, "on_call_support").Request();

            HostedPage hostedPage = result.HostedPage;

            Assert.NotNull(hostedPage);
        }
 public EntityResult <List <FoodTruck> > GetFoodTrucksByTag(String tag)
 {
     try
     {
         var foodTrucks = this.foodTruckRepository.GetFoodTruckByTag(tag);
         return(EntityResult <List <FoodTruck> > .Success(foodTrucks.ToList()));
     }
     catch (Exception ex)
     {
         Logger.LogError(new EventId(102), ex, $"Error thrown while calling FoodTruckService.GetFoodTrucksByTag(), tag={tag}");
         return(EntityResult <List <FoodTruck> > .Error("An error occured processing your request"));
     }
 }
 public EntityResult <FoodTruck> GetFoodTruck(int id)
 {
     try
     {
         var foodTruck = this.foodTruckRepository.GetFoodTruck(id);
         return(EntityResult <FoodTruck> .Success(foodTruck));
     }
     catch (Exception ex)
     {
         Logger.LogError(new EventId(103), ex, $"Error thrown while calling FoodTruckService.GetFoodTruck(), id={id}");
         return(EntityResult <FoodTruck> .Error("An error occured processing your request"));
     }
 }
        public IActionResult ResetPassword(string mail, string oldpass, string newpass)
        {
            ErrorModel model = new ErrorModel();

            EntityResult <User> result = userManager.resetPassword(mail, oldpass, newpass);

            if (!result.Result)
            {
                model.error     = result.ErrorText;
                model.admission = false;
            }
            return(Ok(JsonConvert.SerializeObject(model)));
        }
Beispiel #29
0
        public void Should_parse_a_series_of_segments_but_not_match()
        {
            const string message = @"MSH|^~\&|MACHETELAB||UBERMED||201701131234||ORU^R01|K113|P|";

            EntityResult <HL7Entity> entityResult = Parser.Parse(message);

            var result = entityResult.Query(q =>
                                            from msh in q.Select <MSHSegment>()
                                            from evn in q.Select <EVNSegment>()
                                            select new { MSH = msh, EVN = evn });

            Assert.That(result.HasResult, Is.False);
        }
 public EntityResult <List <Location> > GetLocations()
 {
     try
     {
         var locations = this.locationRepository.GetLocations();
         return(EntityResult <List <Location> > .Success(locations));
     }
     catch (Exception ex)
     {
         Logger.LogError(new EventId(101), ex, "Error thrown while calling LocationService.GetLocation()");
         return(EntityResult <List <Location> > .Error("An error occured processing your request"));
     }
 }
 public EntityResult<Company> Delete(Company company)
 {
     EntityResult<Company> entityResult = new EntityResult<Company>();
     try
     {
         CompanyDomain companyDomain = new CompanyDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);
         companyDomain.Delete(company);
         if (companyDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
         {
             entityResult.Message = companyDomain.ActionState.Result;
         }
     }
     catch (Exception ex)
     {
         entityResult.Message = ex.Message;
     }
     return entityResult;
 }
        public EntityResult<Specialist> FindByID(int entityID)
        {
            EntityResult<Specialist> entityResult = new EntityResult<Specialist>();
            SpecialistDomain specialistDomain = new SpecialistDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                entityResult.ReturnedEntity = specialistDomain.FindByID(entityID);
                if (specialistDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = specialistDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
        public EntityResult<Employees> FindByID(int entityID)
        {
            EntityResult<Employees> entityResult = new EntityResult<Employees>();
            EmployeesDomain employeesDomain = new EmployeesDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                entityResult.ReturnedEntity = employeesDomain.FindByID(entityID);
                if (employeesDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = employeesDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
Beispiel #34
0
        public EntityResult<Rank> FindByID(int entityID)
        {
            EntityResult<Rank> entityResult = new EntityResult<Rank>();
            RankDomain rankDomain = new RankDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                entityResult.ReturnedEntity = rankDomain.FindByID(entityID);
                if (rankDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = rankDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
        public EntityResult<Server> Delete(Server entity)
        {
            EntityResult<Server> entityResult = new EntityResult<Server>();
            ServerDomain serverDomain = new ServerDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                serverDomain.Delete(entity);
                entityResult.ReturnedEntity = entity;
                if (serverDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = serverDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
        public EntityResult<Device> Delete(Device entity)
        {
            EntityResult<Device> entityResult = new EntityResult<Device>();
            DeviceDomain deviceDomain = new DeviceDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                deviceDomain.Delete(entity);
                entityResult.ReturnedEntity = entity;
                if (deviceDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = deviceDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
        public EntityResult<DeviceCategory> Add(string name, string description)
        {
            DeviceCategory entity = new DeviceCategory();
            entity.Name = name;
            entity.Description = description;
            EntityResult<DeviceCategory> entityResult = new EntityResult<DeviceCategory>();
            DeviceCategoryDomain deviceCategoryDomain = new DeviceCategoryDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                deviceCategoryDomain.Add(entity);
                entityResult.ReturnedEntity = entity;
                if (deviceCategoryDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = deviceCategoryDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
Beispiel #38
0
        // 供应商同步(异步)
        /// <summary>
        /// 供应商同步(异步)
        /// </summary>
        /// <param name="service"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public static DMSAsync_PI08.supplierDto Do(this DMSAsync_PI08.PI08Client service, DMSAsync_PI08.supplierDto[] param)
        {
            service.Endpoint.Address = new System.ServiceModel.EndpointAddress(PubHelper.GetAddress(service.Endpoint.Address.Uri.ToString()));

            string entityName = "供应商同步(异步)";
            long svID = -1;
            if (IsLog)
            {
                svID = ProxyLogger.CreateTransferSV(entityName
                    //, EntitySerialization.EntitySerial(bpObj)
                    , Newtonsoft.Json.JsonConvert.SerializeObject(param)
                    , service.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(service.Endpoint.Address));
            }

            //UFIDA.U9.CBO.Pub.Controller.ContextDTO contextDTO = new UFIDA.U9.CBO.Pub.Controller.ContextDTO();
            //contextDTO.EntCode = PubClass.GetString(UFIDA.U9.Base.Context.GetAttribute("EnterpriseID"));
            //contextDTO.OrgCode = Context.LoginOrg.Code;
            //contextDTO.UserCode = Context.LoginUser;

            U9Context context = GetHBHU9Context();

            try
            {
                //var result = service.receive(param);

                //service.receiveCompleted += new EventHandler<DMSAsync_PI07.receiveCompletedEventArgs>(service_receiveCompleted);
                //service.receiveAsync(param, svID);
                service.Beginreceive(param
                    , delegate(IAsyncResult asyncResult)
                    {
                        if (asyncResult != null
                            )
                        {
                            //long svID = (long)asyncResult.AsyncState;
                            svID = (long)asyncResult.AsyncState;

                            if (svID > 0)
                            {
                                EntityResult logResult = new EntityResult();

                                DMSAsync_PI08.supplierDto result = null;
                                try
                                {
                                    result = service.Endreceive(asyncResult);
                                    //contextDTO.WriteToContext();
                                }
                                catch (Exception ex)
                                {
                                    //ProxyLogger.UpdateTransferSV(svID, string.Empty, false, ex.Message, "异步获取返回值异常!", ex.StackTrace);
                                    logResult.Sucessfull = false;
                                    logResult.Message = ex.Message;
                                    logResult.Trace = ex.StackTrace;
                                    logResult.StringValue = "异步获取返回值异常!";
                                    UpdateU9LogProxy(context, logResult, svID);
                                }

                                if (result != null
                                    )
                                {
                                    //string resultXml = EntitySerialization.EntitySerial(result);
                                    string resultXml = Newtonsoft.Json.JsonConvert.SerializeObject(result);

                                    bool flag = result.flag == 1;
                                    string msg = result.errMsg;
                                    //try
                                    //{
                                    //    ProxyLogger.UpdateTransferSV(svID, resultXml, flag, msg, string.Empty, string.Empty);
                                    //}
                                    //catch (Exception ex)
                                    //{
                                    //    throw ex;
                                    //}

                                    logResult.Sucessfull = flag;
                                    logResult.Message = msg;
                                    logResult.StringValue = resultXml;
                                    logResult.Trace = string.Empty;

                                    UpdateU9LogProxy(context, logResult, svID);
                                }
                                else
                                {
                                    //ProxyLogger.UpdateTransferSV(svID, string.Empty, false, Const_ResultNullMessage, string.Empty, string.Empty);

                                    logResult.Sucessfull = false;
                                    logResult.Message = Const_ResultNullMessage;
                                    logResult.Trace = string.Empty;
                                    logResult.StringValue = "异步返回值为空!";
                                    UpdateU9LogProxy(context, logResult, svID);
                                }
                            }
                            //return result;
                        }
                    }
                    , svID);

            }
            catch (Exception ex)
            {
                if (svID > 0)
                {
                    ProxyLogger.UpdateTransferSV(svID, string.Empty, false, ex.Message, string.Empty, ex.StackTrace);
                }

                throw ex;
            }

            return null;
        }
Beispiel #39
0
        static void UpdateU9LogProxy(U9Context context,EntityResult result,long svID)
        {
            ServiceProxy svProxy = new ServiceProxy();

            U9ProxyLogger logger = new U9ProxyLogger();
            logger.ID = svID;
            logger.Result = result;

            svProxy.Do(context, logger);
        }
        public EntityResult<DeviceCategory> FindByID(int entityID)
        {
            EntityResult<DeviceCategory> entityResult = new EntityResult<DeviceCategory>();
            DeviceCategoryDomain deviceCategoryDomain = new DeviceCategoryDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                entityResult.ReturnedEntity = deviceCategoryDomain.FindByID(entityID);
                if (deviceCategoryDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = deviceCategoryDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
 public EntityResult<Company> FindByID(int entityID)
 {
     EntityResult<Company> entityResult = new EntityResult<Company>();
     try
     {
         CompanyDomain companyDomain = new CompanyDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);
         entityResult.ReturnedEntity = companyDomain.FindByID(entityID);
         if (companyDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
         {
             entityResult.Message = companyDomain.ActionState.Result;
         }
     }
     catch (Exception ex)
     {
         entityResult.Message = ex.Message;
     }
     return entityResult;
 }