示例#1
0
        public void GuaranteeThis()
        {
            var data = new List <int>();

            Guarantee.This(() => true);
            Assert.Throws <Exception>(() => Guarantee.This(() => false));
        }
        public GuaranteeViewForm(Guarantee guarantee, bool enableConfirmation)
        {
            _guarantee          = guarantee;
            _enableConfirmation = enableConfirmation;

            InitializeComponent();
        }
示例#3
0
        public void GuaranteeThisGeneric()
        {
            var data = new List <int>();

            Guarantee.This((lst) => lst.Count == 0, data);
            Assert.Throws <Exception>(() => Guarantee.This((lst) => lst.Count == 1, data));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Icon,Title,HasDeleted,DeletedTime")] Guarantee guarantee)
        {
            if (id != guarantee.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(guarantee);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GuaranteeExists(guarantee.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(guarantee));
        }
示例#5
0
        /// <summary>
        /// Adds the given guarantee.
        /// </summary>
        public void AddGuarantee(Guarantee guarantee)
        {
            Debug.Assert(guarantee != null);
            Debug.Assert(!_guarantees.Contains(guarantee));

            _guarantees.Add(guarantee);
        }
 /// <summary>
 /// 获取EasyUiDataGrid数据集
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public EasyUiDataGrid <Guarantee> GetEasyUiDataList(Guarantee entity, int pageIndex, int pageSize, string order)
 {
     return(new EasyUiDataGrid <Guarantee>()
     {
         Total = GetRecordCount(entity),
         Rows = GetList(entity, pageIndex, pageSize, order)
     });
 }
示例#7
0
 public ActionResult Edit([Bind(Include = "Id,creationDate,expirationDate,status")] Guarantee guarantee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(guarantee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(guarantee));
 }
        public async Task <IActionResult> Create([Bind("Id,Icon,Title,HasDeleted,DeletedTime")] Guarantee guarantee)
        {
            if (ModelState.IsValid)
            {
                _context.Add(guarantee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(guarantee));
        }
示例#9
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public List <Guarantee> GetList(Guarantee entity)
        {
            StringBuilder sql = new StringBuilder($" SELECT * FROM [dbo].[{tableName}] ");
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            LoadCondition(entity, sql, ref parameters);
            return(DataHelper.GetList <Guarantee>(db, sql.ToString(), parameters, delegate(IDataReader reader, Guarantee dataModel)
            {
                BuildTenant(reader, dataModel);
            }));
        }
示例#10
0
        public ActionResult Create([Bind(Include = "Id,creationDate,expirationDate,status")] Guarantee guarantee)
        {
            if (ModelState.IsValid)
            {
                db.Guarantees.Add(guarantee);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(guarantee));
        }
        /// <summary>
        /// 根据条件获取
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public Guarantee Get(Guarantee searchEntity)
        {
            var list = GuaranteeDao.Instance.GetList(searchEntity);

            if (list != null && list.Count > 0)
            {
                return(list[0]);
            }
            else
            {
                return(null);
            }
        }
        public void Init(IClient client, Loan loan, Guarantee guarantee, SavingBookContract savings, IList <IPrintButtonContextMenuStrip> printMenus)
        {
            _printButton.AttachmentPoint = AttachmentPoint.CreditCommittee;
            Visibility visibility;

            switch (client.Type)
            {
            case OClientTypes.Person:
                visibility = Visibility.Individual;
                break;

            case OClientTypes.Group:
                visibility = Visibility.Group;
                break;

            case OClientTypes.Corporate:
                visibility = Visibility.Corporate;
                break;

            default:
                visibility = Visibility.All;
                break;
            }
            _printButton.Visibility = visibility;

            _printButton.ReportInitializer =
                report =>
            {
                report.SetExtra("loan", loan);
                report.SetParamValue("user_id", User.CurrentUser.Id);
                if (loan != null)
                {
                    report.SetParamValue("contract_id", loan.Id);
                }
            };
            _printButton.LoadReports();

            foreach (var item in printMenus)
            {
                var menuItems = item.GetContextMenuStrip(client, loan, guarantee, savings, AttachmentPoint.CreditCommittee.ToString());
                if (menuItems == null)
                {
                    continue;
                }

                foreach (var menuItem in menuItems)
                {
                    _printButton.Menu.Items.Add(menuItem);
                }
            }
        }
示例#13
0
 /// <summary>
 /// 映射
 /// </summary>
 /// <param name="reader"></param>
 /// <param name="entity"></param>
 private void BuildTenant(IDataReader reader, Guarantee entity)
 {
     entity.Id            = reader.GetValue <Guid>("Id");
     entity.TenantId      = reader.GetValue <Guid>("TenantId");
     entity.CreateBy      = reader.GetValue <Guid>("CreateBy");
     entity.CreateTime    = reader.GetValue <DateTime>("CreateTime");
     entity.ModifyBy      = reader.GetValue <Guid>("ModifyBy");
     entity.ModifyTime    = reader.GetValue <DateTime>("ModifyTime");
     entity.EquipmentId   = reader.GetValue <Guid>("EquipmentId");
     entity.Remark        = reader.GetValue <string>("Remark");
     entity.StartDateTime = reader.GetValue <DateTime>("StartDateTime");
     entity.EndDateTime   = reader.GetValue <DateTime>("EndDateTime");
     entity.ComponentId   = reader.GetValue <Guid>("ComponentId");
 }
示例#14
0
        // GET: Guarantees/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Guarantee guarantee = db.Guarantees.Find(id);

            if (guarantee == null)
            {
                return(HttpNotFound());
            }
            return(View(guarantee));
        }
        /// <summary>
        ///     This constructor assumes authorization.
        /// </summary>
        /// <param name="api">Authorized <see cref="VkApi" /></param>
        /// <param name="maxAudioPerRequest">Max count of tracks per one request. Should be less than 6k and more than 0</param>
        public VkMusicDownloadEngine(VkApi api, uint maxAudioPerRequest)
        {
            Guarantee.IsArgumentNotNull(api, nameof(api));
            Guarantee.IsGreaterThan(maxAudioPerRequest, 0, nameof(maxAudioPerRequest));
            Guarantee.IsLessOrEqual(maxAudioPerRequest, 6000, nameof(maxAudioPerRequest));

            if (!api.IsAuthorized)
            {
                throw new ArgumentException("API has to be authorized.", nameof(api));
            }

            _api = api;
            _maxAudioPerRequest = maxAudioPerRequest;
        }
示例#16
0
 internal static OperationExecutedDto AddGuarantee(Guarantee guarantee)
 {
     try
     {
         guarantee = _bankGuaranteeContext.Guarantees.Add(guarantee);
         _bankGuaranteeContext.SaveChanges();
     }
     catch (Exception ex)
     {
         return(new OperationExecutedDto(Resources.DatabaseError + ex.Message));
     }
     _guaranteeCreator.OnCreated(new EntityCreatedDto(guarantee.Id, guarantee.Name));
     return(OperationExecutedDto.Success);
 }
示例#17
0
        /// <summary>
        /// 加载条件
        /// </summary>
        /// <param name="entity">查询实体</param>
        /// <param name="sql">SQL命令</param>
        /// <param name="parameters">参数</param>
        private void LoadCondition(Guarantee entity, StringBuilder sql, ref Dictionary <string, object> parameters)
        {
            if (entity == null)
            {
                return;
            }

            sql.AppendFormat(" WHERE 1=1 ");

            if (entity.Id != Guid.Empty)
            {
                sql.AppendFormat(" AND [Id]=@Id ");
                parameters.Add("@Id", entity.Id);
            }
            if (entity.TenantId != Guid.Empty)
            {
                sql.AppendFormat(" AND [TenantId]=@TenantId ");
                parameters.Add("@TenantId", entity.TenantId);
            }
            if (entity.CreateBy != Guid.Empty)
            {
                sql.AppendFormat(" AND [CreateBy]=@CreateBy ");
                parameters.Add("@CreateBy", entity.CreateBy);
            }

            if (entity.ModifyBy != Guid.Empty)
            {
                sql.AppendFormat(" AND [ModifyBy]=@ModifyBy ");
                parameters.Add("@ModifyBy", entity.ModifyBy);
            }

            if (entity.EquipmentId != Guid.Empty)
            {
                sql.AppendFormat(" AND [EquipmentId]=@EquipmentId ");
                parameters.Add("@EquipmentId", entity.EquipmentId);
            }
            if (!string.IsNullOrWhiteSpace(entity.Remark))
            {
                sql.AppendFormat(" AND [Remark]=@Remark ");
                parameters.Add("@Remark", entity.Remark);
            }

            if (entity.ComponentId != Guid.Empty)
            {
                sql.AppendFormat(" AND [ComponentId]=@ComponentId ");
                parameters.Add("@ComponentId", entity.ComponentId);
            }
        }
示例#18
0
        public async Task Enqueue(QueueElement queueElement)
        {
            Guarantee.IsArgumentNotNull(queueElement, nameof(queueElement));
            Guarantee.IsArgumentNotNull(queueElement, nameof(queueElement.TaskGenerator));

            await _semaphore.WaitAsync();

            try
            {
                await queueElement.TaskGenerator();
            }
            finally
            {
                _semaphore.Release();
            }
        }
示例#19
0
        void ParseGuaranteesElement(XElement guaranteesElement)
        {
            //Iterate through all elements.
            IEnumerable <XElement> elements = guaranteesElement.Elements();

            foreach (XElement element in elements)
            {
                Guarantee guarantee = null;

                //Handle guarantee element.
                GuaranteeTypes guranteeType;
                if (Enum.TryParse <GuaranteeTypes>(element.Name.LocalName, out guranteeType))
                {
                    switch (guranteeType)
                    {
                    case GuaranteeTypes.WeaponSetting:
                        guarantee = CreateWeaponSettingGuarantee(element);
                        break;

                    case GuaranteeTypes.GodWormsIndyTerrainExclusivity:
                        guarantee = new GodWormsIndyTerrainExclusivityGuarantee();
                        break;

                    case GuaranteeTypes.WeaponsPerFunctionKey:
                        guarantee = new WeaponsPerFunctionKeyGuarantee(CreateValueGenerator(element));
                        break;

                    default:
                        _errorCollection.AddInvalidElement(element);
                        break;
                    }
                }
                //Invalid element.
                else
                {
                    _errorCollection.AddInvalidElement(element);
                }

                if (guarantee != null)
                {
                    _schemeGenerator.AddGuarantee(guarantee);
                }
            }
        }
        /// <summary>
        ///     Async searching of similar tracks on spotify via default track model.
        /// </summary>
        /// <param name="tracks">Tracks models</param>
        /// <param name="ct">Cancellation token.</param>
        /// <param name="progress">Callback to inform about current progress.</param>
        /// <returns>Dictionary of default models and spotify tracks.</returns>
        public async Task <IEnumerable <SpotifyTrack> > FindTracksPairsAsync(IEnumerable <TIn> tracks,
                                                                             CancellationToken ct, Action <float> progress = null)
        {
            Guarantee.IsEnumerableNotNullOrEmpty(tracks, nameof(tracks));

            var songPairs = new List <SpotifyTrack>();

            try
            {
                //to avoid enumeration if it isn't necessary
                var tracksCount = progress == null ? 0 : tracks.Count();
                var processed   = 0;

                foreach (var track in tracks)
                {
                    ct.ThrowIfCancellationRequested();

                    SpotifyTrack spotifyTrack;
                    try
                    {
                        spotifyTrack = await FindTrackPairAsync(track, new CancellationToken());
                    }
                    catch (APITooManyRequestsException tooManyRequestsException)
                    {
                        await Task.Delay(tooManyRequestsException.RetryAfter + TimeSpan.FromSeconds(1), ct);

                        spotifyTrack = await FindTrackPairAsync(track, new CancellationToken());
                    }

                    if (spotifyTrack != null)
                    {
                        songPairs.Add(spotifyTrack);
                    }

                    progress?.Invoke(100f / tracksCount * ++processed);
                }

                return(songPairs);
            }
            catch
            {
                return(songPairs);
            }
        }
        /// <summary>
        ///     Async searching of the similar track on spotify via default track model.
        /// </summary>
        /// <param name="track">Track model</param>
        /// <param name="ct">Cancellation token.</param>
        /// <returns>Spotify track info.</returns>
        public async Task <SpotifyTrack> FindTrackPairAsync(TIn track, CancellationToken ct)
        {
            ct.ThrowIfCancellationRequested();

            Guarantee.IsArgumentNotNull(track, nameof(track));

            var taskResult = await _client.Search.Item(
                new SearchRequest(SearchRequest.Types.Track, $"{track.Artist} {track.Title}")
            {
                Limit = 1
            });

            if (taskResult.Tracks.Items != null && taskResult.Tracks.Items.Any())
            {
                return((SpotifyTrack)taskResult.Tracks.Items.FirstOrDefault());
            }

            return(null);
        }
示例#22
0
        /// <summary>
        ///  创建
        /// </summary>
        /// <param name="entity"></param>
        public void Create(Guarantee entity)
        {
            var fields = new Dictionary <string, object>()
            {
                { "Id", entity.Id },
                { "TenantId", entity.TenantId },
                { "CreateBy", entity.CreateBy },
                { "CreateTime", entity.CreateTime },
                { "ModifyBy", entity.ModifyBy },
                { "ModifyTime", entity.ModifyTime },
                { "EquipmentId", entity.EquipmentId },
                { "Remark", entity.Remark },
                { "StartDateTime", entity.StartDateTime },
                { "EndDateTime", entity.EndDateTime },
                { "ComponentId", entity.ComponentId }
            };

            DataHelper.Add(db, tableName, fields);
        }
        /// <summary>
        ///     Gets track list of specified user.
        /// </summary>
        /// <param name="user">User of Vk.</param>
        /// <returns>Collection of <see cref="VkTrack" /></returns>
        public IEnumerable <VkTrack> DownloadTrackList(User user)
        {
            Guarantee.IsArgumentNotNull(user, nameof(user));

            var tracksCount = _api.Audio.GetCount(user.Id);

            if (tracksCount <= 0)
            {
                return(null);
            }

            if (tracksCount > _maxAudioPerRequest)
            {
                var tracksList = new List <VkTrack>();

                for (uint songListOffset = 0; songListOffset < tracksCount; songListOffset += _maxAudioPerRequest)
                {
                    var vkAudioCollection = _api.Audio.Get(new AudioGetParams
                    {
                        OwnerId = user.Id,
                        Offset  = songListOffset,
                        Count   = _maxAudioPerRequest
                    });

                    tracksList.AddRange(vkAudioCollection.Select(t => (VkTrack)t));
                }

                return(tracksList);
            }
            else
            {
                var vkAudioCollection = _api.Audio.Get(new AudioGetParams
                {
                    OwnerId = user.Id,
                    Count   = tracksCount
                });

                return(vkAudioCollection.Select(t => (VkTrack)t));
            }
        }
        /// <summary>
        ///     Async saving of tracks into the library of user.
        /// </summary>
        /// <param name="spotifyTracks">Spotify tracks which is gonna be added.</param>
        /// <param name="ct">Token to cancel.</param>
        /// <returns></returns>
        public async Task <bool> SaveTracksAsync(IEnumerable <SpotifyTrack> spotifyTracks, CancellationToken ct)
        {
            Guarantee.IsEnumerableNotNullOrEmpty(spotifyTracks, nameof(spotifyTracks));

            foreach (var list in CommonUtils.SplitOnLists(spotifyTracks, 50))
            {
                ct.ThrowIfCancellationRequested();

                try
                {
                    return(await SaveTracks(list));
                }
                catch (APITooManyRequestsException tooManyRequestsException)
                {
                    await Task.Delay(tooManyRequestsException.RetryAfter + TimeSpan.FromSeconds(1), ct);

                    return(await SaveTracks(list));
                }
            }

            return(true);
        }
 public JsonResult Save(Guarantee entity)
 {
     entity.TenantId = this.TenantId;
     if (entity.Id == Guid.Empty)
     {
         entity.Id         = Guid.NewGuid();
         entity.CreateBy   = this.UserId;
         entity.CreateTime = DateTime.Now;
         entity.ModifyBy   = this.UserId;
         entity.ModifyTime = DateTime.Now;
         GuaranteeProvider.Instance.Create(entity);
     }
     else
     {
         entity.ModifyBy   = this.UserId;
         entity.ModifyTime = DateTime.Now;
         GuaranteeProvider.Instance.Update(entity);
     }
     return(Json(new ResponseModel()
     {
         Status = true
     }));
 }
示例#26
0
 public void AddGuarantee(Guarantee pGuarantee, OClientTypes pClientType)
 {
     pGuarantee.ClientType = pClientType;
     pGuarantee.Project = this;
     _guarantees.Add(pGuarantee);
 }
        public SpotifySearchEngine(SpotifyClient client)
        {
            Guarantee.IsArgumentNotNull(client, nameof(client));

            _client = client;
        }
 /// <summary>
 /// 获取列表
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public List <Guarantee> GetList(Guarantee entity)
 {
     return(GuaranteeDao.Instance.GetList(entity));
 }
 /// <summary>
 ///  创建
 /// </summary>
 /// <param name="entity"></param>
 public void Create(Guarantee entity)
 {
     GuaranteeDao.Instance.Create(entity);
 }
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="entity"></param>
 public void Update(Guarantee entity)
 {
     GuaranteeDao.Instance.Update(entity);
 }
        /// <summary>
        /// 获取记录总数
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int GetRecordCount(Guarantee searchEntity)
        {
            var list = GetList(searchEntity);

            return(list == null ? 0 : list.Count);
        }