Ejemplo n.º 1
0
        public static Student create(string matricId, string password, string name = "student")
        {
            using (var context = new EventContainer())
            {

                var existedStudent = (from s in context.Students.Include("OwnedEvents").Include("RegisteredEvents")
                                      where s.MatricId == matricId
                                      select s).FirstOrDefault();

                if (existedStudent != null)
                {
                    // a student with this matriculation number exists
                    return existedStudent;
                }

                var newStudent = new Student
                {
                    MatricId = matricId,
                    Password = password,
                    Name = name,
                };
                context.Students.Add(newStudent);
                context.SaveChanges();
                return newStudent;
            }
        }
Ejemplo n.º 2
0
 public static SubEvent createObj(SubEvent e)
 {
     using (var context = new EventContainer())
     {
         context.SubEvents.Add(e);
         context.SaveChanges();
         return e;
     }
 }
Ejemplo n.º 3
0
 public static Venue createObj(Venue e)
 {
     using (var context = new EventContainer())
     {
         context.Venues.Add(e);
         context.SaveChanges();
         return e;
     }
 }
Ejemplo n.º 4
0
 public static List<Venue> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable<Venue> venues = from v in context.Venues
                              select v;
         return venues.ToList();
     }
 }
Ejemplo n.º 5
0
 public static List<Budget> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable<Budget> budgets = from s in context.Budgets.Include("BudgetItems")
                                           select s;
         return budgets.ToList();
     }
 }
 public static BudgetItem createObj(BudgetItem e)
 {
     using (var context = new EventContainer())
     {
         context.BudgetItems.Add(e);
         context.SaveChanges();
         return e;
     }
 }
 public static BudgetItem getByID(int id)
 {
     using (var context = new EventContainer())
     {
         var items = from s in context.BudgetItems
                       where s.Id == id
                       select s;
         return items.FirstOrDefault();
     }
 }
 public static Budget getByID(int id)
 {
     using (var context = new EventContainer())
     {
         var budgets = from s in context.Budgets.Include("BudgetItem")
                         where s.Id == id
                         select s;
         return budgets.FirstOrDefault();
     }
 }
        public static Budget updateObj(Budget e)
        {
            using (var context = new EventContainer())
            {
                context.Entry(e).State = EntityState.Modified;
                context.SaveChanges();

                return e;
            }
        }
Ejemplo n.º 10
0
 public static List<Event> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable<Event> events = from s in context.Events.Include("SubEvents").Include("Owner").Include("Guests").Include("Budget")
                                     orderby s.TimeCreated descending
                                     select s;
         return events.ToList();
     }
 }
Ejemplo n.º 11
0
 public static List<BudgetItem> getByBudgetId(int id)
 {
     using (var context = new EventContainer())
     {
         IEnumerable<BudgetItem> budgets = from s in context.BudgetItems
                                           where s.BudgetId == id
                                           select s;
         return budgets.ToList();
     }
 }
Ejemplo n.º 12
0
 public static List<SubEvent> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue")
                                           orderby s.Start descending
                                           select s;
         return subevents.ToList();
     }
 }
 public static SubEvent getByID(int id)
 {
     using (var context = new EventContainer())
     {
         var subevents = from s in context.SubEvents.Include("Venue")
                         where s.Id == id
                         select s;
         return subevents.FirstOrDefault();
     }
 }
Ejemplo n.º 14
0
 public static void deleteById(int id)
 {
     using (var context = new EventContainer())
     {
         SubEvent e = getByID(id);
         context.SubEvents.Attach(e);
         context.SubEvents.Remove(e);
         context.SaveChanges();
     }
 }
Ejemplo n.º 15
0
        public static Venue getByID(int id)
        {
            using (var context = new EventContainer())
            {
                var venues = from v in context.Venues
                             where v.Id == id
                             select v;

                return venues.FirstOrDefault();
            }
        }
Ejemplo n.º 16
0
 public static List<SubEvent> getAllByVenueIDAndTime(int id, DateTime start, DateTime end, int eventId)
 {
     using (var context = new EventContainer())
     {
         IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue")
                                           where s.VenueId == id && s.Start <= end && s.End >= start && s.EventId != eventId
                                           orderby s.Start ascending
                                           select s;
         return subevents.ToList();
     }
 }
Ejemplo n.º 17
0
 public static List<Event> getAllByYearMonth(DateTime date)
 {
     using (var context = new EventContainer())
     {
         IEnumerable<Event> events = from s in context.Events.Include("SubEvents").Include("Owner").Include("Guests").Include("Budget")
                                     where s.ViewAtLoginPage == 1 && s.Start.Year == date.Year && s.Start.Month == date.Month
                                     orderby s.TimeCreated descending
                                     select s;
         return events.ToList();
     }
 }
Ejemplo n.º 18
0
 public static List<SubEvent> getAllByEventID(int id)
 {
     using (var context = new EventContainer())
     {
         IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue").Include("Event")
                         where s.EventId == id
                         orderby s.Start ascending
                         select s;
         return subevents.ToList();
     }
 }
Ejemplo n.º 19
0
 public static Budget create(int allocatedBudget)
 {
     using (var context = new EventContainer())
     {
         Budget budget = new Budget
         {
             AllocatedBudget = allocatedBudget
         };
         context.Budgets.Add(budget);
         context.SaveChanges();
         return budget;
     }
 }
Ejemplo n.º 20
0
        public static async Task <string> SerializeObjectAsync(EventContainer element)
        {
            var sb             = new StringBuilder();
            var subjectHandler = Register.GetSubjectHandler(ElementTypeSign.GetString(element.Type));

            if (subjectHandler == null)
            {
                Console.WriteLine(
                    $"Cannot find subject handler for `{ElementTypeSign.GetString(element.Type)}`: Skipped.");
                return("");
            }

            try
            {
                var text = subjectHandler.Serialize(element);
                sb.AppendLine(text);
            }
            catch (Exception ex)
            {
                Console.WriteLine(
                    $"Error while serializing element: `{ElementTypeSign.GetString(element.Type)}`\r\n{ex}");
                return("");
            }

            foreach (var commonEvent in element.EventList)
            {
                var actionHandler = subjectHandler.GetActionHandler(commonEvent.EventType.Flag);
                if (actionHandler == null)
                {
                    Console.WriteLine($"Cannot find action handler for `{commonEvent.EventType.Flag}`: Skipped.");
                    continue;
                }

                try
                {
                    var result = " " + actionHandler.Serialize(commonEvent);
                    sb.AppendLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Error while serializing action: `{commonEvent.EventType.Flag}`\r\n{ex}");
                }
            }

            //else
            //{
            //    Console.WriteLine($"Unknown type of EventContainer: `{element.ToOsbString()}`");
            //}

            return(sb.ToString().TrimEnd('\n', '\r'));
        }
Ejemplo n.º 21
0
 public static Venue create(string name, int capacity)
 {
     using (var context = new EventContainer())
     {
         Venue newVenue = new Venue
         {
             Name = name,
             Capacity = capacity,
         };
         context.Venues.Add(newVenue);
         context.SaveChanges();
         return newVenue;
     }
 }
 public EventTabModel(EventContainer container)
 {
     UniqueID       = container.IdentifierID;
     visbleName     = container.ContainerID;
     eventNamespace = container.EventNamespace;
     fileInfo       = container.FileInfo;
     EventList      = new ObservableCollection <EventModel>();
     foreach (Event item in container.EventList)
     {
         EventList.Add(new EventModel(item));
     }
     EventList.CollectionChanged += EventList_CollectionChanged;
     SetupCommons();
 }
Ejemplo n.º 23
0
	void Start()
	{
		 ec = EventContainer.Load (path1);
		Gec = GoodEventContainer.Load (path2);
		Nec = NeutralEventContainer.Load (path3);
		//EventContainer Goodec = EventContainer.Load("GoodEvents");
		//EventContainer Neutralec = EventContainer.Load("NeutralEvents")


		//foreach (Events e in ec.events) 
		//{
			//print(e.badeventsvariation);
		//}
	}
 public static Venue create(string name, int capacity)
 {
     using (var context = new EventContainer())
     {
         Venue newVenue = new Venue
         {
             Name     = name,
             Capacity = capacity,
         };
         context.Venues.Add(newVenue);
         context.SaveChanges();
         return(newVenue);
     }
 }
Ejemplo n.º 25
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="operation">IOperationインスタンス</param>
 /// <param name="container">イベントコンテナ</param>
 public ArrayInitializer(IArrayInitializerOperation operation, EventContainer container) : base(container)
 {
     // 初期化要素
     Expressions.Add(new Expression("[", string.Empty));
     foreach (var element in operation.ElementValues)
     {
         Expressions.AddRange(OperationFactory.GetExpressionList(element, eventContainer));
         if (element != operation.ElementValues.Last())
         {
             Expressions.Add(new Expression(",", string.Empty));
         }
     }
     Expressions.Add(new Expression("]", string.Empty));
 }
Ejemplo n.º 26
0
        public static Event updateObj(Event e)
        {
            using (var context = new EventContainer())
            {
                context.Budgets.Attach(e.Budget);

                context.Entry(e.Budget).State = EntityState.Modified;
                context.Entry(e).State        = EntityState.Modified;

                context.SaveChanges();

                return(e);
            }
        }
Ejemplo n.º 27
0
 public static Budget update(int allocatedBudget)
 {
     using (var context = new EventContainer())
     {
         Budget budget = new Budget
         {
             AllocatedBudget = allocatedBudget
         };
         context.Budgets.Attach(budget);
         context.Entry(budget).State = EntityState.Modified;
         context.SaveChanges();
         return budget;
     }
 }
Ejemplo n.º 28
0
 public static Venue update(string name, int capacity)
 {
     using (var context = new EventContainer())
     {
         Venue venue = new Venue
         {
             Name = name,
             Capacity = capacity
         };
         context.Venues.Attach(venue);
         context.Entry(venue).State = EntityState.Modified;
         context.SaveChanges();
         return venue;
     }
 }
 public static BudgetItem create(String name, int cost, int budgetId)
 {
     using (var context = new EventContainer())
     {
         BudgetItem item = new BudgetItem
         {
             Name = name,
             Cost = cost,
             BudgetId = budgetId
         };
         context.BudgetItems.Add(item);
         context.SaveChanges();
         return item;
     }
 }
 public static Budget update(int id, int allocatedBudget)
 {
     using (var context = new EventContainer())
     {
         Budget budget = new Budget
         {
             Id = id,
             AllocatedBudget = allocatedBudget
         };
         context.Budgets.Attach(budget);
         context.Entry(budget).State = EntityState.Modified;
         context.SaveChanges();
         return(budget);
     }
 }
Ejemplo n.º 31
0
        public void ShouldAssertRaiseEventAfterAMethodCallFromDifferentMock()
        {
            var @interface = Mock.Create <IInterface>();
            var @extended  = Mock.Create <IInterfaceExtended>();
            var target     = new EventContainer(@interface);

            Mock.Arrange(() => @interface.TheFunc()).Returns(true);
            Mock.Raise(() => @interface.TheEvent += null, EventArgs.Empty);

            @extended.TheFunc();

            Mock.Raise(() => @interface.TheEvent += null, EventArgs.Empty);

            Assert.True(target.NumberOfTimesCalled == 2);
        }
Ejemplo n.º 32
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="operation">IOperationインスタンス</param>
        /// <param name="container">イベントコンテナ</param>
        public IsType(IIsTypeOperation operation, EventContainer container) : base(container)
        {
            var name = Expression.GetSymbolName(operation.TypeOperand, true);
            var type = Expression.GetSymbolTypeName(operation.TypeOperand);

            if (operation.TypeOperand.TypeKind == TypeKind.Class)
            {
                // 外部ファイル参照イベント発行
                RaiseOtherFileReferenced(operation.Syntax, operation.TypeOperand);
            }

            Expressions.AddRange(OperationFactory.GetExpressionList(operation.ValueOperand, container));
            Expressions.Add(new Expression("is", ""));
            Expressions.Add(new Expression(name, type));
        }
Ejemplo n.º 33
0
 public void UnicastEvent(EventContainer eventContainer)
 {
     PuppetMaster.WriteIntoFullLog(
         "BroEvent " +
         Header.ProcessName + ", " +
         eventContainer.Event.PublisherHeader.ProcessName + ", " +
         eventContainer.Event.TopicName + ", " +
         eventContainer.Event.SeqNumber);
     if (Process.Frozen)
     {
         Process.Freeze(new Task(() => { Process.UnicastEvent(eventContainer); }));
         return;
     }
     Process.UnicastEvent(eventContainer);
 }
Ejemplo n.º 34
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="operation">IOperationインスタンス</param>
        /// <param name="container">イベントコンテナ</param>
        public Binary(IBinaryOperation operation, EventContainer container) : base(container)
        {
            // 左辺
            OpenParentheses(operation.LeftOperand);
            Expressions.AddRange(OperationFactory.GetExpressionList(operation.LeftOperand, container));
            CloseParentheses(operation.LeftOperand);

            // 演算子
            Expressions.AddRange(Expression.GetOperationKindExpression(operation));

            // 右辺
            OpenParentheses(operation.RightOperand);
            Expressions.AddRange(OperationFactory.GetExpressionList(operation.RightOperand, container));
            CloseParentheses(operation.RightOperand);
        }
 public static BudgetItem create(String name, int cost, int budgetId)
 {
     using (var context = new EventContainer())
     {
         BudgetItem item = new BudgetItem
         {
             Name     = name,
             Cost     = cost,
             BudgetId = budgetId
         };
         context.BudgetItems.Add(item);
         context.SaveChanges();
         return(item);
     }
 }
 public static Venue update(int id, string name, int capacity)
 {
     using (var context = new EventContainer())
     {
         Venue venue = new Venue
         {
             Id       = id,
             Name     = name,
             Capacity = capacity
         };
         context.Venues.Attach(venue);
         context.Entry(venue).State = EntityState.Modified;
         context.SaveChanges();
         return(venue);
     }
 }
Ejemplo n.º 37
0
        public void AddListener <T>(Action <T> callback)
        {
            IEventContainer container;

            if (!this.eventContainer.TryGetValue(typeof(T), out container))
            {
                container = new EventContainer <T>();
                this.eventContainer.Add(typeof(T), container);
            }
            EventContainer <T> container2 = container as EventContainer <T>;

            if (container2 != null)
            {
                container2.AddCallbackMethod(callback);
            }
        }
 public static BudgetItem update(String name, int cost, int budgetId)
 {
     using (var context = new EventContainer())
     {
         BudgetItem item = new BudgetItem
         {
             Name = name,
             Cost = cost,
             BudgetId = budgetId
         };
         context.BudgetItems.Attach(item);
         context.Entry(item).State = EntityState.Modified;
         context.SaveChanges();
         return item;
     }
 }
 public static Dictionary <string, Student> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable <Student> students = from s in context.Students
                                          .Include("OwnedEvents")
                                          .Include("OwnedEvents.SubEvents.Venue")
                                          .Include("OwnedEvents.Guests")
                                          .Include("RegisteredEvents")
                                          .Include("RegisteredEvents.SubEvents.Venue")
                                          .Include("RegisteredEvents.Guests")
                                          orderby s.MatricId
                                          select s;
         return(students.ToDictionary(k => k.MatricId));
     }
 }
 public static Student getByMatricId(string matricId)
 {
     using (var context = new EventContainer())
     {
         var students = from s in context.Students
                            .Include("OwnedEvents")
                            .Include("OwnedEvents.Venue")
                            .Include("OwnedEvents.Guests")
                            .Include("RegisteredEvents")
                            .Include("RegisteredEvents.Venue")
                            .Include("RegisteredEvents.Guests")
                        where s.MatricId == matricId
                        select s;
         return students.FirstOrDefault();
     }
 }
 public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end)
 {
     using (var context = new EventContainer())
     {
         SubEvent newSubEvent = new SubEvent
         {
             EventId = eventId,
             Start = start,
             End = end,
             VenueId = venueId,
         };
         context.SubEvents.Add(newSubEvent);
         context.SaveChanges();
         return newSubEvent;
     }
 }
Ejemplo n.º 42
0
 public static Dictionary<string, Student> getAll()
 {
     using (var context = new EventContainer())
     {
         IEnumerable<Student> students = from s in context.Students
                                         .Include("OwnedEvents")
                                         .Include("OwnedEvents.SubEvents.Venue")
                                         .Include("OwnedEvents.Guests")
                                         .Include("RegisteredEvents")
                                         .Include("RegisteredEvents.SubEvents.Venue")
                                         .Include("RegisteredEvents.Guests")
                                         orderby s.MatricId
                                         select s;
         return students.ToDictionary(k => k.MatricId);
     }
 }
Ejemplo n.º 43
0
        public void ForwardToParent(EventContainer eventContainer)
        {
            //Console.WriteLine("ForwardToBrokers Thread: " + Thread.CurrentThread.ManagedThreadId + "\n");
            EventContainer newEventContainer = eventContainer.Clone();

            if (ParentBroker != null)
            {
                Task.Run(() => ParentBroker.UnicastEvent(newEventContainer));
            }
            else
            {
                newEventContainer.NewSeqNumber = rootSeqNumber++;
                newEventContainer.SenderBroker = Header;

                Task.Run(() => this.MulticastEvent(newEventContainer));
            }
        }
Ejemplo n.º 44
0
        /// <summary>
        /// 解析を実施する
        /// </summary>
        /// <param name="eventContainer">イベントコンテナ</param>
        public void Analyze(EventContainer eventContainer)
        {
            // セマンティックモデルのリストを作成する
            var models = CreateModels();

            if (!models.Any())
            {
                // リスト作成失敗
                throw new Exception("ファイルの解析に失敗しました。");
            }

            // 解析処理収集
            foreach (var model in models)
            {
                FileRoot.Create(model, eventContainer);
            }
        }
 public static BudgetItem update(int id, String name, int cost, int budgetId)
 {
     using (var context = new EventContainer())
     {
         BudgetItem item = new BudgetItem
         {
             Id       = id,
             Name     = name,
             Cost     = cost,
             BudgetId = budgetId
         };
         context.BudgetItems.Attach(item);
         context.Entry(item).State = EntityState.Modified;
         context.SaveChanges();
         return(item);
     }
 }
Ejemplo n.º 46
0
 /// <summary>
 /// Adds the message.
 /// </summary>
 /// <param name="sessionId">The session id.</param>
 /// <param name="message">The message.</param>
 internal void AddMessage(string sessionId, IMessage message)
 {
     lock (mContainers)
     {
         EventContainer container = null;
         if (mContainers.ContainsKey(sessionId))
         {
             container = mContainers[sessionId];
         }
         else
         {
             container = new EventContainer(this, sessionId);
             mContainers.Add(sessionId, container);
         }
         container.AddMessage(message);
     }
 }
Ejemplo n.º 47
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="operation">IOperationインスタンス</param>
        /// <param name="container">イベントコンテナ</param>
        public ArrayElementReference(IArrayElementReferenceOperation operation, EventContainer container) : base(container)
        {
            // 型名
            Expressions.AddRange(OperationFactory.GetExpressionList(operation.ArrayReference, container));

            // 要素取得
            Expressions.Add(new Expression("[", string.Empty));
            for (var i = 0; i < operation.Indices.Length; i++)
            {
                Expressions.AddRange(OperationFactory.GetExpressionList(operation.Indices[i], container));
                if (i >= 0 && i < operation.Indices.Length - 1)
                {
                    Expressions.Add(new Expression(",", string.Empty));
                }
            }
            Expressions.Add(new Expression("]", string.Empty));
        }
 public static SubEvent update(int eventId, int venueId, DateTime start, DateTime end)
 {
     using (var context = new EventContainer())
     {
         SubEvent subEvent = new SubEvent
         {
             EventId = eventId,
             Start = start,
             End = end,
             VenueId = venueId,
         };
         context.SubEvents.Attach(subEvent);
         context.Entry(subEvent).State = EntityState.Modified;
         context.SaveChanges();
         return subEvent;
     }
 }
Ejemplo n.º 49
0
        private void TestEventToScript(EventTabModel model)
        {
            //Arrange
            EventContainer        container = new EventContainer(model);
            List <EventContainer> list      = new List <EventContainer> {
                container
            };
            //Act
            Dictionary <string, string> files = EventParser.ParseAllEvents(list);
            string filecontent = files.FirstOrDefault().Value;
            string fileName    = files.FirstOrDefault().Key;

            //Assert
            Assert.IsNotNull(filecontent);
            Assert.IsNotNull(fileName);
            Assert.AreEqual(fileName, "Baltic");
        }
Ejemplo n.º 50
0
 public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end, string name = "")
 {
     using (var context = new EventContainer())
     {
         SubEvent newSubEvent = new SubEvent
         {
             Name    = name,
             EventId = eventId,
             Start   = start,
             End     = end,
             VenueId = venueId,
         };
         context.SubEvents.Add(newSubEvent);
         context.SaveChanges();
         return(newSubEvent);
     }
 }
Ejemplo n.º 51
0
        public static void LoadNewEvents(DirectoryInfo dir, CustomEventMod mod)
        {
            int num = 0;

            FileInfo[] files = new DirectoryInfo(dir.FullName + "/Events").GetFiles("*.xml");
            foreach (FileInfo file in files)
            {
                EventContainer eventContainer = EventContainer.Load(file.FullName);
                foreach (ModEvent eve in eventContainer.Events)
                {
                    GeneralManager.Instance.LogToFileOrConsole("\t[PromDate] Loading event " + eve.Name, false, false);
                    CEventFlow newCustomEvent = EventContainer.eventToFlow(eve);
                    newCustomEvent.EventName = EventHelper.AppendModName(newCustomEvent.EventName, mod);
                    customEvents.Add(newCustomEvent);
                    num++;
                }
            }
        }
Ejemplo n.º 52
0
        public void MulticastEvent(EventContainer eventContainer)
        {
            Console.WriteLine("New event on buffer:\n" + eventContainer.Event +
                              "Multicasted by: " + eventContainer.SenderBroker.ProcessName + " NewSeq: " + eventContainer.NewSeqNumber + "\n");

            Task.Run(() => orderManager.EnqueueEvent(eventContainer));

            Task.Run(() => {
                lock (adjacentBrokerList) {
                    ForwardToBrokers(orderManager.GetNextBrokerEvent());
                }
            });
            Task.Run(() => {
                lock (subscriberList) {
                    ForwardToSubscribers(orderManager.GetNextSubscriberEvent());
                }
            });
        }
Ejemplo n.º 53
0
        public void ForwardToBrokers(EventContainer eventContainer)
        {
            //Console.WriteLine("ForwardToBrokers Thread: " + Thread.CurrentThread.ManagedThreadId + "\n");
            IList <ProcessHeader> forwardingBrokerList = null;
            //EventContainer newEventContainer = eventContainer.Clone();
            EventContainer newEventContainer = new EventContainer(eventContainer);

            if (routingPolicy == RoutingPolicyType.FLOOD)
            {
                forwardingBrokerList = adjacentBrokerList.Keys.ToList();
            }
            else if (routingPolicy == RoutingPolicyType.FILTER)
            {
                forwardingBrokerList = topicRoot.GetBrokerList(eventContainer.Event.TopicName);
            }
            forwardingBrokerList.Remove(eventContainer.SenderBroker);
            forwardingBrokerList.Remove(Header);

            //send to brokerlist
            int newSeqNumber = 0;

            foreach (ProcessHeader broker in forwardingBrokerList)
            {
                if (orderManager.Ordering == OrderingType.FIFO)
                {
                    String key = broker + eventContainer.Event.PublisherHeader;
                    if (!brokerSeqNumList.ContainsKey(key))
                    {
                        brokerSeqNumList.Add(key, 0);
                    }
                    //newEventContainer.NewSeqNumber = brokerSeqNumList[key]++;
                    newSeqNumber = brokerSeqNumList[key]++;
                }

                if (broker.ProcessName.Equals("bro4"))
                {
                    Console.WriteLine("New event on buffer:\n" + newEventContainer.Event +
                                      "Multicasted to: " + broker.ProcessName + " NewSeq: " + newSeqNumber + "\n");
                }

                newEventContainer.SenderBroker = Header;
                Task.Run(() => adjacentBrokerList[broker].MulticastEvent(new EventContainer(Header, eventContainer.Event, newSeqNumber)));
            }
        }
Ejemplo n.º 54
0
 public void InitializeEventInfo(AdventureEvents adventureEventToInitialize, EventContainer _eventContainer)
 {
     eventContainer = _eventContainer;
     eventText.text = adventureEventToInitialize.eventText0;
     for (int i = 0; i < adventureEventToInitialize.options.Length; i++)
     {
         CreateOption(adventureEventToInitialize.options[i], new Vector3(lastPositionX, positionInY, 0));
         lastPositionX += separation;
     }
     if (adventureEventToInitialize.options.Length > 1)
     {
         //acomodo las posiciones de las opciones
         float distance = lastPositionX / adventureEventToInitialize.options.Length;
         for (int i = 0; i < listOfOptions.Count; i++)
         {
             listOfOptions[i].transform.localPosition = listOfOptions[i].transform.localPosition - new Vector3(distance, 0, 0);
         }
     }
 }
Ejemplo n.º 55
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="operation">IOperationインスタンス</param>
        /// <param name="container">イベントコンテナ</param>
        public Increment(IIncrementOrDecrementOperation operation, EventContainer container) : base(container)
        {
            var incrementOrDecrement = Expression.GetOperationKindExpression(operation);

            if (!operation.IsPostfix)
            {
                // インクリメント・デクリメント
                Expressions.AddRange(incrementOrDecrement);
            }

            // インクリメント・デクリメント対象インスタンス
            Expressions.AddRange(OperationFactory.GetExpressionList(operation.Target, container));

            if (operation.IsPostfix)
            {
                // インクリメント・デクリメント
                Expressions.AddRange(incrementOrDecrement);
            }
        }
Ejemplo n.º 56
0
 public static Event create(string matricId, string name, int venueId, DateTime start, DateTime end, int capacity, int budget = 0, string description = "", short viewAtLoginPage = 1)
 {
     using (var context = new EventContainer())
     {
         Event newEvent = new Event
         {
             StudentMatricId = matricId,
             Name = name,
             Description = description,
             Start = start,
             End = end,
             TimeCreated = DateTime.Now,
             ViewAtLoginPage = viewAtLoginPage,
         };
         context.Events.Add(newEvent);
         context.SaveChanges();
         return newEvent;
     }
 }
Ejemplo n.º 57
0
 public static SubEvent update(int id, int eventId, int venueId, DateTime start, DateTime end, string name = "")
 {
     using (var context = new EventContainer())
     {
         SubEvent subEvent = new SubEvent
         {
             Id      = id,
             Name    = name,
             EventId = eventId,
             Start   = start,
             End     = end,
             VenueId = venueId,
         };
         context.SubEvents.Attach(subEvent);
         context.Entry(subEvent).State = EntityState.Modified;
         context.SaveChanges();
         return(subEvent);
     }
 }
 public static Student getByMatricId(string matricId)
 {
     using (var context = new EventContainer())
     {
         var students = from s in context.Students
                        .Include("OwnedEvents")
                        .Include("OwnedEvents.SubEvents")
                        .Include("OwnedEvents.SubEvents.Venue")
                        .Include("OwnedEvents.Guests")
                        .Include("OwnedEvents.Budget")
                        .Include("OwnedEvents.Budget.BudgetItems")
                        .Include("RegisteredEvents")
                        .Include("RegisteredEvents.SubEvents.Venue")
                        .Include("RegisteredEvents.Guests")
                        where s.MatricId == matricId
                        select s;
         return(students.FirstOrDefault());
     }
 }
Ejemplo n.º 59
0
        public static void EventsMain()
        {
            var events = new List <EventContainer>();

            Console.WriteLine("Define Namespace");
            var _namespace = Console.ReadLine();

            Console.WriteLine("Input number of events to generate");
            var input   = Console.ReadLine();
            int eventno = 1;

            Int32.TryParse(input, out eventno);
            int i = 1;

            while (i <= eventno)
            {
                Console.WriteLine(string.Format("How many options are expected for event {0}?", i));
                int optionno = Convert.ToInt32(Console.ReadLine());
                var _event   = new EventContainer();
                _event.id      = string.Format("{0}.{1}", _namespace, i);
                _event.title   = string.Format("{0}.{1}.t", _namespace, i);
                _event.desc    = string.Format("{0}.{1}.d", _namespace, i);
                _event.options = new List <string> ();
                var j = 0;
                while (j < optionno)
                {
                    var option = String.Format("{0}.{1}.{2}", _namespace, i, Resources.OptionNames[j]);
                    _event.options.Add(option);
                    j++;
                }
                events.Add(_event);
                i++;
            }
            Console.WriteLine("Generating event frameworks...");
            var serialisedobjs = EventGeneration.EventSerialise(events, _namespace);

            Console.WriteLine("Saving output to local folder.");
            FileManagement.SaveEventsToFile(serialisedobjs, _namespace);

            Console.WriteLine("Press Any Key to Kill.");
            Console.ReadKey();
        }
Ejemplo n.º 60
0
 public static Event create(string matricId, string name, int venueId, DateTime start, DateTime end, int capacity, int budget = 0, string description = "", short viewAtLoginPage = 1)
 {
     using (var context = new EventContainer())
     {
         Event newEvent = new Event
         {
             StudentMatricId = matricId,
             Name            = name,
             Description     = description,
             Start           = start,
             End             = end,
             TimeCreated     = DateTime.Now,
             Capacity        = capacity,
             ViewAtLoginPage = viewAtLoginPage,
         };
         context.Events.Add(newEvent);
         context.SaveChanges();
         return(newEvent);
     }
 }