コード例 #1
0
        public static string FormatRecordRetry(this IrbisClient client,
                                               string format, int mfn)
        {
            Func <string, int, string> func = client.FormatRecord;

            return(Try(func, format, mfn));
        }
コード例 #2
0
        public static DatabaseInfo[] ListDatabasesRetry(
            this IrbisClient client, string menuName)
        {
            Func <string, DatabaseInfo[]> func = client.ListDatabases;

            return(Try(func, menuName));
        }
コード例 #3
0
        public static string FormatRecordRetry(this IrbisClient client,
                                               string format, MarcRecord record)
        {
            Func <string, MarcRecord, string> func = client.FormatRecord;

            return(Try(func, format, record));
        }
コード例 #4
0
        public static MenuFile LoadMenuRetry(this IrbisClient client,
                                             string menuName)
        {
            Func <string, MenuFile> func = client.LoadMenu;

            return(Try(func, menuName));
        }
コード例 #5
0
        public static TermInfo[] ListTermsRetry(this IrbisClient client,
                                                string start, int count)
        {
            Func <string, int, TermInfo[]> func = client.ListTerms;

            return(Try(func, start, count));
        }
コード例 #6
0
        public static SearchScenario[] LoadSearchScenarioRetry(
            this IrbisClient client, string fileName)
        {
            Func <string, SearchScenario[]> func = client.LoadSearchScenario;

            return(Try(func, fileName));
        }
コード例 #7
0
        public static IniFile LoadIniFileRetry(this IrbisClient client,
                                               string fileName)
        {
            Func <string, IniFile> func = client.LoadIniFile;

            return(Try(func, fileName));
        }
コード例 #8
0
        public static MarcRecord ReadRecordRetry(this IrbisClient client,
                                                 int mfn)
        {
            Func <int, MarcRecord> func = client.ReadRecord;

            return(Try(func, mfn));
        }
コード例 #9
0
        public static string ReadTextFileRetry(this IrbisClient client,
                                               string specification)
        {
            Func <string, string> func = client.ReadTextFile;

            return(Try(func, specification));
        }
コード例 #10
0
        public static int[] SearchRetry(this IrbisClient client,
                                        string expression)
        {
            Func <string, int[]> func = client.Search;

            return(Try(func, expression));
        }
コード例 #11
0
        public static MarcRecord WriteRecordRetry(this IrbisClient client,
                                                  MarcRecord record)
        {
            Func <MarcRecord, MarcRecord> func = client.WriteRecord;

            return(Try(func, record));
        }
コード例 #12
0
ファイル: TinyClient.cs プロジェクト: fossabot/TinyClient
 public Response(IrbisClient client, TcpClient tcpClient, NetworkStream network)
 {
     _tcpClient = tcpClient;
     _stream    = network;
     Command    = ReadAnsi();
     ClientID   = ReadInt32();
     QueryID    = ReadInt32();
     for (int i = 0; i < 7; i++)
     {
         ReadAnsi();
     }
 }
コード例 #13
0
ファイル: TinyClient.cs プロジェクト: fossabot/TinyClient
 public Query(IrbisClient client, string command)
 {
     _stream = new MemoryStream();
     AddAnsi(command);
     AddAnsi(client.Workstation.ToString());
     AddAnsi(command);
     Add(client.ClientID);
     Add(client.QueryID);
     client.QueryID++;
     AddAnsi(client.Password);
     AddAnsi(client.Username);
     AddLineFeed();
     AddLineFeed();
     AddLineFeed();
 }
コード例 #14
0
 public static Task <string[]> ConnectAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(() => client.Connect())
            .ConfigureSafe());
 }
コード例 #15
0
 public static Task <MarcRecord> WriteRecordAsync(this IrbisClient client, MarcRecord record)
 {
     return(Task.Factory.StartNew(() => client.WriteRecord(record))
            .ConfigureSafe());
 }
コード例 #16
0
 public static Task DisposeAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(client.Dispose)
            .ConfigureSafe());
 }
コード例 #17
0
 public static void NopRetry(this IrbisClient client)
 {
     Try(client.Nop);
 }
コード例 #18
0
 public static Task <int> GetMaxMfnAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(() => client.GetMaxMfn())
            .ConfigureSafe());
 }
コード例 #19
0
 public static Task <string> FormatRecordAsync(this IrbisClient client, string format, MarcRecord record)
 {
     return(Task.Factory.StartNew(() => client.FormatRecord(format, record))
            .ConfigureSafe());
 }
コード例 #20
0
 public static Task <TermInfo[]> ListTermsAsync(this IrbisClient client, string start, int count)
 {
     return(Task.Factory.StartNew(() => client.ListTerms(start, count))
            .ConfigureSafe());
 }
コード例 #21
0
 public static Task <MarcRecord> ReadRecordAsync(this IrbisClient client, int mfn)
 {
     return(Task.Factory.StartNew(() => client.ReadRecord(mfn))
            .ConfigureSafe());
 }
コード例 #22
0
 public static Task <MenuFile> LoadMenuAsync(this IrbisClient client, string menuName)
 {
     return(Task.Factory.StartNew(() => client.LoadMenu(menuName))
            .ConfigureSafe());
 }
コード例 #23
0
        public static int GetMaxMfnRetry(this IrbisClient client)
        {
            Func <int> func = client.GetMaxMfn;

            return(Try(func));
        }
コード例 #24
0
 public static Task <IniFile> LoadIniFileAsync(this IrbisClient client, string fileName)
 {
     return(Task.Factory.StartNew(() => client.LoadIniFile(fileName))
            .ConfigureSafe());
 }
コード例 #25
0
 public static void DisposeRetry(this IrbisClient client)
 {
     Try(client.Dispose);
 }
コード例 #26
0
 public static Task <SearchScenario[]> LoadSearchScenarioAsync(this IrbisClient client, string fileName)
 {
     return(Task.Factory.StartNew(() => client.LoadSearchScenario(fileName))
            .ConfigureSafe());
 }
コード例 #27
0
 public static Task <int[]> SearchAsync(this IrbisClient client, string expression)
 {
     return(Task.Factory.StartNew(() => client.Search(expression))
            .ConfigureSafe());
 }
コード例 #28
0
 public static Task <DatabaseInfo[]> ListDatabasesAsync(this IrbisClient client, string menuName)
 {
     return(Task.Factory.StartNew(() => client.ListDatabases(menuName))
            .ConfigureSafe());
 }
コード例 #29
0
        public static string[] ConnectRetry(this IrbisClient client)
        {
            Func <string[]> func = client.Connect;

            return(Try(func));
        }
コード例 #30
0
 public static Task NopAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(client.Nop)
            .ConfigureSafe());
 }