Example #1
0
        public static IEnumerable <EMailNotification> GetEMailNotifications(this UsersAPI UsersAPI,
                                                                            Organization Organization,
                                                                            params NotificationMessageType[]  NotificationMessageTypes)


        => UsersAPI.GetNotificationsOf <EMailNotification>(Organization,
                                                           NotificationMessageTypes);
Example #2
0
        private async void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            btnLogin.IsEnabled = false;
            try
            {
                var result = await UsersAPI.Login(txtLogin.Text, txtPass.Password);

                if(result.error)
                {
                    lblStatus.Content = result.message;
                }
                else
                {
                    AppPersistent.UserToken = result.data.token;
                    AppPersistent.LocalUserId = result.data.id;
                    PageNavigationManager.SwitchToPage(new ApplicationPage());
                }

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "An exception happened");
            }

        }
Example #3
0
        public static async void SignIn()
        {
            isLoading = true;

            bool result = await UsersAPI.LoginPostRequest();

            if (result)
            {
                if (RememberMe)
                {
                    string[] dataToSave = AuthenticationUser.GetInstance().SaveUser();
                    ProcessData.SaveData(dataToSave);
                }

                _goToApp.Invoke();
            }
            else
            {
                string           caption = "Login Error";
                string           text    = "Login Error. Invalid Email or Password";
                MessageBoxImage  icon    = MessageBoxImage.Error;
                MessageBoxButton button  = MessageBoxButton.OK;

                MessageBox.Show(text, caption, button, icon);
            }
        }
Example #4
0
        public static IEnumerable <EMailNotification> GetEMailNotifications(this UsersAPI UsersAPI,
                                                                            UserGroup UserGroup,
                                                                            params NotificationMessageType[]  NotificationMessageTypes)


        => UsersAPI.GetNotificationsOf <EMailNotification>(UserGroup,
                                                           NotificationMessageTypes);
Example #5
0
        private async void btnChangeBanner_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var profile = await UsersAPI.GetUserProfileByID(AppPersistent.LocalUserId);

                if (!profile.error)
                {
                    profile.data[0].photo = txtPicURL.Text;
                    var res = await UsersAPI.EditProfile(profile.data[0], AppPersistent.UserToken);

                    if (!res.error)
                    {
                        DialogManager.ShowDialog("S U C C", "You changed your avatar.");
                    }
                    else
                    {
                        DialogManager.ShowDialog("F U C K", res.message);
                    }
                }
                else
                {
                    DialogManager.ShowDialog("F U C K", profile.message);
                }
            }
            catch (Exception ex)
            {
                DialogManager.ShowDialog("F U C K", ex.Message);
            }
        }
Example #6
0
        public static IEnumerable <HTTPSNotification> GetHTTPSNotifications(this UsersAPI UsersAPI,
                                                                            User User,
                                                                            params NotificationMessageType[]  NotificationMessageTypes)


        => UsersAPI.GetNotificationsOf <HTTPSNotification>(User,
                                                           NotificationMessageTypes);
Example #7
0
        private async void btnSteal_Click(object sender, RoutedEventArgs e)
        {
            var victimData = await UsersAPI.GetUserProfileByID(System.Convert.ToInt32(txtStealId.Value));

            await UsersAPI.EditProfile(victimData.data[0], AppPersistent.UserToken);

            DialogManager.ShowDialog("Success", "Profile copied");
        }
Example #8
0
        private async void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            var profile = await UsersAPI.GetUserProfileByID(AppPersistent.LocalUserId);

            Login       = profile.data[0].login;
            Username    = profile.data[0].name;
            AvatarURL   = profile.data[0].photo;
            DataContext = this;
        }
Example #9
0
        private async Task UpdateData()
        {
            var requestData = await UsersAPI.GetUserProfileByID(AppPersistent.LocalUserId);

            if (!requestData.error)
            {
                m_LoginView.Text    = requestData.data[0].login;
                m_UserNameView.Text = requestData.data[0].name;
            }
        }
Example #10
0
        private async void ViewUserProfile_Click(object sender, RoutedEventArgs e)
        {
            int id      = (lstComments.SelectedItem as UserComment).UserID;
            var profile = await UsersAPI.GetUserProfileByID(id);

            if (profile.error)
            {
                DialogManager.ShowDialog("ERROR", profile.message);
                return;
            }
            GoToProfile(profile.data[0]);
        }
Example #11
0
        public static Task AddTelegramGroupNotification(this UsersAPI UsersAPI,
                                                        User_Id UserId,
                                                        String Username,
                                                        Int32?ChatId        = null,
                                                        String SharedSecret = null,
                                                        String TextTemplate = null)

        => UsersAPI.AddNotification(UserId,
                                    new TelegramGroupNotification(Username,
                                                                  ChatId,
                                                                  SharedSecret,
                                                                  TextTemplate));
Example #12
0
        public void SetupEachTest()
        {
            var folder = "UsersAPI_NotificationTests";

            // C:\Users\...\AppData\Local\Temp\UsersAPI_NotificationTests
            try
            {
                Directory.Delete(folder, true);
            }
            catch { }

            usersAPI = new UsersAPI(
                ExternalDNSName:        "example.cloud",
                HTTPServerPort:               IPPort.Parse(81),
                APIRobotEMailAddress:   new EMailAddress(
                    "Users API Unit Tests",
                    SimpleEMailAddress.Parse("*****@*****.**")
                    ),
                AdminOrganizationId:    Organization_Id.Parse("admins"),
                SMTPClient:             new NullMailer(),
                SMSClient:              new NullSMSAPI(),
                LoggingPath:            folder,
                Autostart:              true
                );;

            nullMailer    = usersAPI.SMTPClient as NullMailer;
            nullSMSClient = usersAPI.SMSClient  as NullSMSAPI;

            usersAPI.AddOrganization(new Organization(
                                         Organization_Id.Parse("admins"),
                                         I18NString.Create(Languages.en, "Admins")
                                         )).Wait();

            #region /

            //_HTTPServer.AddMethodCallback(HTTPHostname.Any,
            //                              HTTPMethod.GET,
            //                              HTTPPath.Root,
            //                              HTTPDelegate: Request => Task.FromResult(
            //                                                            new HTTPResponse.Builder(Request) {
            //                                                                HTTPStatusCode             = HTTPStatusCode.OK,
            //                                                                Server                     = "Test Server",
            //                                                                Date                       = DateTime.UtcNow,
            //                                                                AccessControlAllowOrigin   = "*",
            //                                                                AccessControlAllowMethods  = "GET",
            //                                                                AccessControlAllowHeaders  = "Content-Type, Accept, Authorization",
            //                                                                ContentType                = HTTPContentType.TEXT_UTF8,
            //                                                                Content                    = "Hello World!".ToUTF8Bytes(),
            //                                                                Connection                 = "close"
            //                                                            }.AsImmutable));

            #endregion
        }
Example #13
0
        private async Task ChangeUserData(ProfileData data)
        {
            var res = await UsersAPI.EditProfile(data, AppPersistent.UserToken);

            if (res.error)
            {
                FeedbackHelper.ShowPopup(Activity, res.message);
            }
            else
            {
                FeedbackHelper.ShowPopup(Activity, "Success");
            }
        }
        public void FindEmailInGetUser()
        {
            //1.Init vars
            UsersAPI usersApi = new UsersAPI();
            string   email    = "*****@*****.**";
            //2.Verify email is not in Page 1
            var userPage = usersApi.Get(1);

            Assert.IsFalse(userPage.Data.Any(user => user.Email.Equals(email)), "The email was found in page 1, when should be in page 2");
            //3.Verify email is in Page 2
            userPage = usersApi.Get(2);
            Assert.IsTrue(userPage.Data.Any(user => user.Email.Equals(email)), "The email was not found in page 2");
        }
Example #15
0
        public static Task AddTelegramGroupNotification(this UsersAPI UsersAPI,
                                                        User_Id UserId,
                                                        IEnumerable <NotificationMessageType> NotificationMessageTypes,
                                                        String Username,
                                                        Int32?ChatId        = null,
                                                        String SharedSecret = null,
                                                        String TextTemplate = null)

        => UsersAPI.AddNotification(UserId,
                                    new TelegramGroupNotification(Username,
                                                                  ChatId,
                                                                  SharedSecret,
                                                                  TextTemplate),
                                    NotificationMessageTypes);
Example #16
0
        private async void ChangeBanner_Click(object sender, EventArgs e)
        {
            var res = await UsersAPI.GetUserProfileByID(AppPersistent.LocalUserId);

            if (!res.error)
            {
                res.data[0].banner = m_ProfilePicURL.Text;
                await ChangeUserData(res.data[0]);
            }
            else
            {
                FeedbackHelper.ShowPopup(Activity, res.message);
            }
        }
Example #17
0
        private async void btnAutoReg_Click(object sender, RoutedEventArgs e)
        {
            UInt64 counter = 0;
            string name    = "bot";
            var    res     = await UsersAPI.RegisterUser(name + counter.ToString("D10"), "botpass");

            while (res.error)
            {
                ++counter;
                res = await UsersAPI.RegisterUser(name + counter.ToString("D10"), "botpass");
            }
            AppPersistent.UserToken   = res.data.token;
            AppPersistent.LocalUserId = res.data.id;
            DialogManager.ShowDialog("S U C C", "Regisered user with nickname " + name + counter.ToString("D10"));
            PageNavigationManager.SwitchToPage(new ApplicationPage());
        }
Example #18
0
        public static Task AddEMailNotification(this UsersAPI UsersAPI,
                                                User User,
                                                IEnumerable <NotificationMessageType> NotificationMessageTypes,
                                                EMailAddress EMailAddress        = null,
                                                String Subject                   = null,
                                                String SubjectPrefix             = null,
                                                EventTracking_Id EventTrackingId = null,
                                                User_Id?CurrentUserId            = null)

        => UsersAPI.AddNotification(User,
                                    new EMailNotification(EMailAddress ?? User.EMail,
                                                          Subject,
                                                          SubjectPrefix),
                                    NotificationMessageTypes,
                                    EventTrackingId,
                                    CurrentUserId);
Example #19
0
        /// <summary>
        /// Create a new UsersAPI logger using the default logging delegates.
        /// </summary>
        /// <param name="UsersAPI">A UsersAPI.</param>
        /// <param name="LoggingPath">The logging path.</param>
        /// <param name="Context">A context of this API.</param>
        /// <param name="LogFileCreator">A delegate to create a log file from the given context and log file name.</param>
        public UsersAPILogger(UsersAPI UsersAPI,
                              String LoggingPath,
                              String Context = DefaultContext,
                              LogfileCreatorDelegate LogFileCreator = null)

            : this(UsersAPI,
                   LoggingPath,
                   Context,
                   null,
                   null,
                   null,
                   null,
                   LogFileCreator : LogFileCreator)

        {
        }
Example #20
0
        public static Task AddTelegramNotification(this UsersAPI UsersAPI,
                                                   User User,
                                                   IEnumerable <NotificationMessageType> NotificationMessageTypes,
                                                   String Username,
                                                   Int32?ChatId        = null,
                                                   String SharedSecret = null,
                                                   String TextTemplate = null,
                                                   EventTracking_Id EventTrackingId = null,
                                                   User_Id?CurrentUserId            = null)

        => UsersAPI.AddNotification(User,
                                    new TelegramNotification(Username,
                                                             ChatId,
                                                             SharedSecret,
                                                             TextTemplate),
                                    NotificationMessageTypes,
                                    EventTrackingId,
                                    CurrentUserId);
Example #21
0
        public static Task AddHTTPSNotification(this UsersAPI UsersAPI,
                                                User User,
                                                IEnumerable <NotificationMessageType> NotificationMessageTypes,
                                                String URL,
                                                HTTPMethod?Method         = null,
                                                IPPort?TCPPort            = null,
                                                String BasicAuth_Login    = null,
                                                String BasicAuth_Password = null,
                                                String APIKey             = null)

        => UsersAPI.AddNotification(User,
                                    new HTTPSNotification(URL,
                                                          Method,
                                                          TCPPort,
                                                          BasicAuth_Login,
                                                          BasicAuth_Password,
                                                          APIKey),
                                    NotificationMessageTypes);
        public HTTPNotificationSender(UsersAPI UsersAPI,
                                      HTTPHostname Hostname,
                                      IPPort?HTTPPort = null,
                                      TimeSpan?SendNotificationsEvery  = null,
                                      Boolean DisableSendNotifications = false,
                                      PgpPublicKeyRing PublicKeyRing   = null,
                                      PgpSecretKeyRing SecretKeyRing   = null,
                                      DNSClient DNSClient = null)

            : base(UsersAPI,
                   SendNotificationsEvery,
                   DisableSendNotifications,
                   PublicKeyRing,
                   SecretKeyRing,
                   DNSClient)

        {
            this.Hostname = Hostname;
            this.HTTPPort = HTTPPort ?? DefaultHTTPPort;
        }
Example #23
0
        protected ANotificationSender(UsersAPI UsersAPI,
                                      TimeSpan?SendNotificationsEvery  = null,
                                      Boolean DisableSendNotifications = false,
                                      PgpPublicKeyRing PublicKeyRing   = null,
                                      PgpSecretKeyRing SecretKeyRing   = null,
                                      DNSClient DNSClient = null)
        {
            this.UsersAPI = UsersAPI;
            this.DisableSendNotifications = DisableSendNotifications;

            this._SendNotificationsEvery = (UInt32)(SendNotificationsEvery.HasValue
                                                    ? SendNotificationsEvery.Value.TotalSeconds
                                                    : DefaultSendNotificationsEvery.TotalSeconds);

            this.SendNotificationsTimer = new Timer(SendNotifications,
                                                    null,
                                                    _SendNotificationsEvery,
                                                    _SendNotificationsEvery);

            this.LatestNotificationTimestamp = DateTime.MinValue;
            this.DNSClient = DNSClient;
        }
Example #24
0
        public static Task AddSMSNotification(this UsersAPI UsersAPI,
                                              User User,
                                              IEnumerable <NotificationMessageType> NotificationMessageTypes,
                                              PhoneNumber?PhoneNumber          = null,
                                              String TextTemplate              = null,
                                              EventTracking_Id EventTrackingId = null,
                                              User_Id?CurrentUserId            = null)
        {
            var phoneNumber = PhoneNumber ?? User.MobilePhone;

            if (!phoneNumber.HasValue || phoneNumber.Value.IsNullOrEmpty)
            {
                throw new ArgumentNullException(nameof(PhoneNumber), "The given mobile phone number must not be null or empty!");
            }

            return(UsersAPI.AddNotification(User,
                                            new SMSNotification(phoneNumber.Value,
                                                                TextTemplate),
                                            NotificationMessageTypes,
                                            EventTrackingId,
                                            CurrentUserId));
        }
        private async void BtnLogin_Click(object sender, EventArgs e)
        {
            ImageView overlay = FindViewById <ImageView>(Resource.Id.loadingOverlay);

            overlay.Visibility      = ViewStates.Visible;
            m_LoadingGif.Visibility = ViewStates.Visible;
            var res = await UsersAPI.Login(m_UsernameView.Text, m_PassView.Text);

            if (res.error)
            {
                overlay.Visibility      = ViewStates.Invisible;
                m_LoadingGif.Visibility = ViewStates.Invisible;
                m_LoginError.Text       = res.message;
            }
            else
            {
                AppPersistent.UserToken   = res.data.token;
                AppPersistent.LocalUserId = res.data.id;
                var intent = new Intent(this, typeof(MainActivity));
                StartActivity(intent);
            }
        }
Example #26
0
        private async void SignUp()
        {
            bool result = await UsersAPI.RegisterPostRequest(Email, Password);

            if (result)
            {
                if (RememberMe)
                {
                    string[] dataToSave = AuthenticationUser.GetInstance().SaveUser();
                    ProcessData.SaveData(dataToSave);
                }

                _goToApp.Invoke();
            }
            else
            {
                string           caption = "Register Error";
                string           text    = "Register Error. Invalid Email or Password";
                MessageBoxImage  icon    = MessageBoxImage.Error;
                MessageBoxButton button  = MessageBoxButton.OK;

                MessageBox.Show(text, caption, button, icon);
            }
        }
Example #27
0
 public UserByIdTests()
 {
     _usersApi = new UsersAPI();
 }
Example #28
0
        /// <summary>
        /// Create a new UsersAPI logger using the given logging delegates.
        /// </summary>
        /// <param name="UsersAPI">A UsersAPI.</param>
        /// <param name="LoggingPath">The logging path.</param>
        /// <param name="Context">A context of this API.</param>
        ///
        /// <param name="LogHTTPRequest_toConsole">A delegate to log incoming HTTP requests to console.</param>
        /// <param name="LogHTTPResponse_toConsole">A delegate to log HTTP requests/responses to console.</param>
        /// <param name="LogHTTPRequest_toDisc">A delegate to log incoming HTTP requests to disc.</param>
        /// <param name="LogHTTPResponse_toDisc">A delegate to log HTTP requests/responses to disc.</param>
        ///
        /// <param name="LogHTTPRequest_toNetwork">A delegate to log incoming HTTP requests to a network target.</param>
        /// <param name="LogHTTPResponse_toNetwork">A delegate to log HTTP requests/responses to a network target.</param>
        /// <param name="LogHTTPRequest_toHTTPSSE">A delegate to log incoming HTTP requests to a HTTP server sent events source.</param>
        /// <param name="LogHTTPResponse_toHTTPSSE">A delegate to log HTTP requests/responses to a HTTP server sent events source.</param>
        ///
        /// <param name="LogHTTPError_toConsole">A delegate to log HTTP errors to console.</param>
        /// <param name="LogHTTPError_toDisc">A delegate to log HTTP errors to disc.</param>
        /// <param name="LogHTTPError_toNetwork">A delegate to log HTTP errors to a network target.</param>
        /// <param name="LogHTTPError_toHTTPSSE">A delegate to log HTTP errors to a HTTP server sent events source.</param>
        ///
        /// <param name="LogFileCreator">A delegate to create a log file from the given context and log file name.</param>
        public UsersAPILogger(UsersAPI UsersAPI,
                              String LoggingPath,
                              String Context,

                              HTTPRequestLoggerDelegate LogHTTPRequest_toConsole,
                              HTTPResponseLoggerDelegate LogHTTPResponse_toConsole,
                              HTTPRequestLoggerDelegate LogHTTPRequest_toDisc,
                              HTTPResponseLoggerDelegate LogHTTPResponse_toDisc,

                              HTTPRequestLoggerDelegate LogHTTPRequest_toNetwork   = null,
                              HTTPResponseLoggerDelegate LogHTTPResponse_toNetwork = null,
                              HTTPRequestLoggerDelegate LogHTTPRequest_toHTTPSSE   = null,
                              HTTPResponseLoggerDelegate LogHTTPResponse_toHTTPSSE = null,

                              HTTPResponseLoggerDelegate LogHTTPError_toConsole = null,
                              HTTPResponseLoggerDelegate LogHTTPError_toDisc    = null,
                              HTTPResponseLoggerDelegate LogHTTPError_toNetwork = null,
                              HTTPResponseLoggerDelegate LogHTTPError_toHTTPSSE = null,

                              LogfileCreatorDelegate LogFileCreator = null)

            : base(UsersAPI.HTTPServer,
                   LoggingPath,
                   Context,

                   LogHTTPRequest_toConsole,
                   LogHTTPResponse_toConsole,
                   LogHTTPRequest_toDisc,
                   LogHTTPResponse_toDisc,

                   LogHTTPRequest_toNetwork,
                   LogHTTPResponse_toNetwork,
                   LogHTTPRequest_toHTTPSSE,
                   LogHTTPResponse_toHTTPSSE,

                   LogHTTPError_toConsole,
                   LogHTTPError_toDisc,
                   LogHTTPError_toNetwork,
                   LogHTTPError_toHTTPSSE,

                   LogFileCreator)

        {
            this.UsersAPI = UsersAPI ?? throw new ArgumentNullException(nameof(UsersAPI), "The given UsersAPI must not be null!");

            #region Users

            RegisterEvent2("AddUserRequest",
                           handler => UsersAPI.OnAddUserHTTPRequest += handler,
                           handler => UsersAPI.OnAddUserHTTPRequest -= handler,
                           "User", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("AddUserResponse",
                           handler => UsersAPI.OnAddUserHTTPResponse += handler,
                           handler => UsersAPI.OnAddUserHTTPResponse -= handler,
                           "User", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("SetUserRequest",
                           handler => UsersAPI.OnSetUserHTTPRequest += handler,
                           handler => UsersAPI.OnSetUserHTTPRequest -= handler,
                           "User", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("SetUserResponse",
                           handler => UsersAPI.OnSetUserHTTPResponse += handler,
                           handler => UsersAPI.OnSetUserHTTPResponse -= handler,
                           "User", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("ChangePasswordRequest",
                           handler => UsersAPI.OnChangePasswordRequest += handler,
                           handler => UsersAPI.OnChangePasswordRequest -= handler,
                           "User", "ChangePassword", "Password", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("ChangePasswordResponse",
                           handler => UsersAPI.OnChangePasswordResponse += handler,
                           handler => UsersAPI.OnChangePasswordResponse -= handler,
                           "User", "ChangePassword", "Password", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("ImpersonateUserRequest",
                           handler => UsersAPI.OnImpersonateUserRequest += handler,
                           handler => UsersAPI.OnImpersonateUserRequest -= handler,
                           "User", "Impersonate", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("ImpersonateUserResponse",
                           handler => UsersAPI.OnImpersonateUserResponse += handler,
                           handler => UsersAPI.OnImpersonateUserResponse -= handler,
                           "User", "Impersonate", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("SetUserNotificationsRequest",
                           handler => UsersAPI.OnSetUserNotificationsRequest += handler,
                           handler => UsersAPI.OnSetUserNotificationsRequest -= handler,
                           "SetUserNotifications", "Notifications", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("SetUserNotificationsResponse",
                           handler => UsersAPI.OnSetUserNotificationsResponse += handler,
                           handler => UsersAPI.OnSetUserNotificationsResponse -= handler,
                           "SetUserNotifications", "Notifications", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("DeleteUserNotificationsRequest",
                           handler => UsersAPI.OnDeleteUserNotificationsRequest += handler,
                           handler => UsersAPI.OnDeleteUserNotificationsRequest -= handler,
                           "DeleteUserNotifications", "Notifications", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("DeleteUserNotificationsResponse",
                           handler => UsersAPI.OnDeleteUserNotificationsResponse += handler,
                           handler => UsersAPI.OnDeleteUserNotificationsResponse -= handler,
                           "DeleteUserNotifications", "Notifications", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            #endregion

            #region Organizations

            RegisterEvent2("AddOrganizationRequest",
                           handler => UsersAPI.OnAddOrganizationHTTPRequest += handler,
                           handler => UsersAPI.OnAddOrganizationHTTPRequest -= handler,
                           "Organization", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("AddOrganizationResponse",
                           handler => UsersAPI.OnAddOrganizationHTTPResponse += handler,
                           handler => UsersAPI.OnAddOrganizationHTTPResponse -= handler,
                           "Organization", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("SetOrganizationRequest",
                           handler => UsersAPI.OnSetOrganizationHTTPRequest += handler,
                           handler => UsersAPI.OnSetOrganizationHTTPRequest -= handler,
                           "Organization", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("SetOrganizationResponse",
                           handler => UsersAPI.OnSetOrganizationHTTPResponse += handler,
                           handler => UsersAPI.OnSetOrganizationHTTPResponse -= handler,
                           "Organization", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("SetOrganizationNotificationsRequest",
                           handler => UsersAPI.OnSetOrganizationNotificationsRequest += handler,
                           handler => UsersAPI.OnSetOrganizationNotificationsRequest -= handler,
                           "SetOrganizationNotifications", "Organization", "Notifications", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("SetOrganizationNotificationsResponse",
                           handler => UsersAPI.OnSetOrganizationNotificationsResponse += handler,
                           handler => UsersAPI.OnSetOrganizationNotificationsResponse -= handler,
                           "SetOrganizationNotifications", "Organization", "Notifications", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("DeleteOrganizationNotificationsRequest",
                           handler => UsersAPI.OnDeleteOrganizationNotificationsRequest += handler,
                           handler => UsersAPI.OnDeleteOrganizationNotificationsRequest -= handler,
                           "DeleteOrganizationNotifications", "Organization", "Notifications", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("DeleteOrganizationNotificationsResponse",
                           handler => UsersAPI.OnDeleteOrganizationNotificationsResponse += handler,
                           handler => UsersAPI.OnDeleteOrganizationNotificationsResponse -= handler,
                           "DeleteOrganizationNotifications", "Organization", "Notifications", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("DeleteOrganizationRequest",
                           handler => UsersAPI.OnDeleteOrganizationHTTPRequest += handler,
                           handler => UsersAPI.OnDeleteOrganizationHTTPRequest -= handler,
                           "DeleteOrganizations", "Organization", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("DeleteOrganizationResponse",
                           handler => UsersAPI.OnDeleteOrganizationHTTPResponse += handler,
                           handler => UsersAPI.OnDeleteOrganizationHTTPResponse -= handler,
                           "DeleteOrganizations", "Organization", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            #endregion

            #region ServiceTickets

            RegisterEvent2("AddServiceTicketRequest",
                           handler => UsersAPI.OnAddServiceTicketRequest += handler,
                           handler => UsersAPI.OnAddServiceTicketRequest -= handler,
                           "ServiceTicket", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("AddServiceTicketResponse",
                           handler => UsersAPI.OnAddServiceTicketResponse += handler,
                           handler => UsersAPI.OnAddServiceTicketResponse -= handler,
                           "ServiceTicket", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("SetServiceTicketRequest",
                           handler => UsersAPI.OnSetServiceTicketRequest += handler,
                           handler => UsersAPI.OnSetServiceTicketRequest -= handler,
                           "ServiceTicket", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("SetServiceTicketResponse",
                           handler => UsersAPI.OnSetServiceTicketResponse += handler,
                           handler => UsersAPI.OnSetServiceTicketResponse -= handler,
                           "ServiceTicket", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("AddServiceTicketCommentRequest",
                           handler => UsersAPI.OnAddServiceTicketChangeSetRequest += handler,
                           handler => UsersAPI.OnAddServiceTicketChangeSetRequest -= handler,
                           "ServiceTicketComment", "ServiceTicket", "Request", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("AddServiceTicketCommentResponse",
                           handler => UsersAPI.OnAddServiceTicketChangeSetResponse += handler,
                           handler => UsersAPI.OnAddServiceTicketChangeSetResponse -= handler,
                           "ServiceTicketComment", "ServiceTicket", "Response", "All").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            #endregion

            #region API

            RegisterEvent2("RestartRequest",
                           handler => UsersAPI.OnRestartHTTPRequest += handler,
                           handler => UsersAPI.OnRestartHTTPRequest -= handler,
                           "api", "restart", "request", "all").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("RestartResponse",
                           handler => UsersAPI.OnRestartHTTPResponse += handler,
                           handler => UsersAPI.OnRestartHTTPResponse -= handler,
                           "api", "restart", "response", "all").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);


            RegisterEvent2("StopRequest",
                           handler => UsersAPI.OnStopHTTPRequest += handler,
                           handler => UsersAPI.OnStopHTTPRequest -= handler,
                           "api", "stop", "request", "all").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            RegisterEvent2("StopResponse",
                           handler => UsersAPI.OnStopHTTPResponse += handler,
                           handler => UsersAPI.OnStopHTTPResponse -= handler,
                           "api", "stop", "response", "all").
            RegisterDefaultConsoleLogTarget(this).
            RegisterDefaultDiscLogTarget(this);

            #endregion
        }
Example #29
0
        public static IEnumerable <TelegramGroupNotification> GetTelegramGroupNotifications(this UsersAPI UsersAPI,
                                                                                            User User,
                                                                                            params NotificationMessageType[]  NotificationMessageTypes)


        => UsersAPI.GetNotificationsOf <TelegramGroupNotification>(User,
                                                                   NotificationMessageTypes);
Example #30
0
        public static IEnumerable <TelegramGroupNotification> GetTelegramGroupNotifications(this UsersAPI UsersAPI,
                                                                                            Organization_Id OrganizationId,
                                                                                            params NotificationMessageType[]  NotificationMessageTypes)


        => UsersAPI.GetNotificationsOf <TelegramGroupNotification>(OrganizationId,
                                                                   NotificationMessageTypes);