Пример #1
0
        public SDataHelper(SetupConfig setup)
        {
            _setup = setup;

            _sdata = new SDataClient(_setup.SDataUrl)
            {
                UserName = _setup.Username,
                Password = _setup.Password
            };
        }
        // dch rkl 12/09/2016 return API_Results, which includes success flag & error message(s)
        //protected bool InsertRecord<T>(T dataItem)
        protected API_Results InsertRecord <T>(T dataItem)
        {
            SDataClient myClient =
                new SDataClient(
                    _isUsingHttps,
                    _sDataUrl,
                    _userId,
                    _password
                    );

            return(myClient.InsertRecord(dataItem));
        }
        protected bool UpdateTechnicianRecord(JT_Technician technician)
        {
            SDataClient myClient =
                new SDataClient(
                    _isUsingHttps,
                    _sDataUrl,
                    _userId,
                    _password
                    );

            return(myClient.UpdateTechnicianRecord(technician));
        }
Пример #4
0
        public MainForm()
        {
            InitializeComponent();

            var client = new SDataClient(null);

            foreach (TabPage tab in tabControl1.TabPages)
            {
                ((BaseControl)tab.Controls[0]).Client = client;
            }

            tabControl1_SelectedIndexChanged(null, null);
        }
Пример #5
0
        public MainForm()
        {
            InitializeComponent();

            var client = new SDataClient(null);

            foreach (TabPage tab in tabControl1.TabPages)
            {
                ((BaseControl) tab.Controls[0]).Client = client;
            }

            tabControl1_SelectedIndexChanged(null, null);
        }
 public TestPageViewModel()
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _sDataClient = new SDataClient(App.Database);
         _database    = new TechDashboardDatabase();
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.TestPageViewModel");
     }
 }
Пример #7
0
        private void Initialize()
        {
            var client = new SDataClient(_serverUrlText.Text)
            {
                Credentials  = _credentials,
                NamingScheme = NamingScheme.CamelCase,
                Trace        =
                {
                    Switch    = { Level = SourceLevels.Information },
                    Listeners = { new TextBoxTraceListener(_logText, _serverUrlText.Text.Length)
                                  {
                                      Filter = new EventTypeFilter(SourceLevels.All)
                                  } }
                }
            };

            Settings.Default.Save();
            _treeView.Nodes.Clear();
            AddDriveNode(_treeView.Nodes, new SDataDriveInfo(client, _formModeCheck.Checked));
        }
Пример #8
0
    private void HandleFileAttachments()
    {
        if (!Request.Form.AllKeys.Contains("ibgMatchField") || string.IsNullOrEmpty(Request.Form["ibgMatchField"]))
        {
            return;
        }

        var matchValue = Request.Form["ibgMatchField"];

        if (string.IsNullOrEmpty(matchValue))
        {
            return;
        }

        var client = new SDataClient(SDataUrl)
        {
            UserName = SDataUser,
            Password = SDataPassword
        };

        foreach (string fileKey in Request.Files)
        {
            var file = Request.Files[fileKey];
            if (file == null || file.ContentLength == 0)
            {
                continue;
            }

            var attachment = new AttachedFile(null, file.FileName, file.InputStream);
            client.Execute(new SDataParameters
            {
                Method  = HttpMethod.Post,
                Path    = "attachments",
                Content = new CrmAttachment {
                    Description = matchValue
                },
                Files = { attachment }
            });
        }
    }
        protected List <T> GetData <T>(string filterType, string filterText)
        {
            // dch rkl 01/30/2017 Decode filter text
            if (filterText.Trim().Length > 0)
            {
                filterText = System.Web.HttpUtility.UrlDecode(filterText);
            }

            SDataClient myClient =
                new SDataClient(
                    _isUsingHttps,
                    _sDataUrl,
                    _userId,
                    _password
                    );

            if ((filterType == null) || (filterType.ToLower().Trim() == "all"))
            {
                filterType = string.Empty;
                filterText = string.Empty;
            }

            return(myClient.GetData <T>(filterType, filterText));
        }
Пример #10
0
 private void Initialize()
 {
     var client = new SDataClient(_serverUrlText.Text)
         {
             Credentials = _credentials,
             NamingScheme = NamingScheme.CamelCase,
             Trace =
                 {
                     Switch = {Level = SourceLevels.Information},
                     Listeners = {new TextBoxTraceListener(_logText, _serverUrlText.Text.Length) {Filter = new EventTypeFilter(SourceLevels.All)}}
                 }
         };
     Settings.Default.Save();
     _treeView.Nodes.Clear();
     AddDriveNode(_treeView.Nodes, new SDataDriveInfo(client, _formModeCheck.Checked));
 }
 public TestPageViewModel()
 {
     _sDataClient = new SDataClient(App.Database);
     _database    = new TechDashboardDatabase();
 }
Пример #12
0
        public void Execute_Batch_Test()
        {
            var requestMock = new Mock<SDataRequest>(null, null, null);
            requestMock.Setup(x => x.GetResponse()).Returns(new SDataResponse(HttpStatusCode.OK, null, null, null, null, null, null, null, null));
            SDataUri requestUri = null;
            var requestFactory = new Func<string, SDataRequest>(uri =>
            {
                requestUri = new SDataUri(uri);
                return requestMock.Object;
            });
            var client = new SDataClient("test://dummy", requestFactory);
            var file1 = new AttachedFile(null, null, null);
            var params1 = new SDataParameters
                {
                    Include = "include1",
                    Select = "select1",
                    Precedence = 1,
                    Format = MediaType.ImagePng,
                    Language = "language",
                    Version = "version",
                    Path = "path",
                    ExtensionArgs = {{"foo1", "bar1"}},
                    Method = HttpMethod.Post,
                    Content = new object(),
                    ContentType = MediaType.ImageTiff,
                    ETag = "etag1",
                    Form = {{"hello1", "world1"}},
                    Files = {file1},
                    Accept = new[] {MediaType.ImageJpeg}
                };
            var file2 = new AttachedFile(null, null, null);
            var resource2 = new SDataResource {Key = "key2"};
            resource2["foo"] = "bar";
            var params2 = new SDataParameters
                {
                    Include = "include2",
                    Select = "select2",
                    Precedence = 2,
                    Format = MediaType.ImagePng,
                    Language = "language",
                    Version = "version",
                    Path = "path",
                    ExtensionArgs = {{"foo2", "bar2"}},
                    Method = HttpMethod.Put,
                    Content = resource2,
                    ContentType = MediaType.ImageTiff,
                    ETag = "etag2",
                    Form = {{"hello2", "world2"}},
                    Files = {file2},
                    Accept = new[] {MediaType.Css}
                };
            client.ExecuteBatch<SDataResource>(new[] {params1, params2});

            var resources = requestMock.Object.Content as IList<SDataResource>;
            Assert.That(resources, Is.Not.Null);
            Assert.That(requestUri, Is.Not.Null);
            Assert.That(requestUri.Include, Is.EqualTo("include1,include2"));
            Assert.That(requestUri.Select, Is.EqualTo("select1,select2"));
            Assert.That(requestUri.Precedence, Is.EqualTo(2));
            Assert.That(requestUri.Format, Is.EqualTo(MediaType.ImagePng));
            Assert.That(requestUri.Language, Is.EqualTo("language"));
            Assert.That(requestUri.Version, Is.EqualTo("version"));
            Assert.That(requestUri.Path, Is.EqualTo("path/$batch"));
            Assert.That(requestUri["_foo1"], Is.EqualTo("bar1"));
            Assert.That(requestUri["_foo2"], Is.EqualTo("bar2"));
            Assert.That(requestMock.Object.Method, Is.EqualTo(HttpMethod.Post));
            Assert.That(resources[0].HttpMethod, Is.EqualTo(HttpMethod.Post));
            Assert.That(resources[1].HttpMethod, Is.EqualTo(HttpMethod.Put));
            Assert.That(resources[0].Url, Is.Null);
            Assert.That(resources[1].Url, Is.EqualTo(new Uri("test://dummy/path('key2')?include=include2&select=select2&precedence=2")));
            Assert.That(requestMock.Object.ContentType, Is.EqualTo(MediaType.ImageTiff));
            Assert.That(resources[0].IfMatch, Is.EqualTo("etag1"));
            Assert.That(resources[1].IfMatch, Is.EqualTo("etag2"));
            Assert.That(requestMock.Object.Form["hello1"], Is.EqualTo("world1"));
            Assert.That(requestMock.Object.Form["hello2"], Is.EqualTo("world2"));
            Assert.That(requestMock.Object.Files[0], Is.EqualTo(file1));
            Assert.That(requestMock.Object.Files[1], Is.EqualTo(file2));
            Assert.That(requestMock.Object.Accept, Is.EqualTo(new[] {MediaType.ImageJpeg, MediaType.Css}));
            Assert.That(requestMock.Object.AcceptLanguage, Is.EqualTo("language"));
        }
Пример #13
0
        public void Execute_Test()
        {
            var requestMock = new Mock<SDataRequest>(null, null, null);
            requestMock.Setup(x => x.GetResponse()).Returns(new SDataResponse(HttpStatusCode.OK, null, null, null, null, null, null, null, null));
            SDataUri requestUri = null;
            var requestFactory = new Func<string, SDataRequest>(uri =>
            {
                requestUri = new SDataUri(uri);
                return requestMock.Object;
            });
            var client = new SDataClient("test://dummy", requestFactory);
            var content = new object();
            var file = new AttachedFile(null, null, null);
            var parms = new SDataParameters
                {
                    StartIndex = 1,
                    Count = 2,
                    Where = "where",
                    OrderBy = "order_by",
                    Search = "search",
                    Include = "include",
                    Select = "select",
                    Precedence = 3,
                    IncludeSchema = true,
                    ReturnDelta = true,
                    TrackingId = "tracking_id",
                    Format = MediaType.ImagePng,
                    Language = "language",
                    Version = "version",
                    Path = "path",
                    ExtensionArgs = {{"foo", "bar"}},
                    Method = HttpMethod.Put,
                    Content = content,
                    ContentType = MediaType.ImageTiff,
                    ETag = "etag",
                    Form = {{"hello", "world"}},
                    Files = {file},
                    Accept = new[] {MediaType.ImageJpeg}
                };
            client.Execute(parms);

            Assert.That(requestUri, Is.Not.Null);
            Assert.That(requestUri.StartIndex, Is.EqualTo(1));
            Assert.That(requestUri.Count, Is.EqualTo(2));
            Assert.That(requestUri.Where, Is.EqualTo("where"));
            Assert.That(requestUri.OrderBy, Is.EqualTo("order_by"));
            Assert.That(requestUri.Search, Is.EqualTo("search"));
            Assert.That(requestUri.Include, Is.EqualTo("include"));
            Assert.That(requestUri.Select, Is.EqualTo("select"));
            Assert.That(requestUri.Precedence, Is.EqualTo(3));
            Assert.That(requestUri.IncludeSchema, Is.EqualTo(true));
            Assert.That(requestUri.ReturnDelta, Is.EqualTo(true));
            Assert.That(requestUri.TrackingId, Is.EqualTo("tracking_id"));
            Assert.That(requestUri.Format, Is.EqualTo(MediaType.ImagePng));
            Assert.That(requestUri.Language, Is.EqualTo("language"));
            Assert.That(requestUri.Version, Is.EqualTo("version"));
            Assert.That(requestUri.Path, Is.EqualTo("path"));
            Assert.That(requestUri["_foo"], Is.EqualTo("bar"));
            Assert.That(requestMock.Object.Method, Is.EqualTo(HttpMethod.Put));
            Assert.That(requestMock.Object.Content, Is.EqualTo(content));
            Assert.That(requestMock.Object.ContentType, Is.EqualTo(MediaType.ImageTiff));
            Assert.That(requestMock.Object.ETag, Is.EqualTo("etag"));
            Assert.That(requestMock.Object.Form["hello"], Is.EqualTo("world"));
            Assert.That(requestMock.Object.Files[0], Is.EqualTo(file));
            Assert.That(requestMock.Object.Accept, Is.EqualTo(new[] {MediaType.ImageJpeg}));
            Assert.That(requestMock.Object.AcceptLanguage, Is.EqualTo("language"));
        }
Пример #14
0
        public void Execute_Batch_Test()
        {
            var requestMock = new Mock <SDataRequest>(null, null, null);

            requestMock.Setup(x => x.GetResponse()).Returns(new SDataResponse(HttpStatusCode.OK, null, null, null, null, null, null, null, null));
            SDataUri requestUri     = null;
            var      requestFactory = new Func <string, SDataRequest>(uri =>
            {
                requestUri = new SDataUri(uri);
                return(requestMock.Object);
            });
            var client  = new SDataClient("test://dummy", requestFactory);
            var file1   = new AttachedFile(null, null, null);
            var params1 = new SDataParameters
            {
                Include       = "include1",
                Select        = "select1",
                Precedence    = 1,
                Format        = MediaType.ImagePng,
                Language      = "language",
                Version       = "version",
                Path          = "path",
                ExtensionArgs = { { "foo1", "bar1" } },
                Method        = HttpMethod.Post,
                Content       = new object(),
                ContentType   = MediaType.ImageTiff,
                ETag          = "etag1",
                Form          = { { "hello1", "world1" } },
                Files         = { file1 },
                Accept        = new[] { MediaType.ImageJpeg }
            };
            var file2     = new AttachedFile(null, null, null);
            var resource2 = new SDataResource {
                Key = "key2"
            };

            resource2["foo"] = "bar";
            var params2 = new SDataParameters
            {
                Include       = "include2",
                Select        = "select2",
                Precedence    = 2,
                Format        = MediaType.ImagePng,
                Language      = "language",
                Version       = "version",
                Path          = "path",
                ExtensionArgs = { { "foo2", "bar2" } },
                Method        = HttpMethod.Put,
                Content       = resource2,
                ContentType   = MediaType.ImageTiff,
                ETag          = "etag2",
                Form          = { { "hello2", "world2" } },
                Files         = { file2 },
                Accept        = new[] { MediaType.Css }
            };

            client.ExecuteBatch <SDataResource>(new[] { params1, params2 });

            var resources = requestMock.Object.Content as IList <SDataResource>;

            Assert.That(resources, Is.Not.Null);
            Assert.That(requestUri, Is.Not.Null);
            Assert.That(requestUri.Include, Is.EqualTo("include1,include2"));
            Assert.That(requestUri.Select, Is.EqualTo("select1,select2"));
            Assert.That(requestUri.Precedence, Is.EqualTo(2));
            Assert.That(requestUri.Format, Is.EqualTo(MediaType.ImagePng));
            Assert.That(requestUri.Language, Is.EqualTo("language"));
            Assert.That(requestUri.Version, Is.EqualTo("version"));
            Assert.That(requestUri.Path, Is.EqualTo("path/$batch"));
            Assert.That(requestUri["_foo1"], Is.EqualTo("bar1"));
            Assert.That(requestUri["_foo2"], Is.EqualTo("bar2"));
            Assert.That(requestMock.Object.Method, Is.EqualTo(HttpMethod.Post));
            Assert.That(resources[0].HttpMethod, Is.EqualTo(HttpMethod.Post));
            Assert.That(resources[1].HttpMethod, Is.EqualTo(HttpMethod.Put));
            Assert.That(resources[0].Url, Is.Null);
            Assert.That(resources[1].Url, Is.EqualTo(new Uri("test://dummy/path('key2')?include=include2&select=select2&precedence=2")));
            Assert.That(requestMock.Object.ContentType, Is.EqualTo(MediaType.ImageTiff));
            Assert.That(resources[0].IfMatch, Is.EqualTo("etag1"));
            Assert.That(resources[1].IfMatch, Is.EqualTo("etag2"));
            Assert.That(requestMock.Object.Form["hello1"], Is.EqualTo("world1"));
            Assert.That(requestMock.Object.Form["hello2"], Is.EqualTo("world2"));
            Assert.That(requestMock.Object.Files[0], Is.EqualTo(file1));
            Assert.That(requestMock.Object.Files[1], Is.EqualTo(file2));
            Assert.That(requestMock.Object.Accept, Is.EqualTo(new[] { MediaType.ImageJpeg, MediaType.Css }));
            Assert.That(requestMock.Object.AcceptLanguage, Is.EqualTo("language"));
        }
Пример #15
0
        public void Execute_Test()
        {
            var requestMock = new Mock <SDataRequest>(null, null, null);

            requestMock.Setup(x => x.GetResponse()).Returns(new SDataResponse(HttpStatusCode.OK, null, null, null, null, null, null, null, null));
            SDataUri requestUri     = null;
            var      requestFactory = new Func <string, SDataRequest>(uri =>
            {
                requestUri = new SDataUri(uri);
                return(requestMock.Object);
            });
            var client  = new SDataClient("test://dummy", requestFactory);
            var content = new object();
            var file    = new AttachedFile(null, null, null);
            var parms   = new SDataParameters
            {
                StartIndex    = 1,
                Count         = 2,
                Where         = "where",
                OrderBy       = "order_by",
                Search        = "search",
                Include       = "include",
                Select        = "select",
                Precedence    = 3,
                IncludeSchema = true,
                ReturnDelta   = true,
                TrackingId    = "tracking_id",
                Format        = MediaType.ImagePng,
                Language      = "language",
                Version       = "version",
                Path          = "path",
                ExtensionArgs = { { "foo", "bar" } },
                Method        = HttpMethod.Put,
                Content       = content,
                ContentType   = MediaType.ImageTiff,
                ETag          = "etag",
                Form          = { { "hello", "world" } },
                Files         = { file },
                Accept        = new[] { MediaType.ImageJpeg }
            };

            client.Execute(parms);

            Assert.That(requestUri, Is.Not.Null);
            Assert.That(requestUri.StartIndex, Is.EqualTo(1));
            Assert.That(requestUri.Count, Is.EqualTo(2));
            Assert.That(requestUri.Where, Is.EqualTo("where"));
            Assert.That(requestUri.OrderBy, Is.EqualTo("order_by"));
            Assert.That(requestUri.Search, Is.EqualTo("search"));
            Assert.That(requestUri.Include, Is.EqualTo("include"));
            Assert.That(requestUri.Select, Is.EqualTo("select"));
            Assert.That(requestUri.Precedence, Is.EqualTo(3));
            Assert.That(requestUri.IncludeSchema, Is.EqualTo(true));
            Assert.That(requestUri.ReturnDelta, Is.EqualTo(true));
            Assert.That(requestUri.TrackingId, Is.EqualTo("tracking_id"));
            Assert.That(requestUri.Format, Is.EqualTo(MediaType.ImagePng));
            Assert.That(requestUri.Language, Is.EqualTo("language"));
            Assert.That(requestUri.Version, Is.EqualTo("version"));
            Assert.That(requestUri.Path, Is.EqualTo("path"));
            Assert.That(requestUri["_foo"], Is.EqualTo("bar"));
            Assert.That(requestMock.Object.Method, Is.EqualTo(HttpMethod.Put));
            Assert.That(requestMock.Object.Content, Is.EqualTo(content));
            Assert.That(requestMock.Object.ContentType, Is.EqualTo(MediaType.ImageTiff));
            Assert.That(requestMock.Object.ETag, Is.EqualTo("etag"));
            Assert.That(requestMock.Object.Form["hello"], Is.EqualTo("world"));
            Assert.That(requestMock.Object.Files[0], Is.EqualTo(file));
            Assert.That(requestMock.Object.Accept, Is.EqualTo(new[] { MediaType.ImageJpeg }));
            Assert.That(requestMock.Object.AcceptLanguage, Is.EqualTo("language"));
        }