public Task <SaveEventResult> CreateEvent(CreateEvent request)
 {
     return(eventRepository.CreateEvent(request));
 }
示例#2
0
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.Location.Id.Value, "Location", this.Location.Name));
 }
示例#3
0
 protected void When(CreateEvent @event)
 {
     this.LoginName = @event.LoginName;
     this.Password  = @event.Password;
     this.Id        = @event.Id;
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.LegalEntity.Id.Value, "LegalEntity", this.LegalEntity.Name));
 }
示例#5
0
        public static QualityChecker.Common.Payload.Events.CreateEvent ConvertToCreateEventPayLoad(this CreateEvent createEvent)
        {
            var createEventPayload = new QualityChecker.Common.Payload.Events.CreateEvent
            {
                Reference  = createEvent.Ref,
                Repository = new QualityChecker.Common.Payload.Repository
                {
                    Id        = createEvent.Repository.Id,
                    Name      = createEvent.Repository.Name,
                    CreatedAt = createEvent.Repository.CreatedAt,
                    UpdatedAt = createEvent.Repository.UpdatedAt,
                    PushedAt  = createEvent.Repository.PushedAt,
                },
                Sender = new QualityChecker.Common.Payload.Sender
                {
                    Id    = createEvent.Sender.Id,
                    Login = createEvent.Sender.Login
                }
            };

            return(createEventPayload);
        }
示例#6
0
    public static string UpdateInquary(object obj_Inquiry)
    {
        //_Inquiry a = obj_Inquiry;
        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
        _Inquiry             objCustomer    = jsonSerializer.Deserialize <_Inquiry>(obj_Inquiry.ToString());

        SqlParameter[] PM  = new SqlParameter[11];
        SqlParameter[] PM1 = new SqlParameter[1];

        // for DEleting Calendar inquiries
        PM1[0]       = new SqlParameter("@InquiryID", SqlDbType.VarChar);
        PM1[0].Value = objCustomer._ID;

        PM[0]       = new SqlParameter("@Date", SqlDbType.VarChar);
        PM[0].Value = objCustomer._Date;
        PM[1]       = new SqlParameter("@ContactName", SqlDbType.VarChar);
        PM[1].Value = objCustomer._ContactName;
        PM[2]       = new SqlParameter("@ContactPhone", SqlDbType.VarChar);
        PM[2].Value = objCustomer._ContactPhone;
        PM[3]       = new SqlParameter("@Email", SqlDbType.VarChar);
        PM[3].Value = objCustomer._Email;
        PM[4]       = new SqlParameter("@Source", SqlDbType.VarChar);
        PM[4].Value = objCustomer._Source;
        PM[5]       = new SqlParameter("@Notes", SqlDbType.VarChar);
        PM[5].Value = objCustomer._Notes;

        #region "Inquiry Student Object for usp_CreateInquary"
        DataTable dtIS = new DataTable();
        dtIS.Columns.Add("ID");
        dtIS.Columns.Add("InquiryID");
        dtIS.Columns.Add("Grade");
        dtIS.Columns.Add("Subjects");
        dtIS.Columns.Add("School");
        dtIS.Columns.Add("Notes");
        dtIS.Columns.Add("StudentName");

        for (int x = 0; x < objCustomer.obj_InquiryStudent.Count; x++)
        {
            DataRow dr = dtIS.NewRow();
            dr[0] = objCustomer.obj_InquiryStudent[x]._ID;
            dr[1] = objCustomer.obj_InquiryStudent[x]._InquiryID;
            dr[2] = objCustomer.obj_InquiryStudent[x]._Grade;
            dr[3] = objCustomer.obj_InquiryStudent[x]._Subjects;
            dr[4] = objCustomer.obj_InquiryStudent[x]._School;
            dr[5] = objCustomer.obj_InquiryStudent[x]._Notes;
            dr[6] = objCustomer.obj_InquiryStudent[x]._StudentName;
            dtIS.Rows.Add(dr);
        }
        PM[6]       = new SqlParameter("@typeInquiryStudent", SqlDbType.Structured);
        PM[6].Value = dtIS;
        #endregion

        #region "Assessment Object for usp_CreateInquary"
        DataTable dtAssesment = new DataTable();
        dtAssesment.Columns.Add("ID");
        dtAssesment.Columns.Add("InquiryID");
        dtAssesment.Columns.Add("Date");
        dtAssesment.Columns.Add("ContactName");
        dtAssesment.Columns.Add("StudentName");
        dtAssesment.Columns.Add("Subjects");
        dtAssesment.Columns.Add("Grade");
        dtAssesment.Columns.Add("Time");
        for (int x = 0; x < objCustomer.obj_Assessment.Count; x++)
        {
            DataRow dr = dtAssesment.NewRow();
            dr[0] = objCustomer.obj_Assessment[x]._ID;
            dr[1] = objCustomer.obj_Assessment[x]._InquiryID;
            dr[2] = objCustomer.obj_Assessment[x]._Date;
            dr[3] = objCustomer.obj_Assessment[x]._ContactName;
            dr[4] = objCustomer.obj_Assessment[x]._StudentName;
            dr[5] = objCustomer.obj_Assessment[x]._Subjects;
            dr[6] = objCustomer.obj_Assessment[x]._Grade;
            dr[7] = objCustomer.obj_Assessment[x]._Time;
            dtAssesment.Rows.Add(dr);
        }

        PM[7]       = new SqlParameter("@typeAssessments", SqlDbType.Structured);
        PM[7].Value = dtAssesment;
        #endregion

        #region "Meetings Object for usp_CreateInquary"
        DataTable dtMeeting = new DataTable();
        dtMeeting.Columns.Add("ID");
        dtMeeting.Columns.Add("InquiryID");
        dtMeeting.Columns.Add("Date");
        dtMeeting.Columns.Add("ContactName");
        dtMeeting.Columns.Add("ContactNumber");
        dtMeeting.Columns.Add("Contactemail");
        dtMeeting.Columns.Add("StudentNames");
        dtMeeting.Columns.Add("Time");

        for (int x = 0; x < objCustomer.obj_Meetings.Count; x++)
        {
            DataRow dr = dtMeeting.NewRow();
            dr[0] = objCustomer.obj_Meetings[x]._ID;
            dr[1] = objCustomer.obj_Meetings[x]._InquiryID;
            dr[2] = objCustomer.obj_Meetings[x]._Date;
            dr[3] = objCustomer.obj_Meetings[x]._ContactName;
            dr[4] = objCustomer.obj_Meetings[x]._ContactNumber;
            dr[5] = objCustomer.obj_Meetings[x]._Contactemail;
            dr[6] = objCustomer.obj_Meetings[x]._StudentName;
            dr[7] = objCustomer.obj_Meetings[x]._Time;
            dtMeeting.Rows.Add(dr);
        }

        PM[8]       = new SqlParameter("@typeMeetings", SqlDbType.Structured);
        PM[8].Value = dtMeeting;

        PM[9]       = new SqlParameter("@Inquiryid", SqlDbType.VarChar);
        PM[9].Value = objCustomer._ID;
        #endregion

        PM[10]       = new SqlParameter("@FranchiseID", SqlDbType.VarChar);
        PM[10].Value = HttpContext.Current.Session["FranchiseID"].ToString();

        DataSet        dsResult  = new DataSet();
        DataSet        dsResult2 = new DataSet();
        DataFunctions  df        = new DataFunctions();
        GenralFunction gf        = new GenralFunction();
        dsResult = gf.Filldatasetvalue(PM, "usp_UpdateInquary", dsResult, null);

        dsResult2 = gf.Filldatasetvalue(PM1, "USP_GetCalendarIds", dsResult2, null);
        string[] Ids = dsResult2.Tables[0].Rows[0][0].ToString().Split(',');

        var APIPath = HttpContext.Current.Server.MapPath("~/Api/") + "\\CalendarAPI123.json";



        foreach (string str in Ids)
        {
            if (str.Trim() != "")
            {
                var background = new Thread(() => CreateEvent.DeleteEvent(APIPath, str));
                background.IsBackground = true;
                background.Start();
            }
        }



        string   Time = (DateTime.Now.Hour % 12).ToString() + ":" + DateTime.Now.Minute.ToString() + "" + (((DateTime.Now.Hour % 12) >= 1) ? "PM" : "AM");
        DateTime start;
        DateTime end;

        DateTime start1;
        DateTime end1;
        DateTime start2;
        DateTime end2;

        DateTime.TryParseExact(objCustomer._Date + ((Time == "") ? " 12:00 AM" : " " + ((Time.Length < 7) ? "0" + Time : Time).ToString().Replace("AM", " AM").Replace("PM", " PM")), "MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture,
                               DateTimeStyles.None, out start);

        end = start.AddMinutes(5);

        var addr = HttpContext.Current.Session["Address"].ToString();

        string Gmail = Convert.ToString(HttpContext.Current.Session["GmailId"]);
        //try
        //{
        //    //var background = new Thread(() => CreateEvent.CreatEevent(1000,
        //    //    start, end,
        //    //     Gmail + "," + objCustomer._Email,
        //    //    "New Inquiry Request", addr
        //    //    , APIPath, objCustomer._ContactName, int.Parse(objCustomer._ID.ToString())));

        //    //background.IsBackground = true;
        //    //background.Start();

        //}
        //catch
        //{
        //}

        for (int x = 0; x < objCustomer.obj_Assessment.Count; x++)
        {
            Time = objCustomer.obj_Assessment[x]._Time;
            if (Time != "")
            {
                DateTime.TryParseExact(objCustomer.obj_Assessment[x]._Date + ((Time == "") ? " 12:00 AM" : " " + ((Time.Length < 7) ? "0" + Time : Time).ToString().Replace("AM", " AM").Replace("PM", " PM")), "MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture,
                                       DateTimeStyles.None, out start1);

                end1 = start1.AddHours(1);

                String CEmail    = objCustomer._Email;
                String Name      = objCustomer.obj_Assessment[x]._StudentName;
                String InquiryId = objCustomer._ID.ToString();

                try
                {
                    var background = new Thread(() => CreateEvent.CreatEevent((x + 1) * 1000,
                                                                              start1, end1,
                                                                              Gmail + "," + CEmail,
                                                                              "New Assessment Request", addr
                                                                              , APIPath, Name,
                                                                              int.Parse(InquiryId)));

                    background.IsBackground = true;
                    background.Start();
                }
                catch
                {
                }
            }
        }
        for (int x = 0; x < objCustomer.obj_Meetings.Count; x++)
        {
            if (Time != "")
            {
                Time = objCustomer.obj_Meetings[x]._Time;
                DateTime.TryParseExact(objCustomer.obj_Meetings[x]._Date + ((Time == "") ? " 12:00 AM" : " " + ((Time.Length < 7) ? "0" + Time : Time).ToString().Replace("AM", " AM").Replace("PM", " PM")), "MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture,
                                       DateTimeStyles.None, out start2);

                String CEmail    = objCustomer.obj_Meetings[x]._Contactemail;
                String Name      = objCustomer.obj_Meetings[x]._StudentName;
                String InquiryId = objCustomer._ID.ToString();

                end2 = start2.AddHours(1);
                try
                {
                    var background = new Thread(() => CreateEvent.CreatEevent((x + 1) * 2000,
                                                                              start2, end2,
                                                                              Gmail + "," + CEmail,
                                                                              "New Meeting Request", addr
                                                                              , APIPath, Name,
                                                                              int.Parse(InquiryId)));

                    background.IsBackground = true;
                    background.Start();
                }
                catch
                {
                }
            }
        }


        return(dsResult.Tables[0].Rows[0][0].ToString());//dsResult;
    }
示例#7
0
 public ResultStatus ProcessComputation(CreateEvent createEvent)
 {
     return(this.ProcessComputation(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(new MappingAddUri(this.Person.Id.Value, "Person", this.Person.Name));
 }
示例#9
0
 public ResultStatus GetWIPMsgs(CreateEvent createEvent)
 {
     return(this.GetWIPMsgs(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
示例#10
0
 public ResultStatus LoadESigDetails(CreateEvent createEvent)
 {
     return(this.LoadESigDetails(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
示例#11
0
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.SourceSystem.Id.Value, "SourceSystem", this.SourceSystem.Name));
 }
示例#12
0
 public Task Handle(CreateEvent <T> notification, CancellationToken cancellationToken)
 {
     _eventBus.AddEvent(notification);
     return(Task.CompletedTask);
 }
 static SelectionGroupManager()
 {
     groups  = new OrderedSet <ISelectionGroup>();
     Create += OnCreate;
     Delete += OnDelete;
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(new MappingAddUri(this.Broker.Id.Value, "Broker", this.Broker.Name));
 }
示例#15
0
 public ResultStatus AddHistoryCrossRefs(CreateEvent createEvent)
 {
     return(this.AddHistoryCrossRefs(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.regionManager.RequestNavigate(RegionNames.MainRegion, ViewNames.MappingAddView);
 }
示例#17
0
 public ResultStatus ValidateEvent(CreateEvent createEvent)
 {
     return(this.ValidateEvent(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.Exchange.Id.Value, "Exchange", this.Exchange.Name));
 }
示例#19
0
 public ResultStatus ExecuteTransaction(CreateEvent cdo)
 {
     return(this.ExecuteTransaction(cdo, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
示例#20
0
 public abstract Task <bool> CreateNewTemplate <T> (IList <T> availableTemplates, string defaultName,
                                                    string countText, string emptyText,
                                                    CreateEvent <T> evt) where T : ITemplate;
示例#21
0
 public ResultStatus CreateParametricData(CreateEvent createEvent)
 {
     return(this.CreateParametricData(createEvent, (CreateEvent_Parameters)null, (CreateEvent_Request)null, out CreateEvent_Result _));
 }
示例#22
0
 public DialoguesNPC_Template(string id, string npc_id, int first_relationship, int end_relationship, Place condition_place, List <Dialogue> dialoguesList, CreateEvent condition_event, string ideaId)
 {
     this.id                 = id;
     this.npc_id             = npc_id;
     this.first_relationship = first_relationship;
     this.end_relationship   = end_relationship;
     this.condition_place    = condition_place;
     this.dialoguesList      = dialoguesList;
     this.condition_event    = condition_event;
     this.ideaId             = ideaId;
 }
示例#23
0
 public async Task ValidateAsync(CreateEvent command)
 {
     // todo: add necessary validation here...
 }
示例#24
0
        static Event ParseEvent(IDataReader dataReader)
        {
            Event @event;
            var   type = (EventType)dataReader.ReadByte();

            switch (type)
            {
            case EventType.Teleport:
            {
                // 1. byte is the x coordinate
                // 2. byte is the y coordinate
                // 3. byte is the character direction
                // Then 1 unknown byte
                // Then 1 byte for the transtion type (0-5)
                // Then a word for the map index
                // Then 2 unknown bytes (seem to be 00 FF)
                uint x          = dataReader.ReadByte();
                uint y          = dataReader.ReadByte();
                var  direction  = (CharacterDirection)dataReader.ReadByte();
                var  unknown1   = dataReader.ReadByte();
                var  transition = (TeleportEvent.TransitionType)dataReader.ReadByte();
                uint mapIndex   = dataReader.ReadWord();
                var  unknown2   = dataReader.ReadBytes(2);
                @event = new TeleportEvent
                {
                    MapIndex   = mapIndex,
                    X          = x,
                    Y          = y,
                    Direction  = direction,
                    Transition = transition,
                    Unknown1   = unknown1,
                    Unknown2   = unknown2,
                };
                break;
            }

            case EventType.Door:
            {
                // 1. byte is a lockpicking chance reduction (0: already open, 100: can't open via lockpicking)
                // 2. byte is the door index (used for unlock bits in savegame)
                // 3. byte is an optional text index that is shown initially (0xff = no text)
                // 4. byte is an optional text index if the door was unlocked (0xff = no text)
                // 5. byte is unknown (always 0)
                // word at position 6 is the key index if a key must unlock it
                // last word is the event index (0-based) of the event that is called when unlocking fails
                var  lockpickingChanceReduction = dataReader.ReadByte();
                var  doorIndex            = dataReader.ReadByte();
                var  textIndex            = dataReader.ReadByte();
                var  unlockTextIndex      = dataReader.ReadByte();
                var  unused               = dataReader.ReadByte();
                uint keyIndex             = dataReader.ReadWord();
                var  unlockFailEventIndex = dataReader.ReadWord();
                @event = new DoorEvent
                {
                    LockpickingChanceReduction = lockpickingChanceReduction,
                    DoorIndex              = doorIndex,
                    TextIndex              = textIndex,
                    UnlockTextIndex        = unlockTextIndex,
                    Unused                 = unused,
                    KeyIndex               = keyIndex,
                    UnlockFailedEventIndex = unlockFailEventIndex
                };
                break;
            }

            case EventType.Chest:
            {
                // 1. byte is a lockpicking chance reduction (0: already open, 100: can't open via lockpicking)
                // 2. byte are the chest flags
                // 3. byte is an optional text index (0xff = no text)
                // 4. byte is the chest index (0-based)
                // 5. byte (0 = chest, 1 = pile/removable loot or item) or "remove if empty"
                // word at position 6 is the key index if a key must unlock it
                // last word is the event index (0-based) of the event that is called when unlocking fails
                var  lockpickingChanceReduction = dataReader.ReadByte();
                var  flags                = (ChestEvent.ChestFlags)dataReader.ReadByte();
                var  textIndex            = dataReader.ReadByte();
                uint chestIndex           = dataReader.ReadByte();
                bool removeWhenEmpty      = dataReader.ReadByte() != 0;
                uint keyIndex             = dataReader.ReadWord();
                var  unlockFailEventIndex = dataReader.ReadWord();
                @event = new ChestEvent
                {
                    LockpickingChanceReduction = lockpickingChanceReduction,
                    Flags                  = flags,
                    TextIndex              = textIndex,
                    ChestIndex             = chestIndex,
                    RemoveWhenEmpty        = removeWhenEmpty,
                    KeyIndex               = keyIndex,
                    UnlockFailedEventIndex = unlockFailEventIndex
                };
                break;
            }

            case EventType.PopupText:
            {
                // event image index (0xff = no image)
                // trigger (1 = move, 2 = eye cursor, 3 = both)
                // unknown boolean
                // map text index as word
                // 4 unknown bytes
                var eventImageIndex = dataReader.ReadByte();
                var popupTrigger    = (EventTrigger)dataReader.ReadByte();
                var unknownBool     = dataReader.ReadByte() != 0;
                var textIndex       = dataReader.ReadWord();
                var unknown         = dataReader.ReadBytes(4);
                @event = new PopupTextEvent
                {
                    EventImageIndex = eventImageIndex,
                    PopupTrigger    = popupTrigger,
                    TextIndex       = textIndex,
                    UnknownBool     = unknownBool,
                    Unknown         = unknown
                };
                break;
            }

            case EventType.Spinner:
            {
                var direction = (CharacterDirection)dataReader.ReadByte();
                var unused    = dataReader.ReadBytes(8);
                @event = new SpinnerEvent
                {
                    Direction = direction,
                    Unused    = unused
                };
                break;
            }

            case EventType.Trap:
            {
                var ailment         = (TrapEvent.TrapAilment)dataReader.ReadByte();
                var target          = (TrapEvent.TrapTarget)dataReader.ReadByte();
                var affectedGenders = (GenderFlag)dataReader.ReadByte();
                var baseDamage      = dataReader.ReadByte();
                var unused          = dataReader.ReadBytes(5); // unused
                @event = new TrapEvent
                {
                    Ailment         = ailment,
                    Target          = target,
                    AffectedGenders = affectedGenders,
                    BaseDamage      = baseDamage,
                    Unused          = unused
                };
                break;
            }

            case EventType.RemoveBuffs:
            {
                byte affectedBuffs = dataReader.ReadByte();
                var  unused        = dataReader.ReadBytes(8);
                @event = new RemoveBuffsEvent
                {
                    AffectedBuff = affectedBuffs == 0 ? (ActiveSpellType?)null: (ActiveSpellType)(affectedBuffs - 1),
                    Unused       = unused
                };
                break;
            }

            case EventType.Riddlemouth:
            {
                var introTextIndex          = dataReader.ReadByte();
                var solutionTextIndex       = dataReader.ReadByte();
                var unused                  = dataReader.ReadBytes(3);
                var correctAnswerTextIndex1 = dataReader.ReadWord();
                var correctAnswerTextIndex2 = dataReader.ReadWord();
                @event = new RiddlemouthEvent
                {
                    RiddleTextIndex               = introTextIndex,
                    SolutionTextIndex             = solutionTextIndex,
                    CorrectAnswerDictionaryIndex1 = correctAnswerTextIndex1,
                    CorrectAnswerDictionaryIndex2 = correctAnswerTextIndex2,
                    Unused = unused
                };
                break;
            }

            case EventType.Award:
            {
                var awardType      = (AwardEvent.AwardType)dataReader.ReadByte();
                var awardOperation = (AwardEvent.AwardOperation)dataReader.ReadByte();
                var random         = dataReader.ReadByte() != 0;
                var awardTarget    = (AwardEvent.AwardTarget)dataReader.ReadByte();
                var unknown        = dataReader.ReadByte();
                var awardTypeValue = dataReader.ReadWord();
                var value          = dataReader.ReadWord();
                @event = new AwardEvent
                {
                    TypeOfAward    = awardType,
                    Operation      = awardOperation,
                    Random         = random,
                    Target         = awardTarget,
                    AwardTypeValue = awardTypeValue,
                    Value          = value,
                    Unknown        = unknown
                };
                break;
            }

            case EventType.ChangeTile:
            {
                var x              = dataReader.ReadByte();
                var y              = dataReader.ReadByte();
                var unknown        = dataReader.ReadBytes(3);
                var frontTileIndex = dataReader.ReadWord();     // also wall/object index in lower byte
                var mapIndex       = dataReader.ReadWord();
                @event = new ChangeTileEvent
                {
                    X = x,
                    Y = y,
                    FrontTileIndex = frontTileIndex,
                    MapIndex       = mapIndex,
                    Unknown        = unknown
                };
                break;
            }

            case EventType.StartBattle:
            {
                var unknown1          = dataReader.ReadBytes(6);
                var monsterGroupIndex = dataReader.ReadByte();
                var unknown2          = dataReader.ReadBytes(2);
                @event = new StartBattleEvent
                {
                    MonsterGroupIndex = monsterGroupIndex,
                    Unknown1          = unknown1,
                    Unknown2          = unknown2
                };
                break;
            }

            case EventType.EnterPlace:
            {
                // map text index when closed (0xff is default message)
                // place type (see PlaceType)
                // opening hour
                // closing hour
                // text index for using the place (sleep, train, buy, etc)
                // place index (1-based, word)
                // 2 unknown bytes
                var textIndexWhenClosed = dataReader.ReadByte();
                var placeType           = (PlaceType)dataReader.ReadByte();
                var openingHour         = dataReader.ReadByte();
                var closingHour         = dataReader.ReadByte();
                var usePlaceTextIndex   = dataReader.ReadByte();
                var placeIndex          = dataReader.ReadWord();
                var merchantIndex       = dataReader.ReadWord();
                @event = new EnterPlaceEvent
                {
                    ClosedTextIndex   = textIndexWhenClosed,
                    PlaceType         = placeType,
                    OpeningHour       = openingHour,
                    ClosingHour       = closingHour,
                    PlaceIndex        = placeIndex,
                    UsePlaceTextIndex = usePlaceTextIndex,
                    MerchantDataIndex = merchantIndex
                };
                break;
            }

            case EventType.Condition:
            {
                var conditionType        = (ConditionEvent.ConditionType)dataReader.ReadByte();
                var value                = dataReader.ReadByte();
                var count                = dataReader.ReadByte();
                var unknown1             = dataReader.ReadBytes(2);
                var objectIndex          = dataReader.ReadWord();
                var jumpToIfNotFulfilled = dataReader.ReadWord();
                @event = new ConditionEvent
                {
                    TypeOfCondition = conditionType,
                    ObjectIndex     = objectIndex,
                    Value           = value,
                    Count           = count,
                    Unknown1        = unknown1,
                    ContinueIfFalseWithMapEventIndex = jumpToIfNotFulfilled
                };
                break;
            }

            case EventType.Action:
            {
                var actionType  = (ActionEvent.ActionType)dataReader.ReadByte();
                var value       = dataReader.ReadByte();
                var count       = dataReader.ReadByte();
                var unknown1    = dataReader.ReadBytes(2);
                var objectIndex = dataReader.ReadWord();
                var unknown2    = dataReader.ReadBytes(2);
                @event = new ActionEvent
                {
                    TypeOfAction = actionType,
                    ObjectIndex  = objectIndex,
                    Value        = value,
                    Unknown1     = unknown1,
                    Unknown2     = unknown2
                };
                break;
            }

            case EventType.Dice100Roll:
            {
                var chance = dataReader.ReadByte();
                var unused = dataReader.ReadBytes(6);
                var jumpToIfNotFulfilled = dataReader.ReadWord();
                @event = new Dice100RollEvent
                {
                    Chance = chance,
                    Unused = unused,
                    ContinueIfFalseWithMapEventIndex = jumpToIfNotFulfilled
                };
                break;
            }

            case EventType.Conversation:
            {
                var interaction = (ConversationEvent.InteractionType)dataReader.ReadByte();
                var unused1     = dataReader.ReadBytes(4); // unused
                var value       = dataReader.ReadWord();
                var unused2     = dataReader.ReadBytes(2); // unused
                @event = new ConversationEvent
                {
                    Interaction = interaction,
                    Value       = value,
                    Unused1     = unused1,
                    Unused2     = unused2
                };
                break;
            }

            case EventType.PrintText:
            {
                var npcTextIndex = dataReader.ReadByte();
                var unused       = dataReader.ReadBytes(8); // unused
                @event = new PrintTextEvent
                {
                    NPCTextIndex = npcTextIndex,
                    Unused       = unused
                };
                break;
            }

            case EventType.Create:
            {
                var createType = (CreateEvent.CreateType)dataReader.ReadByte();
                var unused     = dataReader.ReadBytes(4);
                var amount     = dataReader.ReadWord();
                var itemIndex  = dataReader.ReadWord();
                @event = new CreateEvent
                {
                    TypeOfCreation = createType,
                    Unused         = unused,
                    Amount         = amount,
                    ItemIndex      = itemIndex
                };
                break;
            }

            case EventType.Decision:
            {
                var textIndex    = dataReader.ReadByte();
                var unknown1     = dataReader.ReadBytes(6);
                var noEventIndex = dataReader.ReadWord();
                @event = new DecisionEvent
                {
                    TextIndex    = textIndex,
                    NoEventIndex = noEventIndex,
                    Unknown1     = unknown1
                };
                break;
            }

            case EventType.ChangeMusic:
            {
                var musicIndex = dataReader.ReadWord();
                var volume     = dataReader.ReadByte();
                var unknown1   = dataReader.ReadBytes(6);
                @event = new ChangeMusicEvent
                {
                    MusicIndex = musicIndex,
                    Volume     = volume,
                    Unknown1   = unknown1
                };
                break;
            }

            case EventType.Exit:
            {
                @event = new ExitEvent
                {
                    Unused = dataReader.ReadBytes(9)
                };
                break;
            }

            case EventType.Spawn:
            {
                // byte0: x
                // byte1: y
                // byte2: travel type (see TravelType)
                // byte3-4: unused?
                // byte5-6: map index
                // byte7-8: unused?
                var x          = dataReader.ReadByte();
                var y          = dataReader.ReadByte();
                var travelType = (TravelType)dataReader.ReadByte();
                var unknown1   = dataReader.ReadBytes(2);   // unknown
                var mapIndex   = dataReader.ReadWord();
                var unknown2   = dataReader.ReadBytes(2);   // unknown
                @event = new SpawnEvent
                {
                    X          = x,
                    Y          = y,
                    TravelType = travelType,
                    Unknown1   = unknown1,
                    MapIndex   = mapIndex,
                    Unknown2   = unknown2
                };
                break;
            }

            case EventType.Interact:
            {
                @event = new InteractEvent
                {
                    Unused = dataReader.ReadBytes(9)
                };
                break;
            }

            default:
            {
                @event = new DebugEvent
                {
                    Data = dataReader.ReadBytes(9)
                };
                break;
            }
            }

            @event.Type = type;

            return(@event);
        }
示例#25
0
        static void Main(string[] args)
        {
            var create = new CreateEvent();

            create.CreateAndRaise();
        }
示例#26
0
        /// <summary>
        /// Create a meeting for selected time by user.
        /// </summary>
        /// <param name="meeting">Object containing details required for meeting creation.</param>
        /// <param name="token">User Active Directory access token.</param>
        /// <returns>Meeting response.</returns>
        public async Task <CreateEventResponse> CreateMeetingAsync(CreateEvent meeting, string token)
        {
            DateTime.TryParse(meeting.Time, out DateTime localTime);
            var startDateTime = localTime.AddMinutes(Constants.DurationGapFromNow.Minutes);
            var endDateTime   = startDateTime.AddMinutes(meeting.Duration);

            ScheduleRequest scheduleRequest = new ScheduleRequest
            {
                StartDateTime = new DateTimeAndTimeZone()
                {
                    DateTime = startDateTime, TimeZone = meeting.TimeZone
                },
                EndDateTime = new DateTimeAndTimeZone()
                {
                    DateTime = endDateTime, TimeZone = meeting.TimeZone
                },
                Schedules = new List <string>(),
            };

            scheduleRequest.Schedules.Add(meeting.RoomEmail);
            var roomScheduleResponse = await this.meetingProvider.GetRoomsScheduleAsync(scheduleRequest, token).ConfigureAwait(false);

            if (roomScheduleResponse.ErrorResponse != null)
            {
                // Graph API returned error message.
                return(new CreateEventResponse {
                    StatusCode = roomScheduleResponse.StatusCode, ErrorResponse = roomScheduleResponse.ErrorResponse
                });
            }

            if (roomScheduleResponse.Schedules?.FirstOrDefault()?.ScheduleItems?.Count == 0)
            {
                CreateEventRequest request = new CreateEventRequest()
                {
                    Attendees = new List <Attendee>(),
                    Body      = new Body {
                        Content = Strings.MeetingBody, ContentType = "HTML"
                    },
                    End = new DateTimeAndTimeZone {
                        DateTime = endDateTime, TimeZone = meeting.TimeZone
                    },
                    Start = new DateTimeAndTimeZone {
                        DateTime = startDateTime, TimeZone = meeting.TimeZone
                    },
                    Subject  = Strings.MeetingBody,
                    Location = new Location {
                        DisplayName = meeting.RoomName
                    },
                };

                request.Attendees.Add(new Attendee {
                    EmailAddress = new EmailAddress {
                        Address = meeting.RoomEmail, Name = meeting.RoomName
                    }, Type = "required"
                });
                return(await this.meetingProvider.CreateMeetingAsync(request, token).ConfigureAwait(false));
            }
            else
            {
                return(new CreateEventResponse
                {
                    ErrorResponse = new App.BookAThing.Common.Models.Error.ErrorResponse
                    {
                        Error = new App.BookAThing.Common.Models.Error.Error
                        {
                            StatusCode = "ScheduleExist",
                            ErrorMessage = "Schedule for room exist",
                        },
                    },
                });
            }
        }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.LegalEntity.Id.Value, "LegalEntity", this.LegalEntity.Name));
 }
示例#28
0
        private object ConvertPayload()
        {
            switch (Event)
            {
            case PingEvent.EventString:
                return(PingEvent.FromJson(PayloadText));

            case CommitCommentEvent.EventString:
                return(CommitCommentEvent.FromJson(PayloadText));

            case CreateEvent.EventString:
                return(CreateEvent.FromJson(PayloadText));

            case DeleteEvent.EventString:
                return(DeleteEvent.FromJson(PayloadText));

            case DeploymentEvent.EventString:
                return(DeploymentEvent.FromJson(PayloadText));

            case DeploymentStatusEvent.EventString:
                return(DeploymentStatusEvent.FromJson(PayloadText));

            case ForkEvent.EventString:
                return(ForkEvent.FromJson(PayloadText));

            case GollumEvent.EventString:
                return(GollumEvent.FromJson(PayloadText));

            case InstallationEvent.EventString:
                return(InstallationEvent.FromJson(PayloadText));

            case InstallationRepositoriesEvent.EventString:
                return(InstallationRepositoriesEvent.FromJson(PayloadText));

            case IssueCommentEvent.EventString:
                return(IssueCommentEvent.FromJson(PayloadText));

            case IssuesEvent.EventString:
                return(IssuesEvent.FromJson(PayloadText));

            case LabelEvent.EventString:
                return(LabelEvent.FromJson(PayloadText));

            case MemberEvent.EventString:
                return(MemberEvent.FromJson(PayloadText));

            case MembershipEvent.EventString:
                return(MembershipEvent.FromJson(PayloadText));

            case MilestoneEvent.EventString:
                return(MilestoneEvent.FromJson(PayloadText));

            case OrganizationEvent.EventString:
                return(OrganizationEvent.FromJson(PayloadText));

            case OrgBlockEvent.EventString:
                return(OrgBlockEvent.FromJson(PayloadText));

            case PageBuildEvent.EventString:
                return(PageBuildEvent.FromJson(PayloadText));

            case ProjectCardEvent.EventString:
                return(ProjectCardEvent.FromJson(PayloadText));

            case ProjectColumnEvent.EventString:
                return(ProjectColumnEvent.FromJson(PayloadText));

            case ProjectEvent.EventString:
                return(ProjectEvent.FromJson(PayloadText));

            case PublicEvent.EventString:
                return(PublicEvent.FromJson(PayloadText));

            case PullRequestEvent.EventString:
                return(PullRequestEvent.FromJson(PayloadText));

            case PullRequestReviewEvent.EventString:
                return(PullRequestReviewEvent.FromJson(PayloadText));

            case PullRequestReviewCommentEvent.EventString:
                return(PullRequestReviewCommentEvent.FromJson(PayloadText));

            case PushEvent.EventString:
                return(PushEvent.FromJson(PayloadText));

            case ReleaseEvent.EventString:
                return(ReleaseEvent.FromJson(PayloadText));

            case RepositoryEvent.EventString:
                return(RepositoryEvent.FromJson(PayloadText));

            case StatusEvent.EventString:
                return(StatusEvent.FromJson(PayloadText));

            case WatchEvent.EventString:
                return(WatchEvent.FromJson(PayloadText));

            default:
                throw new NotImplementedException(
                          $"Event Type: `{Event}` is not implemented. Want it added? Open an issue at https://github.com/promofaux/GithubWebhooks");
            }
        }
示例#29
0
        public async Task <Employee> Handle(CreateEvent <Employee> notification, CancellationToken cancellationToken)
        {
            await _repository.Insert(notification.Item);

            return(notification.Item);
        }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(new MappingAddUri(this.Broker.Id.Value, "Broker", this.Broker.Name));
 }
示例#31
0
        public async Task CreateDraftEventAsync(Meetup meetup, CancellationToken ct)
        {
            var token      = _optionsAccessor.Get(meetup.Community.ExportId).Token;
            var httpClient = _clientFactory.CreateClient("TimePad");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            var timePadClient = new TimePadClient(httpClient);

            var communityOrganization = await GetOrganizationAsync(token, meetup.Community, timePadClient, ct);

            var startsAt = meetup.Sessions.Min(s => s.StartTime);
            var endsAt   = meetup.Sessions.Max(s => s.EndTime);

            var dateDescription  = startsAt.ToString("dd MMMM", CultureInfo.GetCultureInfo("ru-RU"));
            var shortDescription = $"{dateDescription} в гостях у компании {meetup.Friends.First()} состоится встреча {meetup.Community.Name}";

            var templateModel   = CreateTemplateModel(meetup);
            var htmlDescription = await _razorEngine.CompileRenderAsync($"Templates/{meetup.Community.ExportId}/TimePad.cshtml", templateModel);

            var ticketType = new TicketTypeRequest
            {
                Name  = "Входной билет",
                Price = 0,
                Send_personal_links = true
            };

            var questions = new List <QuestionInclude>
            {
                new QuestionInclude {
                    Field_id = "mail", Is_mandatory = true, Name = "E-mail"
                },
                new QuestionInclude {
                    Field_id = "surname", Is_mandatory = true, Name = "Фамилия"
                },
                new QuestionInclude {
                    Field_id = "name", Is_mandatory = true, Name = "Имя"
                },
                new QuestionInclude {
                    Name = "Компания"
                },
                new QuestionInclude {
                    Name = "Должность"
                }
            };

            string posterUrl       = null;
            var    lastPublicEvent = await GetLastPublicEvent(communityOrganization.Id, timePadClient, ct);

            if (!(lastPublicEvent is null))
            {
                posterUrl = $"http:{lastPublicEvent.Poster_image.Uploadcare_url}";
            }

            var createEventBody = new CreateEvent
            {
                Organization = new OrganizationInclude {
                    Id = communityOrganization.Id, Subdomain = communityOrganization.Subdomain
                },
                Starts_at         = startsAt,
                Ends_at           = endsAt,
                Name              = meetup.Name,
                Description_short = shortDescription,
                Description_html  = htmlDescription,
                Location          = new LocationInclude {
                    City = meetup.Community.City, Address = meetup.Venue.Address
                },
                Poster_image_url = posterUrl,
                Categories       = new[] { new CategoryInclude {
                                               Id = 452, Name = "ИТ и интернет"
                                           } },
                Access_status = "private",
                Tickets_limit = 150,
                Ticket_types  = new[] { ticketType },
                Questions     = questions,
                Age_limit     = "0"
            };

            await timePadClient.AddEventAsync(createEventBody, ct);
        }
        private void CreateEntity(CreateEvent obj)
        {
            if (this.SelectedMenuItem.Name != "Calendar")
            {
                this.navigationService.NavigateMain(new Uri(this.SelectedMenuItem.Name + "AddView", UriKind.Relative));
                return;
            }

            this.eventAggregator.Publish(new StatusEvent(Message.CalendarAddNotSupported));
        }
示例#33
0
 private void MMessageBus_ObjectCreatedHandler(object sender, CreateEvent e)
 {
     Populate();
 }
 private void CreateMapping(CreateEvent obj)
 {
     this.navigationService.NavigateMain(
         new MappingAddUri(this.SourceSystem.Id.Value, "SourceSystem", this.SourceSystem.Name));
 }
示例#35
0
 private void CreateMapping(CreateEvent obj)
 {
     this.regionManager.RequestNavigate(RegionNames.MainRegion, ViewNames.MappingAddView);
 }
示例#36
0
		public async Task Create_User_Create_Event_And_Deactivate_User_Test_Async()
		{
			var client = new Luno.LunoClient(Factory.GenerateApiKeyConnection());
			var user = Factory.GenerateCreateUser(Random);
			var createdUser = await client.User.CreateAsync(user);
			var @event = new CreateEvent<EventStorage> { UserId = createdUser.Id, Name = "Purchased Ticket", Details = new EventStorage { TickedId = Guid.NewGuid() } };
			var createdEvent = await client.Event.CreateAsync<EventStorage, Profile>(@event);
			await client.User.DeactivateAsync(createdUser.Id);

			Assert.True(createdEvent.Name == @event.Name);
			Assert.True(createdEvent.Details.TickedId == @event.Details.TickedId);
		}
            /// <summary>
            /// Forward event
            /// </summary>
            /// <param name="sender"></param>
            void OnEvent(object sender)
            {
                // Get observer
                var _observer = Observer;

                // No observer
                if (_observer == null)
                {
                    return;
                }
                // Get dispatcher
                var _dispatcher = Dispatcher ?? EventDispatcher.Instance;

                // Disposed
                IFileProvider _fileProvider = FileProvider;

                if (_fileProvider == null || _observer == null)
                {
                    return;
                }

                // Event to send
                IEvent _event = null;

                // Create new token
                if (!IsDisposing)
                {
                    this.changeToken = FileProvider.Watch(Filter);
                }

                // Figure out change type
                IEntry         currentEntry = FileSystem.GetEntry(Filter, option);
                bool           exists       = currentEntry != null;
                bool           existed      = previousEntry != null;
                DateTimeOffset time         = DateTimeOffset.UtcNow;

                if (exists && existed)
                {
                    _event = new ChangeEvent(this, time, Filter);
                }
                else if (exists && !existed)
                {
                    _event = new CreateEvent(this, time, Filter);
                }
                else if (!exists && existed)
                {
                    _event = new DeleteEvent(this, time, Filter);
                }

                // Replace entry
                previousEntry = currentEntry;

                // Send event
                if (_event != null)
                {
                    _dispatcher.DispatchEvent(_event);
                }

                // Start watching again
                if (!IsDisposing)
                {
                    this.watcher = changeToken.RegisterChangeCallback(OnEvent, this);
                }
            }