public async Task ParticipateShould_ReturnFalseIf_UserIsAlreadyParticipatingEvent() { //Arrange var user = UserCreator.Create(); await this.Db.AddAsync(user); var image = ImageInfoCreator.Create(); await this.Db.AddAsync(image); var firstEvent = EventCreator.Create(user.Id, null); await this.Db.AddAsync(firstEvent); var eventUser = EventCreator.CreateEventUser(firstEvent.Id, user.Id); await this.Db.AddAsync(eventUser); await this.Db.SaveChangesAsync(); var service = new EventService(Db, null); //Act var result = await service.Participate(firstEvent.Id, user.Id); //Assert result.Should().Be(false); }
public async Task ParticipateShould_ReturnsTrueIf_UserIsNotParticipatingEvent() { //Arrange var user = UserCreator.Create(); await this.Db.AddAsync(user); var image = ImageInfoCreator.Create(); await this.Db.AddAsync(image); var firstEvent = EventCreator.Create(user.Id, null); await this.Db.AddAsync(firstEvent); await this.Db.SaveChangesAsync(); var service = new EventService(Db, null); //Act var result = await service.Participate(firstEvent.Id, user.Id); //Assert result.Should().BeTrue(); this.Db.EventUsers.Should().Contain(eu => eu.EventId == firstEvent.Id && eu.ParticipantId == user.Id); }
public API_Response <int> Delete(long ObligationID, [FromUri] string api_key = null) { return(InvokeAPI(() => { var obligation = _DL.Obligation.Get.ByID(ObligationID); if (obligation == null) { throw new ObligationNotFoundException(); } // var rez = _DL.Obligation.Delete.Obligation(ObligationID); // var tag = _DL.Tag.Get.ByID(obligation.ObligationTag.TagID); var UserID = obligation.ObligationIssuer.UserID; // If Current User == Tag Owner if (tag.Owner_UserID == Global.Global.CurrentUser.UserID) { return 0; } // Remove User _DL.Tag.Delete.UserRemove(UserID, tag.TagID); // Add Event EventCreator.UserHasLeftTag(tag.TagID, UserID, tag.ApplicationID); // return rez; }, api_key)); }
public async Task EditAsyncShould_ReturnsTrue_AndShould_SetsThePropertiesOfEventCorrectly() { //Arrange var creator = UserCreator.Create(); await this.Db.AddAsync(creator); var img = ImageInfoCreator.CreateWithFullData(creator.Id); await this.Db.AddAsync(img); var eventObj = EventCreator.Create(creator.Id, img.Id); await this.Db.AddAsync(eventObj); await this.Db.SaveChangesAsync(); var service = new EventService(Db, null); //Act var result = await service.EditAsync(eventObj.Id, creator.Id, TitleToSet, DescriptionToSet, startDateToSet, endDateToSet, AddressToSet, LatitudeToSet, LongitudeToSet); //Assert result.Should().BeTrue(); eventObj.Title.Should().Match(TitleToSet); eventObj.Address.Should().Match(AddressToSet); eventObj.CreatorId.Should().Match(creator.Id); eventObj.EndDate.Should().Be(endDateToSet); eventObj.StartDate.Should().Be(startDateToSet); eventObj.Description.Should().Match(DescriptionToSet); eventObj.Latitude.Should().Be(double.Parse(LatitudeToSet, CultureInfo.InvariantCulture)); eventObj.Longitude.Should().Be(double.Parse(LongitudeToSet, CultureInfo.InvariantCulture)); }
public API_Response <int> ConfirmByReciver(long TransactionID, long ReciverID, bool IsConfirmedByReceiver, [FromUri] string api_key = null) { return(InvokeAPI(() => { var transaction = _DL.Transactions.Get.ByID(TransactionID); if (transaction == null) { throw new TransactionNotFoundException(); } // if (!Global.Cache.CheckUserExists(ReciverID)) { throw new UserNotFoundException(ReciverID); } // if (transaction.TransactionReceiver.UserID != ReciverID) { throw new ExodusException("You are not a reciver"); } // var rez = _DL.Transactions.Update.Transaction_ConfirmByReceiver(TransactionID, IsConfirmedByReceiver); // Create Event if (IsConfirmedByReceiver) { EventCreator.TransactionWasConfirmedByReceiver(transaction.TransactionSender.UserID, transaction.TransactionReceiver.UserID, TransactionID); } return rez; }, api_key)); }
public void ShowNewEvent() { currentEvent = EventCreator.GetGameEvent();//获取事件 AudiosController.ChangeEvent(currentEvent.ImageIndex); ShowBox.text = currentEvent.ShowText; OptionAText.text = currentEvent.OptionTextA; OptionBText.text = currentEvent.OptionTextB; ChracaterObj.GetComponent <SpriteRenderer>().sprite = CharacterSprites[currentEvent.ImageIndex]; Camera.main.GetComponent <ScrollController>().ExpandScroll(); }
public void StartEvent(string gameEventName) { GameEventData data = EventCreator.CreateGameEvent(gameEventName); if (data == null) { Debug.LogError("Game Event is wrong.Found not this gameEvent :" + gameEventName); return; } StartEventData(data); }
/// <summary> /// Injects an event into Salesforce using /// the supplied CLI authentication and /// event arguments. /// </summary> public int Init(InjectOptions o) { _AuthArgs = CreateAuthArgs(o.AuthArgs); _EventArgs = CreateEventArgs(o.EventArgs); _Client = CreateClient(); try { dynamic evt = null; try { evt = EventCreator.CreateEvent( _EventArgs.EventClassName, _EventArgs.EventFieldsClassName, _EventArgs.EventFieldsPropValues); } catch (Exception e) when( e is UnknownPlatformEventException || e is UnknownPlatformEventFieldsException || e is InvalidCommandLineArgumentIndexException) { Console.WriteLine($"{e.GetType()}: {e.Message}"); } try { _Client.RequestAccessToken().Wait(); } catch (Exception e) when(e is InsufficientAccessTokenRequestException) { Console.WriteLine($"{e.GetType()}: {e.Message}"); } try { _Client.InjectEvent(evt).Wait(); } catch (Exception e) when( e is InsufficientEventInjectionException || e is InvalidPlatformEventException || e is EventInjectionUnsuccessfulException) { Console.WriteLine($"{e.GetType()}: {e.Message}"); } } catch (RuntimeBinderException e) { Console.WriteLine($"{e.GetType()}: No event was bounded to the dynamic type."); } return(0); }
public void CreateEvent_OutOfRangeIndexAttribute_ShouldThrowInvalidCommandLineArgumentIndexException() { string eventClassName = "Test.TestOutOfRangeIndexEvent"; string eventFieldsClassName = "Test.TestOutOfRangeIndexEventFields"; List <object> eventFieldsPropValues = new List <object> { "Name", 42, 103.5 }; Assert.That(() => { dynamic evt = EventCreator.CreateEvent(eventClassName, eventFieldsClassName, eventFieldsPropValues); }, Throws.TypeOf <InvalidCommandLineArgumentIndexException>()); }
public void CreateEvent_UnknownEventFieldsName_ShouldThrowUnknownPlatformEventFieldsException() { // There is no event field class with this name, so an exception is thrown. string eventFieldsClassName = "SomeNonExistentEventFieldsClassName"; string eventClassName = "Test.TestEvent"; List <object> eventFieldsPropValues = new List <object> { "Name", "DataCenterId" }; Assert.That(() => { dynamic evt = EventCreator.CreateEvent(eventClassName, eventFieldsClassName, eventFieldsPropValues); }, Throws.TypeOf <UnknownPlatformEventFieldsException>()); }
public void CreateEvent_UnknownEventName_ShouldThrowUnknownPlatformEventException() { // There is no event with this name, so an exception is thrown. string eventClassName = "SomeClassNameOfAnEventThatDoesNotExist"; string eventFieldsClassName = "Test.TestEventFields"; List <object> eventFieldsPropValues = new List <object> { "string", 100, 103.5 }; Assert.That(() => { dynamic evt = EventCreator.CreateEvent(eventClassName, eventFieldsClassName, eventFieldsPropValues); }, Throws.TypeOf <UnknownPlatformEventException>()); }
public API_Response <int> ReportEvent(long TagID, long reporterUserID, [FromUri] string api_key = null) { return(InvokeAPI(() => { if (!Global.Cache.CheckTagExists(TagID)) { throw new TagNotFoundException(TagID); } if (!Global.Cache.CheckUserExists(reporterUserID)) { throw new UserNotFoundException(reporterUserID); } // EventCreator.UserReportedKeyTagRelatedEvent(reporterUserID, TagID); // return 1; }, api_key)); }
public API_Response <long> InviteUser(long TagID, long InvitedUserID, long InviterUserID, [FromUri] string api_key = null) { return(InvokeAPI(() => { if (!Global.Cache.CheckTagExists(TagID)) { throw new TagNotFoundException(); } if (!Global.Cache.CheckUserExists(InvitedUserID, InviterUserID)) { throw new UserNotFoundException(); } // var tag = _DL.Tag.Get.ByID(TagID); // return EventCreator.TagJoinInvitation(TagID, InvitedUserID, InviterUserID, tag.ApplicationID); }, api_key)); }
public API_Response <int> Update_UserStatus([FromBody] DTO_UserStatusUpdate model, [FromUri] string api_key = null) { return(InvokeAPI(() => { if (!Global.Cache.CheckUserExists(model.UserID)) { throw new UserNotFoundException(model.UserID); } // var rez = _DL.User.Account.Update.UserStatusUpdate(model.UserCurrentStatus, model.ViewModel); // Update User Global.Cache.SessionSetUser(SessionID, _DL.User.Get.ByID(model.UserID)); // Create Event EventCreator.UserStatusChange(model.UserID, model.UserCurrentStatus); // return rez; }, api_key)); }
public API_Response <long> Join([FromBody] DTO_TagJoinDetails model, [FromUri] string api_key = null) { return(InvokeAPI(() => { VM_Tag tag; // Get all objects if (!Global.Cache.CheckUserExists(model.InvitedUserID, model.InviterUserID)) { throw new UserNotFoundException(); } if (!Global.Cache.CheckTagExistsAndGet(model.TagID, out tag)) { throw new TagNotFoundException(); } // CHeck if (tag.Owner_UserID == model.InvitedUserID) { throw new Exception("You can not add your self"); } // If Exists if (_DL.Tag.Get.ByUserID(model.InvitedUserID).Where(a => a.TagID == model.TagID).Count() != 0) { throw new Exception("You have already in tag"); } // long rezAdd = _DL.Tag.Add.AddUserAsMember(model.TagID, model.InvitedUserID); // long rezIntention = _DL.Intention.Add.Intention(model.IntentionModel); // decimal totalSum = _DL.Intention.Get.Intention_Sum_ByTagID(tag.TagID); // EVENTS // Tag Reached if (totalSum >= tag.TotalAmount && tag.ApplicationType == EN_ApplicationType.Own_Initiative) { EventCreator.OwnInitiativeTagReachedTargetAmountIncludingIntentions(tag.TagID); } // Join if (model.InviterUserID != 0) { EventCreator.UserHasJoinedTagUponYourInvitation(tag.TagID, model.InvitedUserID, model.InviterUserID, tag.ApplicationID); } return rezAdd; }, api_key)); }
public async Task GetAsyncShould_ReturnsCorrectModel() { const int eventId = 589; const string description = "Description"; //Arrange var service = new EventService(Db, null); var firstEvent = EventCreator.CreateEvent(eventId, description); await this.Db.AddAsync(firstEvent); await this.Db.SaveChangesAsync(); //Act var result = await service.GetAsync <EventDetailsViewModel>(firstEvent.Id); //Assert result.Should().BeOfType <EventDetailsViewModel>(); result.Id.Should().Be(eventId); result.Description.Should().Be(description); }
public async Task TotalCountAsyncShould_ReturnsCorrectCountOfAllEventsInDb() { //Arrange var firstEvent = EventCreator.Create(); var secondEvent = EventCreator.Create(); await this.Db.AddRangeAsync(firstEvent, secondEvent); await this.Db.SaveChangesAsync(); var service = new EventService(Db, null); //Act var result = await service.TotalCountAsync(); var expectedCount = await this.Db.Events.CountAsync(); //Assert result.Should().Be(expectedCount); }
public API_Response <long> Add([FromBody] DTO_Transaction model, [FromUri] string api_key = null) { return(InvokeAPI(() => { var VM = model.ViewModel; if (!Global.Cache.CheckUserExists(VM.TransactionSender.UserID, VM.TransactionReceiver.UserID)) { throw new UserNotFoundException(VM.TransactionSender.UserID, VM.TransactionReceiver.UserID); } // var transactionId = _DL.Transactions.Add.Transaction(VM); // var transaction = _DL.Transactions.Get.ByID(transactionId); // if (transaction != null) { EventCreator.NewTransactionReceivedConfirmationRequired(transaction.TransactionSender.UserID, transaction.TransactionReceiver.UserID, transactionId); } return transactionId; }, api_key)); }
void Update() { if (health < startHealth) { if (!hasHealthbar) { //print(healthBarObject == null); //canvas = GameObject.FindWithTag("Canvas"); ec = GameObject.FindWithTag("DamageCanvas").GetComponent <EventCreator>(); bar = ec.createHPBar(transform, new Vector3(0, 1f, -.5f)); //GameObject hb = Instantiate(healthBarObject, canvas.transform) as GameObject; //rt = hb.GetComponent<RectTransform>(); //img = rt.GetComponent<Image>(); hasHealthbar = true; bar.updateImage(health, startHealth); } //rt.position = new Vector3(transform.position.x , transform.position.y + 1f, transform.position.z + -.5f); //img.fillAmount = health / startHealth; } }
public async Task AllAsyncShould_ReturnsCorrectEventModelAndCountWith_DefaultPageEqualsToOne(int page) { var service = new EventService(Db, null); var firstEvent = EventCreator.Create(); var secondEvent = EventCreator.Create(); var thirdEvent = EventCreator.Create(); await this.Db.AddRangeAsync(firstEvent, secondEvent, thirdEvent); await this.Db.SaveChangesAsync(); //Act var result = (await service.AllAsync <EventsListingModel>(page)).ToList(); var expectedCount = await this.Db.Events.Skip((page - 1) *EventsPageSize) .Take(EventsPageSize).CountAsync(); //Assert result.Should().HaveCount(expectedCount); result.Should().AllBeOfType <EventsListingModel>(); result.Should().BeInDescendingOrder(x => x.Id); }
public API_Response <long> AddRouting(DTO_ObligationRouting routing, [FromUri] string api_key = null) { return(InvokeAPI(() => { // if (!Global.Cache.CheckUserExists(routing.RoutedByUserID, routing.RoutedToUserID)) { throw new UserNotFoundException(); } // var obligation = _DL.Obligation.Get.ByID(routing.ObligationID); if (obligation == null) { throw new ObligationNotFoundException(); } // run var rez = _DL.Obligation.Add.Routing(routing); // Add Event EventCreator.ObligationExecutionRequested(obligation.ObligationID); // return rez; }, api_key)); }
public async Task EditAsyncShould_ReturnsFalse_IfEventEditorIsNotEventCreator() { //Arrange var service = new EventService(Db, null); var creator = UserCreator.Create(); var user = UserCreator.Create(); await this.Db.AddRangeAsync(creator, user); var eventObj = EventCreator.Create(creator.Id, null); await this.Db.AddAsync(eventObj); await this.Db.SaveChangesAsync(); //Act var result = await service.EditAsync(eventObj.Id, user.Id, null, null, DateTime.Now, DateTime.Now, null, null, null); //Assert result.Should().BeFalse(); }
public virtual void dealDamage(float amount) { health -= amount; if (health < startHealth) { if (!hasHealthbar) { ec = GameObject.FindWithTag("DamageCanvas").GetComponent <EventCreator>(); bar = ec.createHPBar(transform, new Vector3(0, 0, 0)); hasHealthbar = true; } } bar.updateImage(health, startHealth); if (health <= 0) { ec.DestroyHpBar(bar); Destroy(this.gameObject); } }
static void Main(string[] args) { #region Media Elements // Photo Photo photo_1 = new Photo("photo_obj_1.jpg", "Birthday", "https://photourl1.com"); Photo photo_2 = new Photo("photo_obj_2.jpg", "Holiday", "https://photourl2.com"); Photo photo_3 = new Photo("photo_obj_3.jpg", "On work", "https://photourl3.com"); // MusicTrack tracks MusicTrack music_track_1 = new MusicTrack("music_track_obj_1.mp3", "Brickman - 313-008", "https://musictrackurl1.com"); MusicTrack music_track_2 = new MusicTrack("music_track_obj_2.mp3", "Young M.A - Eat", "https://musictrackurl2.com"); MusicTrack music_track_3 = new MusicTrack("music_track_obj_3.mp3", "Haelos - Dust", "https://musictrackurl3.com"); // Video tracks Video video_track_1 = new Video("video_track_obj_1.avi", "Surprise on birthday", "https://videotrackurl1.com"); Video video_track_2 = new Video("video_track_obj_2.avi", "In Moscow", "https://videotrackurl2.com"); Video video_track_3 = new Video("video_track_obj_3.avi", "Joke", "https://videotrackurl3.com"); #endregion LibraryDirector Library_Director = new LibraryDirector(); MyPlayer My_Player = new MyPlayer(); #region First Event Library // Create First Event Library CollectionLibraryCreater LibraryCreator_1 = new EventCreator ("First Event Library", new List <Media> { photo_2, video_track_3 }); Event EventLibrary_1 = (Event)Library_Director.Create(LibraryCreator_1); if (EventLibrary_1 != null) { EventLibrary_1.ShowInfo(); } #endregion #region Second Event Library // Create Second Event Library CollectionLibraryCreater LibraryCreator_2 = new EventCreator ("Second Event Library", new List <Media> { photo_1, photo_2, music_track_2 }); //Invalid items list Event EventLibrary_2 = (Event)Library_Director.Create(LibraryCreator_2); if (EventLibrary_2 != null) { EventLibrary_2.ShowInfo(); } #endregion #region First Disk Library //Create First Disk Library CollectionLibraryCreater LibraryCreator_3 = new DiskCreator ("First Disk Library", new List <Media> { photo_1, photo_2, music_track_2, music_track_1, music_track_3 }); Disk DiskLibrary1 = (Disk)Library_Director.Create(LibraryCreator_3); if (DiskLibrary1 != null) { DiskLibrary1.ShowInfo(); } #endregion #region First Serial Library //Create First Serial Library CollectionLibraryCreater LibraryCreator_4 = new SerialCreator ("First Serial Library", new List <Media> { photo_1, video_track_3, video_track_2 }); Serial SerialLibrary1 = (Serial)Library_Director.Create(LibraryCreator_4); if (SerialLibrary1 != null) { SerialLibrary1.ShowInfo(); } #endregion #region Player List <Media> DiskForeignList = (List <Media>)DiskLibrary1.MediaElementCollection; List <Media> SerialForeignList = (List <Media>)SerialLibrary1.MediaElementCollection; My_Player.GetPlayList(DiskForeignList, SerialForeignList); My_Player.Play(); #endregion Console.ReadKey(); }
private static void OpenWindow() { EventCreator eventCreator = EditorWindow.GetWindow <EventCreator>(); }
public ActionResult Join(VM_TagJoinDetails tagJoinDetails) { // User var user = _DL.User.Get.ByID(tagJoinDetails.UserID); if (user == null) { return(RedirectToAction("UserNotFound", "Errors")); } // Tag var tag = _DL.Tag.Get.ByID(tagJoinDetails.TagID); if (tag == null) { return(RedirectToAction("TagNotFound", "Errors")); } // If Exists if (_DL.Tag.Get.ByUserID(CurrentUser.UserID).Where(a => a.TagID == tagJoinDetails.TagID).Count() != 0 || user.UserID == CurrentUser.UserID) { return(RedirectToAction("TagCanNotAddYourSelf", "Errors", new { backurl = this.Url.Action("OpenTag", "Desktop", new { TagID = tagJoinDetails.TagID }) })); } else { // VM_Intention intention = new VM_Intention() { CurrencyID = tagJoinDetails.IntentionCurrencyID, IntentionAmount = tagJoinDetails.IntentionAmount, ObligationType = new VM_ObligationType { ObligationTypeID = EN_ObligationType.Money }, ObligationKind = _DL.Obligation.Get.KindDefault_ByAppID(tag.ApplicationID), Period = tagJoinDetails.Period, IntentionTerm = tagJoinDetails.IntentionTerm, IntentionIssuer = CurrentUser, IntentionHolder = user, IntentionTag = tag, IntentionApplication = new VM_Application { ApplicationID = tag.ApplicationID }, IntentionDurationMonths = 0, IntentionStartDate = DateTime.Now, IntentionEndDate = tag.EndDate, IntentionIsActive = true, IntentionDayOfMonth = tag.DayOfMonth, IntentionDayOfWeek = tag.DayOfWeek, }; // long rezIntention = _DL.Intention.Add.Intention(intention); long rezAdd = _DL.Tag.Add.AddUserAsMember(tag.TagID, CurrentUser.UserID); // decimal totalSum = _DL.Intention.Get.Intention_Sum_ByTagID(tag.TagID); // If total amount bigger then tag amount if (totalSum >= tag.TotalAmount && tag.ApplicationType == EN_ApplicationType.Own_Initiative) { Dictionary <string, string> dic = new Dictionary <string, string>(); EN_EventType type = EN_EventType.Own_Initiative_Tag_Reached_Target_Amount_Including_Intentions; // Add Keys dic.Add("TagID", tag.TagID.ToString()); // Create new event new EventModel(dic, type); } // if (_DL.Events.Get.ByID(tagJoinDetails.EventID) != null) { // Set Event Read _DL.Events.Update.MarkETU_Processed(CurrentUser.UserID, tagJoinDetails.EventID); } // EventCreator.UserHasJoinedTagUponYourInvitation(tag.TagID, CurrentUser.UserID, tagJoinDetails.UserID, tag.ApplicationID); // return(RedirectToAction("Index", "Desktop", new { TagID = tag.TagID })); } }