コード例 #1
0
        public ColonyMember(DiscordUser _discordUser)
        {
            m_discordUser = _discordUser;

            m_currentActivity   = ColonyManager.ActivitiesDict["IDLE"];
            m_activityStartedAt = DateTime.Now;
        }
コード例 #2
0
        public static ExternalImageDescription Create(string path, AbstractActivity abstractActivity, long createUserId)
        {
            if (createUserId != abstractActivity.OwnerId)
            {
                throw new UserFriendlyException($"You are not allowed to create a external image description in this activity with id = {abstractActivity.Id}.");
            }

            Uri uri;

            if (path.StartsWith("http://") || path.StartsWith("https://"))
            {
                uri = new Uri(path, UriKind.Absolute);
            }
            else
            {
                uri = new Uri("http://" + path, UriKind.Absolute);
            }

            return(new ExternalImageDescription
            {
                Path = uri.Host + uri.PathAndQuery,
                AbstractActivity = abstractActivity,
                AbstractActivityId = abstractActivity.Id
            });
        }
コード例 #3
0
 public static Rating Create(RatingStatus ratingStatus, AbstractActivity abstractActivity, User owner)
 {
     return(new Rating
     {
         RatingStatus = ratingStatus,
         AbstractActivity = abstractActivity,
         AbstractActivityId = abstractActivity.Id,
         Owner = owner,
         OwnerId = owner.Id
     });
 }
コード例 #4
0
ファイル: TextComment.cs プロジェクト: ut-hk/ut-api-legacy
 public static TextComment Create(string content, AbstractActivity abstractActivity, User owner)
 {
     return(new TextComment
     {
         Text = content,
         AbstractActivity = abstractActivity,
         AbstractActivityId = abstractActivity.Id,
         Owner = owner,
         OwnerId = owner.Id
     });
 }
コード例 #5
0
 public static InternalImageComment Create(Image image, AbstractActivity abstractActivity, User owner)
 {
     return(new InternalImageComment
     {
         Image = image,
         ImageId = image.Id,
         AbstractActivity = abstractActivity,
         AbstractActivityId = abstractActivity.Id,
         Owner = owner,
         OwnerId = owner.Id
     });
 }
コード例 #6
0
        public static TextDescription Create(string text, AbstractActivity abstractActivity, long createUserId)
        {
            if (createUserId != abstractActivity.OwnerId)
            {
                throw new UserFriendlyException($"You are not allowed to create a text description in this activity with id = {abstractActivity.Id}.");
            }

            return(new TextDescription
            {
                Text = text,
                AbstractActivity = abstractActivity,
                AbstractActivityId = abstractActivity.Id
            });
        }
コード例 #7
0
        public static InternalImageDescription Create(Image image, AbstractActivity abstractActivity, long createUserId)
        {
            if (createUserId != abstractActivity.OwnerId)
            {
                throw new UserFriendlyException($"You are not allowed to create a internal description in this activity with id = {abstractActivity.Id}.");
            }

            return(new InternalImageDescription
            {
                Image = image,
                ImageId = image.Id,
                AbstractActivity = abstractActivity,
                AbstractActivityId = abstractActivity.Id
            });
        }
コード例 #8
0
ファイル: FlowNode.cs プロジェクト: xiaoxiongnpu/RulesEngine
 public ProcessNode <T> Do(AbstractActivity activity)
 {
     actionNode = new ActivityProcessNode <T>(activity, master);
     return(actionNode);
 }
コード例 #9
0
 public ActivityProcessNode(AbstractActivity activity, FlowElement <T> master)
     : base(master)
 {
     this.activity = activity;
 }
コード例 #10
0
 public void StartActivity(string _activity)
 {
     m_currentActivity = ColonyManager.ActivitiesDict[_activity];;
 }
コード例 #11
0
 public void EndCurrentActivity()
 {
     m_currentActivity = ColonyManager.ActivitiesDict["IDLE"];
 }
コード例 #12
0
 public ActivityRule(AbstractCondition condition,
                     AbstractActivity activity) : base(condition)
 {
     this.activity = activity;
 }